AppleがリリースしたDarwin OSの最後のリリースの元のソースをグーグルで検索しました。私が見つけたのは、GNU Darwin や pureDarwin など、Darwin ソース コードに基づいたさまざまな OS でした。元のダーウィン ソース コードをフォークできる場所はありますか?
2 に答える
Apple のオープン ソース サイトを確認してください。最新 (10.7.4) カーネルはxnu-1699.26.8で、10.7.4 用の他のソース パッケージも利用できます。Mac OS X のすべての部分がオープン ソースではないことに注意してください。ソースから完全なシステムを構築することはできません。
Apple は、開発者ライブラリでカーネルをビルドおよびデバッグする方法に関する情報を提供しています。devolper ライブラリのほかに、本Mac OS X Internalsを見つけることができます。システムアプローチ。アミット・シン著。
ソースコードは存在し、OS X プログラムを (部分的に) 実行できるオープンソースの Darwin ベースの OS を組み立てる方法を知っていれば. ただし、Apple は動作する OS に必要なすべてのソースを提供していないため、次のようなオープンソースの代替品を探す必要がある場合があります。
- X Window Systemが WindowManager に取って代わりました。結果として得られるシステムは単なる別の UNIX システムになるため、GUI を使用するとそれが必要になります。
- Cocoa と CoreFoundation の実装を置き換えるGNUstep 。GNUstep は、Cocoa が登場する前の Cocoa の開発をたどっています。それは Jobs 氏の NeXT 時代に始まりました。
- WindowMakerは Dock の代わりとして、 GWorkspaceは Finder の代わりとして使用されます。これにより、結果として得られるシステムのルック アンド フィールは、OS X になる前の Job 氏の NeXT のルック アンド フィールになります。
- ProjectCenterとGormは、 XcodeとInterface Builderを置き換えます。これらは、そのプラットフォームで頻繁に使用される開発ツールです。
また、一部の OS X アプリは、再コンパイルまたは単純なコピーを行った後に移植できることが知られています (基本的に、Core* テクノロジまたは CoreFoundation に依存しないすべてのアプリで、GNUstep では欠落している/完全ではありません)。
- TextEdit (OS X 10.6 以前から) GNUstep は、NeXT から移植されたバージョンの TextEdit を出荷していました。最近のライブラリ開発では、代わりに 10.6 からのバージョンを使用できます。