De eerste alfadeel van de SerpentOS-distributie is uitgebracht, die zijn eigen pakketbeheerder moss en een atomair updatesysteem gebruikt. De ontwikkelaars presenteren Serpent OS als de volgende stap in de evolutie van Linux-distributies. Het project wordt ontwikkeld door het oude team van de Solus-distributie, waaronder Ikey Doherty — de maker van Solus — en Joshua Strobl — de sleutelontwikkelaar van de Budgie-desktop. De builds zijn beschikbaar voor de architectuur x86_64-v2 en worden geleverd met de desktopomgevingen GNOME en COSMIC.
De pakketbeheerder moss gebruikt een eigen package format Stone en biedt tools voor het beheren van de systeemstatus. Updates worden atomair uitgevoerd met vervanging van de inhoud van de /usr-partitie. De distributie garandeert systeemintegriteit: in geval van een storing tijdens de installatie van de update, wordt het systeem teruggezet naar de vorige werkstatus. Behoudens de kernel en enkele systeemelementen worden wijzigingen gelijkertijd aangebracht, zonder dat een herstart nodig is. Om schijfruimte te besparen bij het bewaren van meerdere versies van pakketten, wordt deduplicatie op basis van harde links toegepast.
Het project ontwikkelt ook de Lichen-installateur, het bouldersysteem, bedieningspaneel summit, de blsforme bootmanager, en het moss-container systeem. De pakketbeheerder en low-level utilities zijn geschreven in de Rust-taal. De meeste pakketten, inclusief de Linux-kernel, zijn samengesteld met de Clang-compiler. Voor applicaties in C++ wordt libc++ van het LLVM-project als standaardbibliotheek gebruikt.
Kenmerken van de alfaversie van Serpent OS:
- Extra patches zijn toegevoegd voor ASUS- en Microsoft Surface-apparaten. In de repository is een driver voor de NVIDIA GPU toegevoegd (de open-gpu-kernel-modules zijn opnieuw opgebouwd).
- Een pakket is toegevoegd voor het installeren van de Steam-game delivery service client en drivers voor mesa-32bit en nvidia-graphics-driver-32bit worden aangeboden om 32-bit applicaties in een 64-bit omgeving te draaien.

- Waar mogelijk zijn systeemcomponenten in Rust ingeschakeld: de GNU coreutils zijn vervangen door uutils, het programma sudo is vervangen door sudo-rs, voor het synchroniseren van de exacte tijd wordt ntpd-rs gebruikt in plaats van een proces, de curl-tool is gebouwd met de rustls-bibliotheek en hyper HTTP-backend (ondersteuning voor hyper is recentelijk stopgezet door het Curl-project wegens gebrek aan interesse van de ontwikkelaars).
- In de standaard GNOME-desktopomgeving is de commandoregeluitnodiging starship ingeschakeld. Het omvat onder andere: de code-editor zed, de profiler loupe, en een interface voor het volgen van de systeemstatus resources.
- In de moss-toolkit voor het omzeilen van de extensiebeperkingen van ext4 tot 65.000 harde koppelingen per inode is het mogelijk om nieuwe inodes voor lege bestanden aan te maken. Om uitputting van de vrije ruimte op de opstartpartitie (ENOSPC) te voorkomen, is er een automatische opruiming van oude bestanden met kernels en initrd geïmplementeerd.
- In de bootloader blsforme is er ondersteuning voor een automatische modus die het mogelijk maakt om de EFI System Partition en opstartrecords zonder handmatige tussenkomst te beheren. De configuratie van de kernelcommandoregelparameters is vereenvoudigd. Er is een mogelijkheid toegevoegd om meerdere initrd-images te genereren.
- In de installer lichen is de gebruikersinterface herzien. De mogelijkheid om het bestandssysteem voor de rootpartitie te kiezen — xfs, ext4 of f2fs — is toegevoegd.
- De versies van de pakketten zijn bijgewerkt, waaronder de Linux-kernel 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2, COSMIC 1.0.0_alpha4.


Bron: opennet.ru

