Jump to content
Wikipedia The Free Encyclopedia

SerenityOS

From Wikipedia, the free encyclopedia
Hobbyist desktop computing operating system
Operating system
SerenityOS
LadyBall
The SerenityOS Desktop as it was on October 22, 2022. In the screenshot you can see the Text Editor, the File Manager, the Terminal emulator and the Ladybird web browser. A CatDog is sitting on the text editor.
The SerenityOS Desktop
Developer the SerenityOS community
Written in Serenity C++
OS familyUnix-like
Working stateCurrent
Source modelOpen source
Initial releaseOctober10, 2018;7 years ago(2018年10月10日)
Repository
Available inEnglish
Package manager Ports (as part of the build system)
Supported platformsx86-64, ARM, RISC-V
Kernel typeMonolithic
Userland POSIX
Default
user interface
GUI
License BSD-2-Clause
Official websitewww.serenityos.org

SerenityOS is a free and open source desktop operating system. It features a preemptive kernel, currently supports x86-64, ARM, and RISC-V [1] [2] based computers, and hosts multiple complex applications including its own web browser and integrated development environment (IDE).[3] [4]

SerenityOS began development in 2018 as a solo project by Swedish programmer Andreas Kling. It is maintained by a community of hobbyists on GitHub where it is described as "a love letter to '90s user interfaces with a custom Unix-like core"[5] that "does not cater to non-technical users".[6]

History

[edit ]
Buggie, the SerenityOS mascot

Andreas Kling previously worked at Nokia and later at Apple on the WebKit team.[7] He began developing the project in part to aid his recovery from addiction, and as such the name of the project derives from the Serenity Prayer.[8] Starting in 2021, Kling began working full-time on SerenityOS, supported by community donations.[8] On June 3rd, 2024, he stepped down as a project lead from the project, while keeping his role as a maintainer, to work on the Ladybird browser.[9] Three months later, on October 4th, 2024, he removed himself from a maintainer list in the SerenityOS repository,[10] and updated his mail mapping alias to ladybird.org in the forked Ladybird repository[11] marking the end of his involvement. The project is still active, but exhibits slower pace of development, some changes from Ladybird project are still backported to the SerenityOS project by the development team.

Features and development

[edit ]

SerenityOS aims to be a modern Unix-like operating system, with a look and feel that emulates 1990s operating systems such as Microsoft Windows and Mac OS.[12] Incorporating third-party code into the system is discouraged. The web browser, for instance, does not use a pre-existing web engine such as WebKit, instead using its own Browser (built on LibWeb engine). There is a collection of ported software, such as GCC, Git and Doom, with varying levels of functionality.[13]

Development does not adhere to a release cycle; as such, there are no releases.[14] Additionally, no binary distributions are provided and prospects are expected to build the system from source.[15] The system is written in what the authors call "Serenity C++",[16] a C++ coding style that avoids exceptions and features its own standard library.[17]

The relative popularity of SerenityOS compared to other hobbyist systems is in part due to the modest success of Kling's YouTube channel, where he uploaded videos of himself developing parts of the system alongside demos and monthly progress updates (until April 2024, where the last update was hosted by Andrew Kaster, the project’s core developer).[18]

Work is currently at the early stages to support AArch64 and RISC-V based processors.[19]

Web browser

[edit ]
Main article: Ladybird (web browser)

SerenityOS includes a version of the Ladybird web browser, built from the ground up using its internal libraries LibWeb, LibJS and LibWasm.[20] [21] [22] Andreas Kling develops it alongside paid and volunteer contributors.[23] On June 3, 2024, Kling announced his plans to fork Ladybird and begin development on the browser as a separate project.[9] On July 1, 2024, in collaboration with Chris Wanstrath, Kling announced the founding of the Ladybird Browser Initiative, a 501(c)(3) nonprofit to support the development of the browser.[24] [25]

As of July 2024, development of Ladybird mostly occurs in its own repository, with changes sometimes being synced to the SerenityOS version.[26] The development of the Browser (as it is known in this operating system) has stopped around that time with all advancements being made in the sister project.

Reception

[edit ]

Jim Salter of Ars Technica regarded the use of the ext2 file system as his least favorite feature of the operating system. Compared to TempleOS (another operating system well known in the hobbyist community), he considered SerenityOS more accessible.[4] For less technical users that are looking for a mid–to–late 90s reminiscent visual style, the Xfce Chicago95 theme as well as the Redmond Project have been recommended instead.[27]

References

[edit ]
  1. "SerenityOS update (December 2022)". YouTube .
  2. "serenity/README.md at master · SerenityOS/serenity". GitHub. Retrieved 2025年01月29日.
  3. Kling, Andreas. "SerenityOS" . Retrieved 2021年08月26日.
  4. 1 2 Salter, Jim (2021年08月18日). "Not-a-Linux distro review: SerenityOS is a Unix-y love letter to the '90s". Ars Technica . Archived from the original on 2021年08月21日. Retrieved 2021年08月18日.
  5. "The Serenity Operating System 🐞". GitHub.
  6. "serenity/Documentation/FAQ.md at master · SerenityOS/serenity". GitHub. Retrieved 2024年12月04日.
  7. Proven, Liam. "SerenityOS: A remarkable achievement for a small project". The Register . Retrieved 2023年05月19日.
  8. 1 2 Kling, Andreas (2021年05月28日). "I quit my job to focus on SerenityOS full time".
  9. 1 2 Kling, Andreas (2024年06月03日). "I'm forking Ladybird and stepping down as SerenityOS BDFL". Andreas Kling. Retrieved 2024年06月04日.
  10. Kling, Andreas (2024年10月04日). "Meta: Remove myself from maintainer list". GitHub. Retrieved 2024年10月10日.
  11. Kling, Andreas (2024年10月04日). "Meta: Update my e-mail address everywhere". GitHub. Retrieved 2024年10月10日.
  12. TIVI. "Ohjelmoija kehitti c++:lla uuden käyttöjärjestelmän, joka jäljittelee 1990-lukua". Tivi (in Finnish). Archived from the original on 2020年05月16日. Retrieved 2021年08月18日.
  13. "serenity/Ports at master · SerenityOS/serenity". GitHub. Retrieved 2021年10月07日.
  14. "Releases · SerenityOS/serenity". GitHub. Retrieved 2021年10月07日.
  15. "Where are the ISO images?" in: serenity/FAQ.md, SerenityOS, 2021年10月07日, retrieved 2021年10月07日
  16. Documentation/CodingStyle.md, SerenityOS, 2021年10月07日, retrieved 2021年10月07日
  17. Kazakova, Anastasia (2021年11月12日). "Talking to SerenityOS Contributors About a Scratch-built C++ Developer's Playground in Modern C++". blog.jetbrains.com. Archived from the original on 2023年12月22日. Retrieved 2024年01月13日.
  18. Gregori, Sven (2020年02月24日). "Reaching Serenity: Porting Git To A Homebrew Operating System". Hackaday . Archived from the original on 2020年02月24日. Retrieved 2021年08月18日.
  19. "SerenityOS update (April 2024)". YouTube .
  20. Proven, Liam. "Serenity OS browser, Ladybird, now cross-platform". The Register . Retrieved 2024年04月06日.
  21. By (2023年10月10日). "Jenny's Daily Drivers: SerenityOS, And In Particular, Ladybird". Hackaday. Retrieved 2024年04月06日.
  22. LadybirdBrowser/ladybird, Ladybird, 2024年07月17日, retrieved 2024年07月17日
  23. "Ladybird". ladybird.org. Retrieved 2024年07月17日.
  24. "Announcing the Ladybird Browser Initiative". ladybird.org. Retrieved 2024年07月01日.
  25. Andreas Kling (2024年07月01日). Ladybird announcement . Retrieved 2024年07月01日 via YouTube.
  26. "Pull requests · SerenityOS/serenity". GitHub. Retrieved 2024年07月17日.
  27. Beschizza, Rob (2021年08月17日). "A refined 90s-style operating system you can actually use". Boing Boing . Archived from the original on 2021年08月21日. Retrieved 2021年08月18日.
[edit ]
Wikimedia Commons has media related to SerenityOS .

AltStyle によって変換されたページ (->オリジナル) /