SerenityOS

Source: Wikipedia, the free encyclopedia.
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
DeveloperAndreas Kling and the SerenityOS community
Written inSerenity C++
OS familyUnix-like
Working stateCurrent
Source modelOpen source
Initial releaseOctober 10, 2018; 5 years ago (2018-10-10)
Repository
BSD-2-Clause
Official websitewww.serenityos.org

SerenityOS is a

instruction set,[1] features a preemptive kernel, and hosts multiple complex applications including its own web browser, Ladybird, and integrated development environment (IDE).[2][3]

History

Buggie, the SerenityOS mascot

Andreas Kling previously worked at Nokia and later at Apple on the WebKit team.[4] 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.[5] As of 2021, Kling works full-time on SerenityOS, supported by community donations.[5]

Features

SerenityOS aims to be a modern

GCC, Git and Doom, with varying levels of functionality.[7]

Development does not adhere to a release cycle; as such, there are no releases.[8] Additionally, no binary distributions are provided and prospects are expected to build the system from source.[9] The system is written in what the authors call "Serenity C++",[10] a variant of C++ that lacks exceptions and features its own standard library.[11]

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 uploads videos of himself developing parts of the system alongside demos and monthly progress updates.[12]

Web browser

SerenityOS includes the Ladybird browser, which can also run on other operating systems. It includes a functional JavaScript engine.[13][14]

Reception

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 it more accessible.[3] For less technical users that are looking for a mid–to–late 90s reminiscent visual style, the Xfce Chicago95 theme or the Redmond Project has been recommended instead.[15]

References

  1. ^ "SerenityOS update (December 2022)". YouTube.
  2. ^ Kling, Andreas. "SerenityOS". Retrieved 2021-08-26.
  3. ^ a b 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.
  4. ^ Proven, Liam. "SerenityOS: A remarkable achievement for a small project". The Register. Retrieved 2023-05-19.
  5. ^ a b Kling, Andreas (2021-05-28). "I quit my job to focus on SerenityOS full time".
  6. ^ 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.
  7. ^ "serenity/Ports at master · SerenityOS/serenity". GitHub. Retrieved 2021-10-07.
  8. ^ "Releases · SerenityOS/serenity". GitHub. Retrieved 2021-10-07.
  9. ^ "Where are the ISO images?" in: serenity/FAQ.md, SerenityOS, 2021-10-07, retrieved 2021-10-07
  10. ^ Documentation/CodingStyle.md, SerenityOS, 2021-10-07, retrieved 2021-10-07
  11. ^ 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.
  12. ^ 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.
  13. ^ Proven, Liam. "Serenity OS browser, Ladybird, now cross-platform". The Register. Retrieved 2024-04-06.
  14. ^ By (2023-10-10). "Jenny's Daily Drivers: SerenityOS, And In Particular, Ladybird". Hackaday. Retrieved 2024-04-06.
  15. ^ 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.

External links