macOSとの一部互換性を提供する新しいOS、ravynOS
(github.com/ravynsoft)- ravynOSは、macOSに似たユーザー体験と一部のソース互換性を提供するオープンソースOS
- FreeBSDベースの上に既存のオープンソースパッケージと新規コードを組み合わせ、x86-64および将来的なARMシステム対応を目指す
- macOSアプリケーションのソースをコンパイルして実行、類似したGUI構造、フォルダレイアウト互換性を主要な設計目標としている
- App Bundle、AppDir、AppImage形式のインストール不要なアプリケーション構造とFreeBSD/Linuxバイナリ互換性を提供
- セキュリティ・安定性・性能を重視し、macOSユーザーにとって親しみやすい環境をオープンソースで実現しようとする試み
ravynOS 概要
- ravynOSは、macOSに似た体験を提供し、一部の互換性を維持する新しいオープンソースOSプロジェクト
- まずx86-64システムをサポートし、今後はARMアーキテクチャへ拡張予定
- FreeBSDをベースとし、既存のオープンソースパッケージと新規コードで構成
- 主な設計目標はmacOSアプリケーションのソース互換性の確保
- ユーザーはmacOS向けアプリケーションをravynOS上でコンパイル後に実行可能
- macOSに似たGUIとUXを提供: ファイルマネージャー、アプリケーションランチャー、上部メニューバーなど
- フォルダ構造およびファイルシステム互換性を維持
/Library、/System、/Users、/VolumesなどmacOSのディレクトリ構造をサポート- HFS+、APFSファイルシステムとの互換性の可能性にも言及
- ZFSの完全サポートを含む
- アプリケーション配布構造
- App Bundle、AppDir、AppImage形式によるインストール不要の実行環境を提供
/Applicationsディレクトリ内でスタンドアロンアプリを管理可能
- FreeBSDおよびLinux互換性を維持
- FreeBSDの基本システムおよびX11環境との互換性を維持
- FreeBSDのLinux互換レイヤーを通じてLinuxバイナリを実行可能
- 長期的にはmacOSのMach-Oバイナリおよびライブラリ互換性を目標とする
- プロジェクトは安定的で、高い安全性を持ち、性能に優れたユーザー体験を志向
- 関連情報は公式サイト ravynos.com で提供
- リリースノート、スクリーンショット、FAQページから詳細を確認可能
参加とコミュニティ
- 開発参加者は CONTRIBUTING.md で現在進行中のプロジェクトや必要な領域を確認可能
- コミュニティチャネルとして Discordサーバー と Matrixチャンネル(#ravynOS-general:matrix.org) を運営
私たちはmacOSを愛していますが、絶えず閉鎖的になっていくハードウェアとエコシステムは好みません。だからこそ、macOSの優れた性能とオープンソースの自由を同時に提供するOS、ravynOSを開発しています。
1件のコメント
Hacker Newsのコメント
Wineが動くのは、Microsoftが莫大な予算を投じて下位互換性を維持しているからだ
一方でAppleはフレームワークを頻繁に廃止し、新しいものを追加するため、ビルドターゲットは常に変わり続ける動く標的になっている
たとえばmacOS 12〜14でしか使われないXyzKitを独自実装した場合、その時期のバイナリしかサポートできず、結局は限られた期間しかカバーできない
Satya以降、MicrosoftはWinRTや最新のWin32/COM APIについて別の姿勢を取っている
そして**.NET Framework**はいまや.NETにおけるPython 2のような存在で、互換性破壊のせいで今でも新規プロジェクトを4.8.xで作ることがある
たとえばSnow Leopardレベルのバイナリ互換性を目標にしたり、Venturaアプリと互換を保ちつつその不要な負荷を取り除いたディストリビューションを作るといった形だ
そうすれば古いMacに新しい命を吹き込んだり、PCでもHackintoshなしでmacOSライクな環境を提供できる
ただし、32ビット対応終了、OpenGL廃止、ARM64移行のような大きな変化は確かに断絶点だった
それでもSwiftとObjective-Cの
availabilityマクロのおかげで、バージョン間の前方互換性はかなりよく保たれているこのプロジェクトをもう何年も追っている
FreeDOS、ReactOS、HaikuのようなmacOSのFOSSクローンが生まれたら素晴らしいと思う
ただ、進捗は遅めで、それはOS複製の難しさゆえだ
LinuxもGNUエコシステムがあったからこそ早く成長できた
ravynOSやHelloSystemのようなプロジェクトが、5〜10年後にはmacOSの自由ソフトウェア版として定着してほしい
本当にエンジニアの生産性を10倍にできるなら、こうしたプロジェクトはもっと早く実用化されるはずだ
そうでないなら、AIによる生産性向上はまだ表面的なレベルなのかもしれない
「macOSとのソースおよびバイナリ互換性を目指すBSDベースのOS」という説明を見て気になった
なぜわざわざmacOSを複製しようとするのか、あるいはなぜWineのような互換レイヤーではなく完全なOSに行くのか疑問だ
そのエネルギーをLinuxの改善に使ったほうがいいのではないかと思う
Wineに対応するプロジェクトとしてDarlingがあり、ravynOSはReactOSに対応する概念だ
Machメッセージングをカーネルに入れて性能を高め、FreeBSDカーネルを選ぶことでハードウェア互換性を確保している
GNUstep、helloSystemなどとのコード共有もある
ライセンスはBSD/MIT/Apacheスタイルを好んでいるが、現時点ではGNUstepのlibobjc2ランタイムを使っている
公式サイトの哲学は「macOSの洗練 + FreeBSDの自由」だ
Appleの閉鎖的なハードウェア方針に失望したmacOSファン層に向けた代替案に見える
FreeBSDベースなのでmacOSのDarwin構造と似ており、移植性も高い
たとえば私の両親はいまだに32ビットアプリのために古いIntel Macを使い続けている
Rosetta 2のサポートがなくなれば、こうした問題はさらに大きくなるだろう
新しい職場でMacBookを使うことになったが、KDE PlasmaベースのLinuxのほうがずっと良いと感じた
UX、設定の自由度、標準アプリの完成度のどれを取ってもMacより上だ
これほど巨大な企業がこんな品質しか出せないのが理解できない
小さなスクリーンショットがmacOSの美学をよく再現していて、見た目は良かった
LinuxのUIはいつも急ごしらえのような印象があったが、こういうデザインならまた使ってみたくなる
フォント、アンチエイリアシング、メニュー角の半径など、細部が不自然だ
公式スクリーンショットはまだ粗く見える
このプロジェクトがmacOSビルドマシンやサーバー用途に発展するといいと思う
最近のmacOSはセキュリティ強化のせいでヘッドレス環境で使いにくくなっている
FreeBSDのハードウェア互換性を活かして、Xcode CLIを完全にサポートするオープンソースのサーバーOSになってほしい
LinuxがmacOSを代替できるのか考えている
macOSユーザーが気に入っているのは基本UIだが、GNOMEとKDEはその点が弱い
角丸ですら一貫しておらず、ほとんどのアプリがElectronベースなので統一感が崩れている
時間が経つにつれてLinuxとの差は縮まりつつある
私はWindows 7からLinuxに移ったが、オープンソースアプリだけを使う習慣のおかげで移行は簡単だった
FreeCAD、KiCAD、LibreOffice、Firefox、Krita、Gimpなどで十分満足している
なぜ新しいOSプロジェクトはどれも60〜70年代の技術の焼き直しなのか疑問だ
MidoriのWikiとJoe Duffyのブログを見ると、管理コードベースの並列OSだった
90〜00年代のハードウェア対応ですら苦痛で、現代のGPUやACPIは悪夢のようなものだ
コードの80〜90%はドライバで埋まり、ドキュメントも膨大だ
OS開発はコンパイラ製作と並んで最も難しいエンジニアリング課題だ
Smalltalk、Interlisp-D、Mesa、Cedarのような70年代技術は、むしろほとんど複製されていない
Smalltalk-80やLispマシンの単一アドレス空間、リアルタイムで修正可能な環境を現代的に再解釈したい
セキュリティ問題はCapabilityベースのセキュリティと単一アドレス空間保護で解決できると考えている
DSLで各サブシステムを表現し、インターフェースはSmalltalk式のライブオブジェクトシステムで構成したい
UIはSystem 7.5風のクラシックMac OSの感性を現代的に再構成する方向だ
そうしたシステムは、Appleの80〜90年代プロジェクト精神を継ぐ夢のOSになるはずだ
PureDarwinニュースを見ると、ravynOSがXNU/Darwinを使ったほうが自然に思える
しかしXNUはますます閉鎖的になっており、FreeBSDが現実的な代替になっている
macOS代替プロジェクトがいくつも分散しすぎているのが残念だ
ウェブサイトは洗練されて見えたのでUIもそうだと思ったが、スクリーンショットは2008年のmacOSのような雰囲気だった