2018年に個人プロジェクトとしてスタートしたSerenityOSは、現在ではその作成者がそのWebブラウザがAcid3ブラウザテストに合格したと誇らしげに発表するまでに至っています。
これは比較的小規模な趣味プロジェクトとしては驚くべき成果です。SerenityOSのGitHubページには、数百人の貢献者がリストされています。Acid3は2008年にリリースされた比較的古いプロジェクトです。しかし、当時も今も、JavaScriptやドキュメントオブジェクトモデルなど、非常に高度なテストを必要とします。
開発者兼リードデベロッパーのアンドレアス・クリング氏は、COVID-19以前からテクノロジー業界で深刻化していた薬物離脱症状に対処するための気晴らしとして、このオープンソースプロジェクトを立ち上げました。プロジェクト名は、いくつかの12ステップ・プログラムで用いられる「平静の祈り」にちなんで付けられました。しかし昨年、彼は仕事を辞め、このプロジェクトにフルタイムで取り組むことができました。
Kling 氏は新人ではありません。Nokia と Apple の両方で働いた経験があり、彼曰く「皆さんがこの記事を、私のおかげで少しだけ高速化したブラウザで読んでいる可能性はかなり高いです。 ;)」
ブラウザをゼロから開発するだけでも大変な作業ですが、DOMとJavaScriptをサポートするとなると驚異的です。NetSurfやDilloといった一部のニッチなブラウザではまだまだ及ばず、他のニッチなOSでは、最新のブラウザを実現すること自体が課題となっています。
SerenityOS デスクトップにはブラウザウィンドウ、ターミナル、いくつかのデモアプリが表示されています
SerenityOSは、この種の唯一のプロジェクトではありません。Unix風の趣味向けOSは数多く存在し、すべてを数えることさえ困難です。趣味向けOSのリストも複数存在し、OSDevコミュニティでは独自のOSを作成するための支援も受けられます。多くのOSは、実用的なGUIまで完成しています。
- 4年を経て、RustベースのRedox OSはほぼセルフホスティングを実現
- 誕生日おめでとう、MS-DOSベースの重々しい混乱君。Windows 98は今日で20周年だ
- 今週、Raspberry Pi 4で何をしますか?RISCでビスケットを作ってみるのもいいかもしれませんね。
- Chromium に近い Otter ブラウザは OS/2 をターゲットにしています
SerenityOSの特徴は、その進化の度合いと優れた動作にあります。シンプルでゼロから構築されたUnixライクなカーネルと、Windows 98のActive Desktopで衰退が始まる前のNT 4を彷彿とさせるデスクトップが融合されています。
いいえ、エンタープライズ向けではありません。Linuxを置き換える準備もできていません。インストール済みのISOイメージをダウンロードすることもできず、ソースコードから自分でコンパイルする必要があります。言い換えれば、まだセルフホスティングという重要な段階に達していないということです。これは、Haikuプロジェクトがそこに到達した際に当然ながら称賛した成果です。
それでもまだ諦めないなら、ぜひ試してみることをお勧めします。Linuxもかつては同じような段階にあり、それも「ただの楽しみ」だったのですから。®