Mac OS Xはオープンソースですか?


37

最近、Mac OS Xがbashシェルを使用していることを(スーパーユーザーで)知りました。OS XにはUNIXコアがあることも知っています。

私はGoogleでOS Xとオープンソースについての情報を探しますが、どのような私が見つけたことだった。このサイト OS X用のソースコードが含まようだ
。例えばを、いずれかのリンクを読み取ります:マックOS X 10.5.7ソース

それでは、OS Xはオープンソースですか?

ありますアップル・パブリック・ソースライセンスは、私は理解法律用語で悪いんです。

カーネル以外に、他のさまざまな部分はどうですか?Xサーバー?ウィンドウマネージャー?ファイルエクスプローラー?など。オープンソースとは何ですか?


3
技術的にOSXはBSDのコアではなく、UNIXている
ジェレミーフランスの

6
@Jeremy French:ウィキペディアから:「歴史的に、BSDはUNIXのブランチと見なされてきました」。したがって、三段論法では、OS XもUNIXです。したがって、別の引用:「Mac OS X v10.5は、Intelプロセッサで実行中のUNIX 03を認定されています。」
ニヒルシェリア09

@ジェレミー・フレンチ:それがあなたの間違いなどを証明するわけではありません。
ニヒルシェリア09

4
この質問は非常に多くの点で素晴​​らしいです。+1
レイスタファリアン

回答:


43

DarwinはAppleのオープンソースのオペレーティングシステムであり、Mac OS Xのコアです。しかし、DarwinはMac OS X GUIを備えていません。

  • DarwinはLinux、FreeBSDなどに似ています...
  • Mac OS X GUIはKDE、GNomeなどに似ています...

11
Mac OS XはUbuntuに対するものであるのに対し、DarwinはLinuxカーネルに対するものであると、より適切な類似性があると思います。
サーシャチェディゴフ09

6
これは、GUIを説明するときには良い概念ですが、オープンソースについて話すときにはあまり良くありません。Ubuntuはオープンソース(Gnome)ですが、OS Xは(Aqua)ではありません。IMOの違いを理解することが重要です。
チャーン2009

1
XNUはMac OS Xカーネルです。参照:github.com/opensource-apple/xnu
ロウレンソ

22

ダーウィンはオープンソースであるとすでに説明している人もいます。これはMac OS Xのカーネルで、LinuxがLinuxディストリビューションのカーネルであるのと似ています。Mac OS Xのウィンドウシステム(Quartz Compositorと呼ばれる)はオープンソースではありません。

また、Mac OS Xの他のオープンソース部分について尋ねます。

カーネル以外に、他のさまざまな部分はどうですか?Xサーバー?ウィンドウマネージャー?ファイルエクスプローラー?など。オープンソースとは何ですか?

Appleの最も有名なオープンソースプロジェクトの1つは、おそらくWebKitです。これは、もともとはKHTMLとKJSのフォークでした。WebKitは膨大な数のブラウザで使用されています

Mac OS Xを使用していなくても使用した可能性のある別のAppleオープンソースプロジェクトは、ZeroconfのAppleによる実装である[Bonjour](http://en.wikipedia.org/wiki/Bonjour_ ( software))です。

Apple は、多くのオペレーティングシステムで使用される印刷システムであるCUPSも所有しています。

Appleには、ストリーミングサーバーなど、他の多くのオープンソースプロジェクトもあり、gccなど、より多くのオープンソースプロジェクトに貢献しています。opensource.apple.comおよびMac OS forgeで詳細を確認できます。それに加えて、Mac OS XにはApacheからZFSまでの何百ものオープンソースコンポーネントが同梱されており、そのほとんどはAppleが所有または管理していません。


2
うわー、CUPSはアップルからですか?!私にとってはそれ1のニュース...
カミロ・マーティン

1
@CamiloMartinは-だけでなく、Appleは... CUPSを買った
AstroFloyd

13

カーネルは、オープンソースです。ユーザーインターフェースと、すべてのアプリケーション OSが付属していますということではありません。

Appleはいくつかのオープンソースプロジェクトを維持していますが、ほとんどの場合、コアカーネル以外はすべてクローズドソースです。たとえば、WebKit(Safari、Chrome、およびその他のブラウザーの背後にあるHTMLレンダリングエンジン)はオープンソースですが、Safariブラウザー自体はオープンソースではありません。Finder、Spotlight、およびOSに付属するほとんどの(すべてではないにしても)アプリケーションは、クローズドソースです。


5

OS XのベースとなっているDarwin OSは、使用しているXNUカーネルと同様にオープンソースです。ただし、OS XのAqua GUIはオープンソースではありません。これにより、アップルは両方の長所を効果的に享受できます。オープンソースのUNIXライクなプラットフォームの安定性とセキュリティを備えたOSを入手すると同時に、独自のプラットフォームの収益性も実現します。これは、無料の水を提供し、カップの1/4を請求するというマクドナルドのポリシーに似ています。


5

はいといいえ。

Unixはオープンソースではありません。最近では、Unixの共通規格に一致するOSファミリの認定を受けています。また、元のUNIXバージョン(Solarisや一部のBSDなど)に遺産があるOSもあります。これらのいずれもGNUライセンスではありません-ほとんどのBSDバリアントはBSDライセンスであり、Solarisの一部のバージョンはCDDLの下にありました。

OS XはFreeBSDの一部とL7と呼ばれるマイクロカーネルに基づいており、Appleはこのソースをオープンのままにすることを選択しました-BSDライセンスの下でそれを閉じるオプションがあるためです。

Appleすべてのオープンソースコンポーネントは次のとおりです。

Darwin Kernel(BSDに基づく)はここにあります -理論上はOSを構築することが可能です-OpenDarwinPureDarwinを参照してください。どちらのプロジェクトも死んでいるように見え、デスクトップなどのデスクトップコンポーネントの多くが不足していることに注意してください。

そのため、まあ、それは一種のオープンソースですが、LinuxやBSDとは異なります。Appleのコードから動作するシステムを構築することはできませんでしたが、Apple UIの多くを失うことを気にしないのであれば、他の何かを引き出すことができます。

編集-2013年2月現在、PureDarwinの新しいリリースがあるようです。これがプロジェクトが生きているかどうかを私は知りません。また、ここでダーウィンがコンパイルされた形リリースされたことに気付きました。これは、物事をハッキングするための便利な出発点かもしれません。


1
None of these are GNU licensed - most BSD varients are BSD licensed,この人を読むこと... BSDライセンスはGNUよりも制限だと思うかもしれません
カミロ・マーティン

本当ですが、cddlは違います。また、アップルは望むなら完全に閉鎖する自由があることにも触れましたが、これは実際にはBSDライセンスとGPLの大きな違いです。私の答えは、OS Xのほとんどのソースがどのようにオープンになっているかについても話し続けていますが、その一部はそうではありません。私は、さまざまなライセンスのメリット、デメリット、および相対的な自由についての広範な議論をするつもりはありませんでした。
ジャーニーマンオタク

しかし、たとえAppleがソースを閉じたとしても、(古い)BSDライセンスのバージョンはまだ「無料」ですよね?また、カーネルは「OS Xのほとんど」ではありません...そして、OS Xが(公式に)ほんの一握りのファーストパーティで実行されることを考慮して、カーネルはかなり制限されている(LinuxまたはWindowsに比べて)と思いますコンピューター。
カミロマーティン

ISOは、残念ながらOS X 10.4相当(2005)までしかありません。
ダニエルベック

2

OS Xのいくつかの部分はオープンソースであり(特にDarwinカーネル)、多くのオープンソースプロジェクトを使用しています。

「Mac OS X 10.5.7 Source」のタイトルは少し誤解を招く-このページには、OS Xで使用されるすべてのオープンソースコード(Apache、Python、bashなど)がリストされています。

「OS X」はおそらくオープンソースとは思わないかもしれませんが、ほとんどは基礎となるものです(たとえば、カーネル、またはWindowsファイル共有機能で使用されるSMBクライアント/サーバー)


2
DarwinはOSXのカーネルではありません。カーネルはMachと呼ばれます。Darwinは、ファイルシステム、ドライバー、シェルなど、基盤となるエコシステム全体のコード名です。つまり、DarwinはOSXオペレーティングシステムであり、これはほとんどがオープンソースです。
マットH


1

Classic UnixにはGNUライセンスがありません。最終的に、MacOSの一部は一般に公開されていますが、意味のある方法で「オープンソース」または「無料」ではありません。

Appleは、製品全体で、ライセンスに完全に準拠して、多くのオープンソースコンポーネントを使用しています。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.