16 ポイント 投稿者 GN⁺ 2023-11-27 | 1件のコメント | WhatsAppで共有
  • 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件のコメント

 
GN⁺ 2023-11-27
Hacker Newsの意見
  • Cocotron、Apportable Foundation、そして GNUstep のさまざまな部分を利用して、Cocoa 実装の土台にしている。Apportable で働いていたことがあり、とても良い思い出として残っている。Apportable は Y Combinator 2011 プログラムの一部だった。
  • ここ数週間、この技術を使ってソフトウェアをクロスコンパイルしてみた。Clang は動作するが、多くの中核ライブラリが欠けている。たとえば、pkgbuild は動かない。試してみたネイティブ Cocoa アプリでさえ動作しない。それでも、この技術には大きな可能性があり、開発者たちがさらに時間を注げることを願っている。
  • この技術は x64 チップでのみ動作する。おそらく Intel 向けにビルドされた macOS バイナリしか実行できないのだろう(つまり Apple Silicon ではない)。これについての情報は見つけられない。
  • Apple は、自社ハードウェアや macOS なしで Final Cut Pro を動かせるようになれば、おそらく法務チームを送り込んでくるだろう。
  • GUI アプリケーションのサポートは、まだ準備ができていないようだ。だとすると、実際にどんな macOS のコマンドラインソフトウェアが役に立つのだろうか?
  • Cocoa などを移植するのは、Wine が win32 API を移植するのと同じくらい、あるいはそれ以上に大きな問題だ。
  • 現時点では CLI ツールだけが動作するが、Linux で iMessage や Notes を動かせたらいいのにと思う。
  • Xcode を実行できるのか気になる。Linux で iOS 開発を試していて、これまでは DockerOSX を使っていたが、この方法のほうがずっと便利そうだ。
  • 関連リンク: Darling プロジェクトの進捗レポートと以前の議論へのリンクが提供されている。
  • Logic をこの技術で動かすのは、すぐには実現しそうにないが、見られたらうれしい。Mac と Logic ソフトウェアは持っているが、録音のために Air を別に持ち歩かず、1 台のノートPCだけで旅行できたらいいのにと思う。