SerenityOS
From Wikipedia, the free encyclopedia
|
| |
|
| |
| 開発者 | SerenityOSコミュニティ |
|---|---|
| プログラミング言語 | Serenity C++ |
| OSの系統 | Unix系 |
| 開発状況 | 開発中 |
| ソースモデル | オープンソース |
| 初版 | 2018年10月10日 |
| リポジトリ | |
| 使用できる言語 | 英語 |
| パッケージ管理 | Ports(ビルドシステムの一部) |
| プラットフォーム | x86-64 |
| カーネル種別 | モノリシック |
| ユーザランド | POSIX |
| 既定のUI | GUI |
| ライセンス | 二条項BSDライセンス |
| ウェブサイト |
www |
SerenityOSは、FOSSのデスクトップオペレーティングシステムである。プリエンプティブカーネルを搭載し、x86-64、ARM、RISC-Vベースのコンピュータをサポートしている[1][2]。また、独自のウェブブラウザや統合開発環境(IDE)を含むいくつかの複雑なアプリケーションをホストしている[3][4]。開発は2018年に開始され、当初はスウェーデンのプログラマアンドレアス・クリング(Andreas Kling)のワンマンプロジェクトであったが、現在は愛好家のコミュニティによって開発されている。このプロジェクトはGitHubでホストされており、非エンジニア向けではないと説明されている[5]。

アンドレアス・クリングは、以前はノキアで働き、その後はAppleのWebKitチームに所属していた[6]。彼は依存症からの脱却も兼ねてこのプロジェクトの開発を開始した。プロジェクト名はSerenity Prayer(ニーバーの祈り)に由来している[7]。2021年から、クリングはコミュニティからの寄付を支えにSerenityOSにフルタイムで取り組み始めた[7]。2024年6月3日、彼はLadybirdブラウザの作業に取り組むため、プロジェクトリーダーを辞任した(メンテナーとしての役割は維持)。[8]。3か月後の2024年10月4日、彼はSerenityOSリポジトリのメンテナーリストから自分自身を削除し[9]、フォークされたLadybirdリポジトリでメールマッピングエイリアスをkling at serenityos.orgからandreas at ladybird.orgに更新した[10]。
特徴と開発
SerenityOSは、Microsoft WindowsやMac OSなどの1990年代のオペレーティングシステムのルック・アンド・フィールをエミュレートする、最新のUnix系オペレーティングシステムを目指している[11]。サードパーティのコードをシステムに組み込むことは推奨されていない。たとえば、ウェブブラウザはWebKitなどの既存のWebエンジンを使用せず、独自のブラウザ(LibWebエンジン上に構築)を使用する。移植されたソフトウェアとしては、GCC、Git、DOOMなどが存在する[12]。
開発はリリースサイクルに準拠していないため、リリースは存在しない[13]。さらに、バイナリディストリビューションは提供されておらず、ユーザーはソースコードからシステムをビルドする[14]。このシステムは、著者が「Serenity C++」と呼ぶC++コーディングスタイルで記述されている[15]。これは、例外を回避し、独自の標準ライブラリを備えている[16]。
SerenityOSが他の趣味のシステムと比べて比較的人気があるのは、クリングのYouTubeチャンネルがある程度成功していることが一因である。クリングは、このチャンネルでシステムの一部を開発している自身の動画を、デモや毎月の進捗状況の更新とともにアップロードしていた(2024年4月まで。最後の更新はプロジェクトのコア開発者であるアンドリュー・カスターがホストしていた)[17]。
現在、AArch64およびRISC-Vベースのプロセッサをサポートするための作業は初期段階にある[18]。
ウェブブラウザ
SerenityOSには、内部ライブラリLibWeb、LibJS、LibWasmを使用してゼロから構築されたLadybirdウェブブラウザのバージョンが含まれている[19][20][21]。クリングは、有償およびボランティアの貢献者とともにこれを開発している[22]。2024年6月3日、クリングはLadybirdをフォークし、別のプロジェクトとしてブラウザの開発を開始する計画を発表した[8]。2024年7月1日、クリングはクリス・ワンストラスと協力して、ブラウザの開発を支援する非営利団体Ladybird Browser Initiativeの設立を発表した[23][24]。
2024年7月現在、Ladybirdの開発は主に独自のリポジトリで行われ、変更はSerenityOSバージョンに積極的に同期されている[25]。