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/

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

Подякували: Teg Miles, reverse25002

2

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

Крутий проєкт, але для однієї людини це занадто. Як на мене, треба було спочатку якусь команду зібрати під нього.
Ризикуєте закінчити як Grusha Linux свого часу. Окрім того, не розумію мети. Це демонстраційний проєкт,
щоб показати що вмієте потенційним працедавцям, чи є якась конкретна практична мета?

Подякували: wku1

3

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

Дякую за чесний погляд, відповім по всіх трьох.

Про одну людину і команду згоден, ризик реальний, і Grusha тут доречний
приклад. Соло-проєкти часто глухнуть. Моя ставка проста, найважчу частину,
інфраструктуру збірки і менеджер, я вже пройшов, а це і є той бар'єр, на
якому більшість зупиняється до того, як зібереться команда. Команду під
порожнє місце зібрати важко, під робочу основу легше, тому послідовність у
мене зворотна, спершу довести основу самому, потім кликати людей на готове.
І до речі, оці публікації і обговорення це теж частина плану, саме так і
шукаються і люди в команду, і потенційні спонсори. Проєкт, про який ніхто
не знає, не збере ні тих, ні інших.

Про мету, і тут відповім прямо. Це не демо для працедавців, портфоліо я цим
не закриваю. Практична мета є. Перша і головна, суверенний дистрибутив під
сценарії, де контрольований ланцюг постачання важливіший за зручність готового.
Для держсектору це не абстракція, своя підконтрольна збірка це менша залежність
від чужих рішень на найнижчому рівні, прозорий ланцюг для аудиту і сертифікації,
локалізація під наші потреби. Там, де йдеться про державні чи критичні системи,
це цілком реальна цінність. Друга мета, окремий RT-напрямок під embedded і SBC,
де ніша конкретна, зручна збірка детермінованого образа під таргет, чого зараз
бракує командам, що ліплять ПЗ на одноплатниках.

Тобто це не вправа показати що вмію, а спроба зробити те, чого в нас не було,
з прицілом на конкретне застосування. А заодно знайти тих, кому це досить
цікаво, щоб долучитись або підтримати

4

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

wku написав:

Для держсектору

Двоюрідна тітка працює в пенсійному фонді і дозволили попрактикуватися у позаробочий час?

Шаную ініціативи *nix, сам колись був в місцевій Unix group і користуюся на власних ноутах лише лінуксом.

Раджу пошукати і приєднатися до місцевого Linux Group, навіть якщо онлайн. Великий шанс що знайдуться однодумці, бо на "ентузазізмі" однієї людини далеко заїхати важко.

Але серйозно, з державним сектором це або впливовий родич з вищого ешелону або діло пшик. Хотілося б знати на чому саме засновані прагнення спрямувати розробку саме туди.

5

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

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

Держсектор у мене це не точка, у яку я ломлюсь прямо зараз. Це ілюстрація
сценарію, де контроль над ланцюгом постачання має значення, а не план
завтра продавати щось міністерству. У державні установи з нуля нізвідки не
входять, це продукт-послуга інтегратора з піджаками і презентаціями, де ОС
це маленький рядок у кінці рахунку. Без впливового родича це або довгий
шлях через інтегратора, або пшик, тут ви маєте рацію. Тому я й не будую на
цьому ставку, це просто приклад, де незалежна збірка дає сенс, а не мета
номер один.

А порада про Linux Group слушна, дякую, беру. На ентузіазмі однієї людини
справді далеко не заїхати, я це і сам розумію, і саме тому викочую проєкт
публічно, щоб знайти однодумців. Якщо підкажете конкретні активні групи,
хоч офлайн, хоч онлайн, буду вдячний, бо це рівно те, чого мені зараз
бракує

6

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

Локальні Linux Groups - це просто студенти місцевих вишів, часто ультра-інтровертні і через це непублічні. Зібрати таких можна спробувати наприклад через банальне фізичне розклеювання лінуксо-подібної символіки на дошках оголошень коло кафедр, не обов'язково пов'язаних із компутерами. Ну й коли з'явиться хоч один ультра-інтроверт, то не DDOS-ити його одразу своєю розробкою. Якось так.

7 Востаннє редагувалося reverse2500 (Сьогодні 13:12:31)

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

я дуже радий за такий український проект, але після того як я скористався FreeBSD, мало хочу привязувати своє життя до linux і менше з ним стикатись, хіба поставлю щоб провірити pkgsrc

Десктоп COSMIC цілком зібраний з вихідного коду, без бінарних блобів

там як є репозиторії free, non-free ? бо це не на всіх ноутбуках чи ПК буде працювати