Darling - LinuxでmacOSソフトウェアを実行する
(darlinghq.org)- DarlingはLinuxでmacOSソフトウェアを実行できる互換レイヤー
- ハードウェアエミュレーターを使わずにmacOSソフトウェアを直接実行
- 完全なDarwin環境を実装し、Mach、dyld、launchdなどを含む
- ユーザーのセットアップの手間を最小限に抑え、お気に入りのソフトウェアを簡単に使えるよう設計されている
- Linuxデスクトップ環境に完全に統合され、ネイティブLinuxアプリのように見え、感じられ、動作するアプリ実行を目指している
- Darlingは無料のオープンソースソフトウェアであり、GNU GPLライセンス version 3 に基づいて配布されている
Darlingと類似したプロジェクト
- DarlingはWineに似ており、WineがLinuxでWindowsソフトウェアを実行できるようにするのと同じように、DarlingはmacOSソフトウェアを実行できるようにする
- Anboxのような他の類似プロジェクトはAndroidアプリ向けである
Darlingの機能と法的側面
- Darlingは基本的な実験的サポートにより、シンプルなグラフィカルアプリケーションを実行できる。
- Appleのエンドユーザーライセンス契約(EULA)に違反せず、完全にフリーソフトウェアとして公開されているDarwinの部分のみを直接利用する。
Darlingの名前と互換性
- Darlingという名前は「Darwin」と「Linux」を組み合わせたもの。
- DarwinはmacOSとiOSの基盤となる中核オペレーティングシステムである。
Darlingと他のオープンソースプロジェクト
- DarlingはAppleによって公開された元のDarwinソースコードをベースにしており、Cocoa実装のためにThe Cocotronを使用し、Apportable FoundationとGNUstepの複数の部分を活用している。
Darlingの今後の計画
- 長期的には、ARMデバイス(ほとんどのAndroidスマートフォンのような)でiOSアプリを実行できるようにする計画である。
- UIKitの独自実装を書くことが主な課題である。
Darlingプロジェクトへの貢献方法
- まずはドキュメントやブログを読んでDarlingの内部に慣れ、GitHubでプロジェクトに参加する。
- macOSやiOSの開発経験があると望ましいが、貢献を始めるのに必須ではない。
GN⁺の意見
Darlingプロジェクトは、LinuxユーザーにmacOSアプリケーションを利用できる新たな可能性を提供することで大きな関心を集めている。このプロジェクトは、オープンソースコミュニティの協力と技術的革新を通じて、さまざまなオペレーティングシステム間の互換性向上に貢献している。特に、ユーザーがLinux環境でmacOSアプリをネイティブアプリのように使えるようにする点が最も重要であり、これはソフトウェア開発者とエンドユーザーの双方にとって魅力的な特徴である。
1件のコメント
Hacker Newsの意見