SerenityOS es un sistema operativo de escritorio gratuito y de código abierto que ha estado en continuo desarrollo desde 2018. Inicialmente un proyecto de un solo hombre del programador sueco Andreas Kling, SerenityOS ahora es desarrollado por una comunidad de aficionados . El sistema admite el conjunto de instrucciones x86-64 [1] (aunque el trabajo está actualmente en las primeras etapas para admitir AArch64 y RISC-V [2] ), presenta un núcleo preventivo y aloja múltiples aplicaciones complejas, incluido su propio navegador web y entorno de desarrollo integrado (IDE). [3] [4]
Andreas Kling trabajó anteriormente en Nokia y luego en Apple en el equipo WebKit . [5] Comenzó a desarrollar el proyecto en parte para ayudar a su recuperación de la adicción y, como tal, el nombre del proyecto deriva de la Oración de la Serenidad . [6] A partir de 2021, Kling comenzó a trabajar a tiempo completo en SerenityOS, con el apoyo de donaciones de la comunidad. [6] El 3 de junio de 2024, renunció como líder del proyecto (manteniendo su papel de mantenedor) para trabajar en el navegador Ladybird . [7] Tres meses después, el 4 de octubre de 2024, se eliminó de una lista de mantenedores en el repositorio de SerenityOS, [8] y actualizó su alias de mapeo de correo de kling
at serenityos.org
a andreas
at ladybird.org
en el repositorio bifurcado de Ladybird. [9]
SerenityOS pretende ser un sistema operativo moderno similar a Unix , con una apariencia que emula los sistemas operativos de los años 1990 como Microsoft Windows y Mac OS . [10] No se recomienda incorporar código de terceros al sistema. El navegador web, por ejemplo, no utiliza un motor web preexistente como WebKit , sino que utiliza su propio navegador (construido sobre el motor LibWeb). Existe una colección de software portado, como GCC , Git y Doom , con distintos niveles de funcionalidad. [11]
El desarrollo no se adhiere a un ciclo de lanzamiento ; como tal, no hay lanzamientos. [12] Además, no se proporcionan distribuciones binarias y se espera que los prospectos construyan el sistema desde la fuente . [13] El sistema está escrito en lo que los autores llaman "Serenity C++", [14] un estilo de codificación C++ que evita excepciones y presenta su propia biblioteca estándar . [15]
La relativa popularidad de SerenityOS en comparación con otros sistemas para aficionados se debe en parte al modesto éxito del canal de YouTube de Kling, donde subió videos de él mismo desarrollando partes del sistema junto con demostraciones y actualizaciones de progreso mensuales (hasta abril de 2024, donde la última actualización fue presentada por Andrew Kaster, desarrollador principal del proyecto). [16]
SerenityOS incluye una versión del navegador web Ladybird, creado desde cero utilizando sus bibliotecas internas LibWeb, LibJS y LibWasm. [17] [18] [19] Andreas Kling lo desarrolla junto con colaboradores pagos y voluntarios. [20] El 3 de junio de 2024, Kling anunció sus planes de bifurcar Ladybird y comenzar el desarrollo del navegador como un proyecto separado. [7] El 1 de julio de 2024, en colaboración con Chris Wanstrath , Kling anunció la fundación de Ladybird Browser Initiative, una organización sin fines de lucro 501(c)(3) para apoyar el desarrollo del navegador. [21] [22]
A partir de julio de 2024, el desarrollo de Ladybird se realiza principalmente en su propio repositorio, con cambios sincronizados activamente con la versión de SerenityOS. [23]
Jim Salter, de Ars Technica, consideró que el uso del sistema de archivos ext2 era su característica menos favorita del sistema operativo. En comparación con TempleOS (otro sistema operativo muy conocido en la comunidad de aficionados), lo consideró más accesible. [4] Para los usuarios menos técnicos que buscan un estilo visual que recuerde a mediados o finales de los años 90, se ha recomendado el tema Xfce Chicago95 o el Proyecto Redmond. [24]