1

Тема: Svitlo GNU/Linux. Незалежний дистрибутив з нуля, свій пакетний менедже

Вітаю. Викочую на обговорення проєкт, над яким працюю майже рік у
вільний час. Svitlo GNU/Linux. Незалежний дистрибутив для x86_64,
зібраний повністю з вихідного коду, не форк.

Суть коротко. Уся система, від тулчейна (binutils, gcc, glibc) і ядра до
робочого столу, збирається з вихідного коду єдиним рушієм. Під нею немає
чужої пакетної бази. Окремого кроку накатати готову чужу систему і
поставити косметику зверху немає.

Пакетний менеджер свій, promin, написаний на Python. Модель близька до
Nix. Кожен пакет ставиться у шлях, ключем якого є хеш усіх входів збірки,
тому кілька версій співіснують без конфлікту, а відкат покоління це
атомарна операція. Встановлення binary-first, спершу готовий бінарник за
збігом хеша з перевіркою sha256, складання з джерела лише як крайній
випадок. Рецепти на YAML, окремого DSL свідомо немає, щоб не плодити мову
для вивчення.

Робочий стіл COSMIC (Rust), чистий Wayland, без X11 у базі. Зібраний з
вихідного коду, без бінарних блобів.

Чесно про стан. Це бета. Інфраструктура збірки і менеджер працюють, образ
із графічним столом запускається. Частина речей, як шифрування даних і
відсутність телеметрії, поки закладена як ціль архітектури, а не готовий
стан. Для продакшену рано.

Окремою гілкою опрацьовую RT-варіант на PREEMPT_RT для embedded і
промобладнання, на тому самому рушії, але це поки концепт, реалізація
після стабілізації десктопу.

Спробувати можна в QEMU без встановлення на диск. Вхід svitlo / svitlo.

  wget https://cache.svitlolinux.org/images/svitlo-cosmic-0.3.img.zst
  zstd -d svitlo-cosmic-0.3.img.zst
  qemu-system-x86_64 -enable-kvm -cpu host -smp 4 -m 3072 \
    -drive file=svitlo-cosmic-0.3.img,format=raw,if=virtio \
    -vga none -device virtio-gpu-pci -device qemu-xhci -device usb-tablet

Стабільної версії немає, перезбірки регулярні, тож місцями може бути
зламано.

Відкрита частина пакетної бази, основний код відкриватиму цього року
поетапно, починаючи з менеджера.

Сайт https://svitlolinux.org/

Буду радий технічному розбору, особливо по моделі менеджера і по підходу
до незалежної збірки. Питання і критику вітаю.