マゼンタ-Linuxカーネル上でのDarwin / BSD実装、完全にバイナリ互換のiPhone OS 5.0(同じバイナリ形式を使用)は、ARMv7プロセッサで動作します。
開発者Christina B.はDarwin(iOSの基礎、無料のAPSLライセンスで公開)を取得し、他のすべてのプロプライエタリiOSコンポーネントを無料の代替品に置き換えようとしました。
現在、マゼンタには次のライブラリが含まれています。
- コアファンデーション
- libstdc ++
- libobjc
- libc ++ abi
- リビコア
- libncurses
libSystemの一部として:
- libmath
- libunwind
- libsystem_blocks
- libc
ブリッジのように機能するlibCを除き、すべてのライブラリはLinuxではなくDarwinでコンパイルされます。
将来、マゼンタの目標は、無料のライブラリを使用してiPhone OS 1.0スタックを再作成することです。 理論的には、可能な選択肢の数を考えると、これは非常に現実的に見えます。例えば:
CoreGraphics-> Cairo、FreeType、libpng / jpg
Celestial->異なるデコーダー
UIKit-> Chamelleon
「これは非常に奇妙なプロジェクトです。 なぜ私はこれをしているのですか? 回答:私にはまったくわからない」と著者は書いている。
Magenta のソースコードは 、ChristinaのWebサイトで無料ライセンスの下で公開されています。彼女はgithubに行きたくないので、バージョン管理が好きではないと言います。