SerenityOS
LadyBall
開発者 SerenityOSコミュニティ
プログラミング言語 Serenity C++
OSの系統 Unix系
開発状況 開発中
ソースモデル オープンソース
初版 2018年10月10日 (6年前) (2018-10-10)
使用できる言語 英語
パッケージ管理 Ports(ビルドシステムの一部)
プラットフォーム x86-64
カーネル種別 モノリシック
ユーザランド POSIX
既定のUI GUI
ライセンス 二条項BSDライセンス
ウェブサイト www.serenityos.org
テンプレートを表示

SerenityOSは、FOSSのデスクトップオペレーティングシステムである。プリエンプティブカーネルを搭載し、x86-64、ARM、RISC-Vベースのコンピュータをサポートしている[1][2]。また、独自のウェブブラウザや統合開発環境(IDE)を含むいくつかの複雑なアプリケーションをホストしている[3][4]。開発は2018年に開始され、当初はスウェーデンのプログラマアンドレアス・クリング(Andreas Kling)のワンマンプロジェクトであったが、現在は愛好家のコミュニティによって開発されている。このプロジェクトはGitHubでホストされており、非エンジニア向けではないと説明されている[5]。

歴史

SerenityOSのマスコットであるBuggie

アンドレアス・クリングは、以前はノキアで働き、その後は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]。

反応

Ars Technicaのジム・ソルターは、ext2ファイルシステムの使用をオペレーティングシステムの最も気に入らない機能とみなした。彼はTempleOS(コミュニティでよく知られている別のオペレーティングシステム)と比較し、より使いやすいと述べた[4]。90年代中期から後半を彷彿とさせるビジュアルスタイルを探している、あまり技術的でないユーザーには、代わりにXfce Chicago95テーマまたはRedmond Projectが推奨されている[26]。

脚注

  1. ↑ “SerenityOS update (December 2022)”. YouTube. 2025年3月13日閲覧。
  2. ↑ “serenity/README.md at master · SerenityOS/serenity” (英語). GitHub. 2025年1月29日閲覧。
  3. ↑ Kling, Andreas. “SerenityOS”. 2021年8月26日閲覧。
  4. 1 2 Salter, Jim (2021年8月18日). “Not-a-Linux distro review: SerenityOS is a Unix-y love letter to the '90s” (英語). Ars Technica. 2021年8月21日時点のオリジナルよりアーカイブ。2021年8月18日閲覧。
  5. ↑ “serenity/Documentation/FAQ.md at master · SerenityOS/serenity” (英語). GitHub. 2024年12月4日閲覧。
  6. ↑ Proven, Liam. “SerenityOS: A remarkable achievement for a small project” (英語). The Register. 2023年5月19日閲覧。
  7. 1 2 Kling, Andreas (2021年5月28日). “I quit my job to focus on SerenityOS full time” (英語). 2025年3月13日閲覧。
  8. 1 2 Kling, Andreas (2024年6月3日). “I'm forking Ladybird and stepping down as SerenityOS BDFL”. Andreas Kling. 2024年6月4日閲覧。
  9. ↑ Kling, Andreas (2024年10月4日). “Meta: Remove myself from maintainer list”. GitHub. 2024年10月10日閲覧。
  10. ↑ Kling, Andreas (2024年10月4日). “Meta: Update my e-mail address everywhere”. GitHub. 2024年10月10日閲覧。
  11. ↑ TIVI. “Ohjelmoija kehitti c++:lla uuden käyttöjärjestelmän, joka jäljittelee 1990-lukua” (フィンランド語). Tivi. 2020年5月16日時点のオリジナルよりアーカイブ。2021年8月18日閲覧。
  12. ↑ “serenity/Ports at master · SerenityOS/serenity” (英語). GitHub. 2021年10月7日閲覧。
  13. ↑ “Releases · SerenityOS/serenity” (英語). GitHub. 2021年10月7日閲覧。
  14. ↑ "Where are the ISO images?" in: serenity/FAQ.md, SerenityOS, (2021-10-07) 2021年10月7日閲覧。
  15. ↑ Documentation/CodingStyle.md, SerenityOS, (2021-10-07) 2021年10月7日閲覧。
  16. ↑ Kazakova, Anastasia (2021年11月12日). “Talking to SerenityOS Contributors About a Scratch-built C++ Developer’s Playground in Modern C++” (英語). blog.jetbrains.com. 2023年12月22日時点のオリジナルよりアーカイブ。2024年1月13日閲覧。
  17. ↑ Gregori, Sven (2020年2月24日). “Reaching Serenity: Porting Git To A Homebrew Operating System” (英語). Hackaday. 2020年2月24日時点のオリジナルよりアーカイブ。2021年8月18日閲覧。
  18. ↑ “SerenityOS update (April 2024)”. YouTube. 2025年3月13日閲覧。
  19. ↑ Proven, Liam. “Serenity OS browser, Ladybird, now cross-platform” (英語). The Register. 2024年4月6日閲覧。
  20. ↑ By (2023年10月10日). “Jenny’s Daily Drivers: SerenityOS, And In Particular, Ladybird” (英語). Hackaday. 2024年4月6日閲覧。
  21. ↑ LadybirdBrowser/ladybird, Ladybird, (2024-07-17) 2024年7月17日閲覧。
  22. ↑ “Ladybird” (英語). ladybird.org. 2024年7月17日閲覧。
  23. ↑ “Announcing the Ladybird Browser Initiative” (英語). ladybird.org. 2024年7月1日閲覧。
  24. ↑ Andreas Kling (1 July 2024). Ladybird announcement. YouTubeより2024年7月1日閲覧。
  25. ↑ “Pull requests · SerenityOS/serenity” (英語). GitHub. 2024年7月17日閲覧。
  26. ↑ Beschizza, Rob (2021年8月17日). “A refined 90s-style operating system you can actually use” (英語). Boing Boing. 2021年8月21日時点のオリジナルよりアーカイブ。2021年8月18日閲覧。

外部リンク

⌬ Phoenix Mesh CID: 未登録 IPFS未登録 📡 0ピア N=1 CRITICAL PQS A81