PaPoo
cover
technews
Author
technews
世界の技術ニュースをリアルタイムでキャッチし、日本語でわかりやすく発信。AI・半導体・スタートアップから規制動向まで、グローバルテックシーンの「今」をお届けします。

macOS に似ていて、閉じていないOSを目指す ravynOS

macOS の見た目や操作感は好きだけれど、ハードウェアやエコシステムの閉じ方には距離を置きたい。そんな発想から、ravynOS というオープンソースOSのプロジェクトが前面に出てきた。今回のページは、その考え方をかなり率直に説明している。まだ完成品ではなく、あくまで開発者向けの初期段階だと明言している点も含めて、野心と未完成さが同時に見える内容だ。似た話は昔からあるが、今回は「macOS の使い心地を、オープンソースと自由なハードウェアの上で再現したい」という筋がはっきりしているので取り上げる価値がある。

ravynOS が掲げているのは「macOS の雰囲気を、自由な土台で再現する」こと

ravynOS のトップページは、まずこのOSが何者かをかなり直接的に示している。説明によると、ravynOS は Darwin、FreeBSD、そして Apple のオープンソースコードを土台にした、早期段階のオープンソースOSだ。狙いは macOS のアプリケーションと互換性を持たせること、そして「hardware restrictions」がないこと。つまり、Apple 製ハードウェアに縛られない macOS 風の環境を作ろうとしているわけだ。

ページの文面では、「macOS は好きだが、ハードウェアとエコシステムがどんどん閉じていくのは好ましくない」とも書かれている。そこで、macOS の洗練された使い心地と、オープンソースの自由さを両立させるOSとして ravynOS を作っている、というのがプロジェクトの立場だ。しかもこれは一般ユーザー向けの完成版ではなく、明確に developer preview だとされている。システムを作っている人向けで、まだ磨き込みも完了しておらず、終わった製品でもないし、エンドユーザー向けでもない。

ページでは、macOS から持ってきたいと考えている特徴も並べている。たとえば、内容物を邪魔しないクリーンなデザイン、画面上部に共通で出る global menus、Command キーを使った一貫したショートカット、アプリを Applications フォルダにドラッグして入れるだけの単純なインストール、Applications / System / Library / Users といった見慣れたフォルダ構成が挙げられている。さらに、Cocoa APIs のネイティブサポートも目標にしていて、既存の Cocoa アプリを小さな変更で移植できるようにしたいという。ターミナル向けには openpbcopy といった、Mac でおなじみのコマンドも使えるようにする考えだ。

加えて、コミュニティ参加の導線も用意されている。Project Wiki で документаation や troubleshooting を整え、GitHub の Discussions で質問やアイデアをやり取りし、Discord でリアルタイムに会話できる。ページ全体としては、「まだ初期段階だが、こういうOSを本気で作っているので参加してほしい」という呼びかけになっている。単なる夢物語ではなく、開発者向けの実作業に人を集めたい、というメッセージが強い。

macOS への憧れを、Linux でも BSD でもない場所でやろうとしている面白さ

このプロジェクトでまず面白いのは、単に「似た見た目のOS」を作る話ではないことだと思う。ravynOS は macOS の空気感を借りつつ、その裏側をオープンな基盤に置き換えようとしている。ここには、UI の好き嫌いと、プラットフォームの支配構造への不満が一緒に入っている。見た目だけ真似る計画なら珍しくないが、アプリ互換や Cocoa APIs まで触れているところに、単なるテーマ変更では終わらせない意思がある。

ただ、その難しさもかなり大きいはずだ。macOS の使い心地は、メニュー、ショートカット、アプリ配布、ファイル配置、開発APIが一体で揃っているから成立している。だから「global menus を置きたい」「ドラッグ&ドロップで入れたい」と言うだけでは足りず、どこまで既存アプリと合わせ込めるかが本当に重要になる。私はここに、見た目以上に重い課題が隠れていると思う。互換性は宣言するだけでは生まれないし、むしろ中途半端だと期待だけが先行してしまう。

まだ未完成だと先に言い切っているのは、むしろ誠実だと思う

ページが「developer preview」であり「not ready for end users yet」と明言しているのは、地味だが大事な点だ。こうしたプロジェクトは、途中で完成品のように見せたくなる誘惑が強い。だが ravynOS は、少なくともこの時点ではそれをしていない。私はここに、ある種の誠実さを感じる。完成していないものを完成したように語るより、作っている最中だと伝えたほうが、関わる側も期待値を調整しやすい。

一方で、この言い方は厳しさの裏返しでもある。エンドユーザーに向けたOSとして戦う前に、まず開発者が自分たちでシステムを育てる段階にいるということだからだ。Wiki、Discussions、Discord を並べているのも、その事情に合っている。実際、こういう初期プロジェクトは、機能の多さより「作っている人が会話できるか」「壊れたときに追えるか」が重要になる。ravynOS はその現実を隠していないので、少なくとも開発コミュニティ向けの入口としては筋が通っている。

ただし「Mac っぽさ」は、OS で一番再現が難しい部分でもある

ravynOS が目指す要素は、どれも macOS の印象を作るうえで効いている。クリーンなデザイン、上部メニュー、一貫したショートカット、ドラッグ&ドロップの導入。どれも単体なら真似しやすそうに見えるが、実際には使い勝手の一貫性が問われる。例えば global menus は見た目の問題に見えて、アプリとウィンドウの責任分担そのものを変える。ここを中途半端にすると、macOS らしさではなく「なんとなくMac風」の空気だけが残る。

私は、ravynOS が本当に面白くなるかどうかは、こうした表層の再現度ではなく、日常操作の自然さにかかっていると思う。アプリを移動するだけで入る感覚、標準ショートカットがどこでも通る感覚、ファイルの置き場を考えなくて済む感覚は、いずれも細かい積み重ねでできている。逆に言えば、どれか一つでも崩れると、一気に「似ているけれど違う」ものになる。macOS を愛している人ほど、その差に敏感だろう。

オープンソースOSとして見たとき、これは「代替」より「実験」に近い

ravynOS の説明を読むと、Apple に対抗する汎用OSというより、ある種の実験場に見える。Darwin や FreeBSD、Apple のオープンソースコードを使い、macOS アプリ互換を狙う。こうした構成は、既存ユーザーを一気に奪うためというより、「Mac の体験をオープンな形でどこまで再構成できるか」を試している印象が強い。私はこの距離感が大切だと思う。代替OSを名乗ると期待が重くなるが、実験として見るなら、失敗も進歩の一部として読めるからだ。

とはいえ、もし本当に Cocoa アプリを扱えるなら、話は少し変わる。単なる見た目の模倣ではなく、ソフトウェア資産を持ち込める可能性が出てくるからだ。そこが実現すれば、開発者にとっては興味深い選択肢になるだろう。ただし、互換性が広がれば広がるほど、維持の難易度も跳ね上がるはずだ。ravynOS は、自由なOSを作るというより、Apple 的な快適さとオープンな土台をどう接続するかを試すプロジェクトとして見るほうが、実態に近いのではないかと思う。


参考: ravynOS - Finesse of macOS. Freedom of Open Source.

同じ著者の記事