Zaprezentowano pierwszą wersję alfa dystrybucji SerpentOS, która wykorzystuje własny menedżer pakietów moss i atomowy model aktualizacji systemu. Twórcy przedstawiają Serpent OS jako następny krok w ewolucji dystrybucji Linux. Projekt jest rozwijany przez starą drużynę programistów dystrybucji Solus, w której skład wchodzą Ikey Doherty — twórca Solus oraz Joshua Strobl — kluczowy programista środowiska graficznego Budgie. Wersje są tworzone dla architektury x86_64-v2 i są dostarczane z pulpitami GNOME i COSMIC.
Menedżer pakietów moss wykorzystuje własny format pakietów Stone i oferuje narzędzia do zarządzania stanem systemu. Uaktualnienia odbywają się w trybie atomowym z wymianą zawartości sekcji /usr. Dystrybucja zapewnia integralność systemu — w przypadku awarii podczas instalacji aktualizacji system powraca do poprzedniego stanu roboczego. Z wyjątkiem jądra i niektórych komponentów systemowych, zmiany są stosowane na bieżąco, bez potrzeby ponownego uruchamiania. W celu zaoszczędzenia miejsca na dysku przy przechowywaniu wielu wersji pakietów stosowana jest deduplikacja oparta na twardych linkach.
Projekt rozwija również instalator Lichen, system budowy boulder, panelu administracyjnego summit, menedżer rozruchu blsforme oraz system kontenerów moss-container. Menedżer pakietów i narzędzia niskiego poziomu są napisane w języku Rust. Większość pakietów, w tym jądro Linux, jest kompilowana za pomocą kompilatora Clang. Jako standardowa biblioteka do aplikacji w C++ używana jest libc++ z projektu LLVM.
Cechy wersji alfa Serpent OS:
- Dodane zostały dodatkowe poprawki dla urządzeń ASUS i Microsoft Surface. W repozytorium dodano sterownik dla GPU NVIDIA (przebudowane moduły open-gpu-kernel-modules).
- Dodano pakiet do instalacji klienta usługi dostarczania gier Steam oraz zaproponowano sterowniki mesa-32bit i nvidia-graphics-driver-32bit do uruchamiania aplikacji 32-bitowych w środowisku 64-bitowym.

- W miarę możliwości wykorzystano komponenty systemowe w języku Rust: narzędzia GNU coreutils zostały zastąpione przez uutils, program sudo zastąpiono sudo-rs, zamiast procesu synchronizacji dokładnego czasu wykorzystano ntpd-rs, narzędzie curl zbudowano z biblioteką rustls i zapleczem HTTP hyper (wsparcie dla hyper zostało niedawno zakończone przez projekt Curl z powodu braku zainteresowania ze strony programistów).
- W wersji z pulpitem GNOME domyślnie używane jest zaproszenie do wiersza poleceń starship. W zestawie znajdują się: edytor kodu zed, profiler loupe oraz interfejs do monitorowania stanu systemu resources.
- W narzędziu moss do obejścia ograniczenia systemu plików ext4 do 65 tysięcy twardych linków dla każdej inode zapewniono możliwość tworzenia nowych inode dla pustych plików. Aby zapobiec wyczerpaniu wolnego miejsca na partycji rozruchowej (ENOSPC), wdrożono automatyczne czyszczenie starych plików z rdzeniami i initrd.
- W menedżerze rozruchu blsforme zautomatyzowano pracę, co umożliwia zarządzanie partycją EFI System i wpisami rozruchowymi bez ręcznej interwencji. Uproszczono konfigurację parametrów wiersza poleceń jądra. Dodano możliwość tworzenia wielu obrazów initrd.
- W instalatorze lichen przeprojektowano interfejs użytkownika. Dodano opcję wyboru systemu plików dla partycji głównej — xfs, ext4 lub f2fs.
- Zaktualizowano wersje pakietów, w tym jądro Linux 6.12.6, Firefox 133.0.3, LLVM 18.1.8, GNOME 47.2, COSMIC 1.0.0_alpha4.


Źródło: opennet.ru

