The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Первый выпуск минималистичной системы инициализации Nitro"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от opennews (?), 23-Авг-25, 10:18 
Опубликован первый публичный выпуск проекта Nitro, развивающего минималистичную систему инициализации c функциями контроля над выполнением процессов. Проект развивает Лия Нойкирхен (Leah Neukirchen), одна из сопровождающих пакеты в дистрибутиве Void Linux. Код написан на языке Си и распространяется под лицензий 0BSD...

Подробнее: https://www.opennet.me/opennews/art.shtml?num=63764

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения [Сортировка по времени | RSS]


1. Скрыто модератором  –16 +/
Сообщение от Анонимус_б67 (?), 23-Авг-25, 10:18 
Ответить | Правка | Наверх | Cообщить модератору

24. Скрыто модератором  +7 +/
Сообщение от Аноним (24), 23-Авг-25, 12:32 
Ответить | Правка | Наверх | Cообщить модератору

2. Скрыто модератором  –6 +/
Сообщение от Аноним (2), 23-Авг-25, 10:20 
Ответить | Правка | Наверх | Cообщить модератору

5. "Первый выпуск минималистичной системы инициализации Nitro"  +7 +/
Сообщение от Аноним (5), 23-Авг-25, 10:24 
Ещё чуть-чуть и до bsd init дорастут.
Ответить | Правка | Наверх | Cообщить модератору

6. "Первый выпуск минималистичной системы инициализации Nitro"  +16 +/
Сообщение от Аноним (6), 23-Авг-25, 10:28 
> Код написан на языке Си

Хорошо же :)

Ответить | Правка | Наверх | Cообщить модератору

23. "Первый выпуск минималистичной системы инициализации Nitro"  –4 +/
Сообщение от Аноним (-), 23-Авг-25, 12:20 
Си создан как раз для таких хеловордов. В проекте всего 2k строк кода, можно целиком держать в голове.
Ответить | Правка | Наверх | Cообщить модератору

42. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (42), 23-Авг-25, 17:17 
Но очень небезопасно!
Ответить | Правка | К родителю #6 | Наверх | Cообщить модератору

82. "Первый выпуск минималистичной системы инициализации Nitro"  +1 +/
Сообщение от Аноним (82), 24-Авг-25, 12:12 
>Отсутствие операций выделения памяти во время работы (все буферы выделяются при запуске).

Очень безопасно, на самом деле.

Ответить | Правка | Наверх | Cообщить модератору

13. "Первый выпуск минималистичной системы инициализации Nitro"  +7 +/
Сообщение от Бегемот (?), 23-Авг-25, 10:58 
0BSD? Уважаемо. Мало кто лицензирует библиотеки под такими лицензиями. Никакой юридической мороки для пользователей вроде "включить текст лицензии" и т.п
Ответить | Правка | Наверх | Cообщить модератору

21. "Первый выпуск минималистичной системы инициализации Nitro"  –6 +/
Сообщение от Alex154email (ok), 23-Авг-25, 11:33 
Я не понимаю все эти системы инициализации. Для меня есть Systemd и Runit.

А как вы относитесь к этим инитам? Я после того как узнал про Runit, на любые другие альтернативные иниты не смотрю. Что то минималистичное, что это.

Ответить | Правка | Наверх | Cообщить модератору

22. "Первый выпуск минималистичной системы инициализации Nitro"  –2 +/
Сообщение от Бегемот (?), 23-Авг-25, 11:38 
Лицензия хорошая например у этого
Ответить | Правка | Наверх | Cообщить модератору

34. "Первый выпуск минималистичной системы инициализации Nitro"  –3 +/
Сообщение от Аноним (34), 23-Авг-25, 15:13 
>после того как узнал про Runit

ну, справедливости ради, runit гадость. Ложка дегтя в бочке мёда (void).

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

38. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (38), 23-Авг-25, 16:29 
> Для меня есть Systemd

Мир "немного" больше системды.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

44. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (44), 23-Авг-25, 17:49 
Кавычки лишние.
Ответить | Правка | Наверх | Cообщить модератору

66. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (66), 23-Авг-25, 23:05 
Ну да, там еще вейланд и х11 )
А по факту есть что сказать ?
Или в свой солярке (name it) побежите все на nitro ? )
Ответить | Правка | К родителю #38 | Наверх | Cообщить модератору

48. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (48), 23-Авг-25, 18:44 
openrc гентугшная очень даже неплоха. И достаточно давно протестирована чтоб можно было не боятся багов.
Сабж кстати весьма полезен ибо systemd мир перегружен слишком.
Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

83. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от fi (ok), 24-Авг-25, 13:17 
Ответ про runit )))

Warning
Arch Linux only has official support for systemd. [1] When using runit, please mention so in support requests.

Ответить | Правка | К родителю #21 | Наверх | Cообщить модератору

25. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (-), 23-Авг-25, 12:45 
> В качестве областей применения упоминаются встраиваемые системы

Спасибо, я лучше с системдой пешком постою. Там "reset to factory" есть сразу. А в этой штуке - мне самому все это кодить? Во спасибо, time to market сразу так улучшается.

Ответить | Правка | Наверх | Cообщить модератору

32. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (32), 23-Авг-25, 15:00 
У него есть еще пара хороших утилит, например: mblaze, snooze. И спасательный live-iso на базе void с поддержкой ZFS: hrmpf(правда без графики, но это можно легко самому исправить)

https://github.com/leahneukirchen/leahutils

https://github.com/leahneukirchen/hrmpf

Ответить | Правка | Наверх | Cообщить модератору

86. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (-), 24-Авг-25, 15:17 
> У него есть еще пара хороших утилит, например: mblaze, snooze. И спасательный
> live-iso на базе void с поддержкой ZFS: hrmpf(правда без графики, но это можно
> легко самому исправить)

Но вот нормальные имена утилсам оно выбирать таки - не научилось. Вот попробуй по названию утилсы hrmph угадать что ЭТО делает. Чур в гит и исходники не подглядывать.

Ответить | Правка | Наверх | Cообщить модератору

35. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (35), 23-Авг-25, 15:34 
Оно от runit из void отличается setup файлом и линком log вместо директории. Мне хоть openrc, хоть runit, лишь бы не systemd.

Правда раздражает сетевая настройка, типа ifupdown-ng .
Мол за вас все написано, только настраивайте. Но любое
движение в сторону и iface manual со своими командами.

Или tun/tap от qemu

Ответить | Правка | Наверх | Cообщить модератору

52. "Первый выпуск минималистичной системы инициализации Nitro"  +1 +/
Сообщение от Аноним (52), 23-Авг-25, 19:56 
Пока что для контейнеров лучше tini ничего не придумали.
Ответить | Правка | Наверх | Cообщить модератору

58. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (66), 23-Авг-25, 22:30 
В контейнерах вообще - один сервис, один контейнер.
А вы через выше tini вкорячиваете. Это называется ФУ и не по канону )
Ответить | Правка | Наверх | Cообщить модератору

87. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (-), 24-Авг-25, 15:49 
> В контейнерах вообще - один сервис, один контейнер.

Поэтому лучше всего для них - системд. Один, универсальный, ничего доустанавливать не надо, умеет дофига всего сам. И состояние сервиса - покажет. Заодно урезав права и что там еще.

Ответить | Правка | Наверх | Cообщить модератору

53. "Первый выпуск минималистичной системы инициализации Nitro"  +1 +/
Сообщение от Аноним (44), 23-Авг-25, 19:59 
Опять demontools изобрели.
Ответить | Правка | Наверх | Cообщить модератору

54. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (54), 23-Авг-25, 20:21 
Концепция-то весьма здравая: логика на скриптах, остальное на Сях = удобно!
Посмотрим чего-как дальше будет.
Ответить | Правка | Наверх | Cообщить модератору

56. "Первый выпуск минималистичной системы инициализации Nitro"  +2 +/
Сообщение от Аноним (56), 23-Авг-25, 22:25 
на скриптах, в которые можно запихнуть что угодно, ага, здравая
Ответить | Правка | Наверх | Cообщить модератору

57. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (66), 23-Авг-25, 22:27 
А чем плох systemd ?
Ну кроме религиозного ?
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

64. "Первый выпуск минималистичной системы инициализации Nitro"  +3 +/
Сообщение от Аноним (-), 23-Авг-25, 22:55 
> А чем плох systemd ?

Ничем он не хуже других. А в большинстве аспектов - только лучше.
Есть фантазии хейторов из "настоящих линуксойдов".
Есть диды которые привыкли к старью и не в состоянии осилить новое.
Если нетакуси, которым что угодно, лишь бы не что-то мейнстримное..

> Ну кроме религиозного ?

А там кроме религиозного фанатизма ничего и нет. Не зря все нормальные дистры перешли на системд, а на других инитах остались только... ну вот совсем особенные представители сообщества, так сказать.

Что стоит одно то, что они говорят что системД разработан "засланым казачком мелкософта".
При этом достаточно открыть ну хотя бы википедию чтобы увидеть переход на нее всех нормальных дистров был с 2011 по 2015-6, а в майкрософт он устроился где-то в середине 2022го. Но они продолжат транслировать этот бред. Как и кучу другого бредового хейта про системд.

Примерно тоже копротивление можно наблюдать в контексте вейланда.
Но слава богу кроме как тявкать они ничего не могут, караван продолжает идти своим путем.

Ответить | Правка | Наверх | Cообщить модератору

90. "Первый выпуск минималистичной системы инициализации Nitro"  –2 +/
Сообщение от ZloySergant (ok), 24-Авг-25, 17:17 
>Тут была портянка предыдущего комментария.

Милай, а ты помнишь из-за чего появился мем "не было печали, апдейтов накачали"?

Вот потому, такие винпёры как я, и сидим на нормальном и проверенном (годами без сбоев).

Ответить | Правка | Наверх | Cообщить модератору

71. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (71), 24-Авг-25, 02:38 
> А чем плох systemd ?

Overengineered, при этом не решает проблем, которые нельзя решить без него. Не позволяет запустить себя с правами пользователя, чтобы каждый мог запускать свои сервисы отдельно.

Ответить | Правка | К родителю #57 | Наверх | Cообщить модератору

76. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Tron is Whistling (?), 24-Авг-25, 09:00 
systemd позволяет юзерам запускать свои сервисы отдельно, причём независимо от сеанса, запуск самой системды в контексте пользователя для этого не требуется.
Ответить | Правка | Наверх | Cообщить модератору

77. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Tron is Whistling (?), 24-Авг-25, 09:03 
Или вы хотите rootless контейнеры таким образом инитить? Вообще обычно в rootless контейнерах один сервис крутится, и никакой системды там не нужно. Понятно, что может хотеться троллейбуса из буханки хлеба с осетриной - но тут уже да, как говорится, пилите сами.
Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

78. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (-), 24-Авг-25, 11:09 
> Overengineered

По сравнению с чем? С ничего толком не умеющим sysv?))

> при этом не решает проблем, которые нельзя решить без него

Решить чем? Взять еще кучу сторонних решений? Обмазать все баш-портянками?
systemd как раз создан чтобы заменить все лишнее. Чтобы все было в рамках одного решения с одним подходом, а не как было раньше.
Так что это наоборот огромнейший плюс что оно решает проблемы, которые можно решить другими инструментами - тебе просто не нужны другие)))

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

101. Скрыто модератором  +/
Сообщение от Аноним (-), 25-Авг-25, 15:20 
Ответить | Правка | Наверх | Cообщить модератору

80. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (80), 24-Авг-25, 11:27 
>Overengineered

Это пустое слово, которым можно назвать вообще всё на свете. Кофемашина? Overengineered, можно варить кофе на песке в турке.

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

96. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (-), 25-Авг-25, 02:04 
> Overengineered, при этом не решает проблем, которые нельзя решить без него.

Даже просто изоляцию системных сервисов от системы остальное делает или "никак" или "крайне похабно, криво и недопилено" - в лучшем случае.

А скриптиками песочницу собрать? Все прекрасно - кроме того что я не собираюсь давать httpd или чему там еще - запускать шелл, и 100500 утилит - потому что для работы httpd это все ни разу не требуется. Кучка скриптиков и прочие лоскутные одеяла очень обижаются когда система в процессе сборки изолированного контейнера "куда-то пропала" и больше выполнять тулсы что-то не получается.

И апю мониторинга - почему-то больше никто не сподвигся. А на сетевых сервисах которые можно чекать вон теми приблудами - мир не заканчивается. А, кому это надо... ну вот они за системду тоже и топили :)

> Не позволяет запустить себя с правами пользователя, чтобы каждый мог
> запускать свои сервисы отдельно.

Вот те новости?! А systemd --user это тогда что? Может, мануалы читать надо до того как коментить, а?

Ответить | Правка | К родителю #71 | Наверх | Cообщить модератору

61. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (61), 23-Авг-25, 22:45 
как только появляется какая-то универсальщина, типа декларативная настройка или скриптики, система сразу становится титаником
Ответить | Правка | К родителю #54 | Наверх | Cообщить модератору

68. "Первый выпуск минималистичной системы инициализации Nitro"  +1 +/
Сообщение от Bottle (?), 24-Авг-25, 01:17 
Очередной товарищ с болячками пытается выкатить очередной инит? Помимо тысячи и одного оконного менеджера нам правда нужен сто первый инит?
Для полноты картины он должен был написать его на Расте - свой пайплайн он почти закончил. Ничего, в будущем перепишет. У него уже есть все предпосылки к этому шагу.
Ответить | Правка | Наверх | Cообщить модератору

85. "Первый выпуск минималистичной системы инициализации Nitro"  –3 +/
Сообщение от Аноним (-), 24-Авг-25, 14:59 
>Отсутствие операций выделения памяти во время работы (все буферы выделяются при запуске).
>Ограниченное использование файловых дескрипторов во время работы.
>Поставка в форме одного самодостаточного исполняемого файла и утилиты для управления системой.

Если переписывать такое, то только на Zig. На расте такое сделать тупо нельзя, даже на си многие константный софт не пишут.

Трапу этому почёт и уважение хотя бы за это:
>Don’t ask for gender when creating forms. (Why do you care? Ask for pronouns if you want to address people.)
>Provide unisex restrooms at your events and office buildings.

Это чисто решает вообще все вопросы с трапами.

Да и в блоге концентрированная база. SBCL, M4, Autotools... надо брать. Надеюсь, сил хватит написать vdev ещё раз.

Ответить | Правка | Наверх | Cообщить модератору

88. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (-), 24-Авг-25, 16:19 
> Если переписывать такое, то только на Zig.

М... а зачем вообще зиг?

> На расте такое сделать тупо нельзя

На расте нельзя выделить все нужные буферы на старте программы??

>> Provide unisex restrooms at your events and office buildings.
> Это чисто решает вообще все вопросы с трапами.

Решение классное, кроме того момента что оно займет намного больше площади здания.
А самих офисных помещений станет меньше и как следствие квадратный метр станет существенно дороже. И это все ради того, чтобы удовлетворить больную хотелку 0.01% населения?
Но чел разумеется о таком даже не задумывается.

> Да и в блоге концентрированная база.

SBCL - древний додыхающий язык
M4 - еще большее старье, благодаря которому во всякие XZ бекдоры добавляют, и нужно оно для следующего старья
Autotools... Да расскажите ему уже, что CMake уже давно изобретен!

> надо брать.

Да, заберите ЭТО, пожалуйста)))

Ответить | Правка | Наверх | Cообщить модератору

98. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (-), 25-Авг-25, 09:20 
>М... а зачем вообще зиг?

Сишка с методами через точку, метапрограммированием на уровне языка и частично психологическим, частично идиоматическим упором языка и рантайма на гарантии, в т.ч. памяти.

>На расте нельзя выделить все нужные буферы на старте программы??

Можно хоть на Java, так делают кое-где. Но когда язык и рантайм являются обёртками над маллоком, программа будет маллокаться под капотом и такие движения будут неидиоматичны и будут требовать своего стдлиба. На зиге под капотом маллокаться не должно. Даже на сишке в глибцах маллоки под капотом аж до самого printf протекают, я когда-то хотел сделать дебагмаллок и сегфолтнулся в лоб на том, что мне надо руками написать свой вывод на экран, ведь он использует маллок.

>Решение классное, кроме того момента что оно займет намного больше площади здания.

Экономия на туалетах чаще всего оборачивается болью вообще для всех, это раз, плохо сделанные туалеты на заправках это подтверждают. Чаще всего бесполый туалет - это максимум 5 сантиметров перекрытия, это два. Иногда тупо снять таблички. Конкретно половые моменты навроде писсуаров или лейки - это эджкейсы, в первые мужчины у нас ходят либо без стыда, либо когда очень надо, вторые дожны быть у всех, по идее, это банально удобнее бумаги. Нельзя экономить на комфорте.

>и как следствие квадратный метр станет существенно дороже

Ты живёшь в стране халявных квадратных метров.

>SBCL - древний додыхающий язык

Который, почему-то, использовал AOT-компиляцию с векторизацией, которую можно написать на самом языке ещё до того, как питончик смог в JIT, а жаба в AOT. Оба они в векторизацию, да ещё и из рантайма, почему-то не смогли.

>M4 - еще большее старье, благодаря которому во всякие XZ бекдоры добавляют

Guns don't kill people, people do. Бэкдор можно добавить одной-двумя длинными сишными строчками в исходнике. Пробелов понаставить спереди и вперёд. Ничем от пейлода в M4 не отличится.

>и нужно оно для следующего старья

Как только найдёшь замену M4, так сразу. Пока что я вижу, что конфиги генерят фистарьёвщики либо через %s, либо пишут свой M4.

>Autotools... Да расскажите ему уже, что CMake уже давно изобретен!

У меня лежит хорошая такая обвязка на шелле для сборки пары реализаций скриптового язычка вместе со всеми либами в комплекте и симейк там используется лишь в одном пакете. Из десяти-пятнадцати. Показательно, что обвязка на шелле, как и сам autotools. Потому что простенькие скриптики делать надо на нём, а не на крестах с сишкой, это ещё Master Foo объяснял.

Ответить | Правка | Наверх | Cообщить модератору

99. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Аноним (-), 25-Авг-25, 11:19 
> Экономия на туалетах чаще всего оборачивается болью вообще для всех, это раз,

Вот именно, поэтому не нужно экономить на туалетах в пользу м... особенных.

> Чаще всего бесполый туалет - это максимум 5 сантиметров перекрытия, это два.

Каждый бесполый туалет - это 1.5м² площади под унитаз. Минимум.

> Конкретно половые моменты навроде писсуаров или лейки - это эджкейсы,

Это не эджкейсы, а реально работающий способ оптимизации площадей.

> Нельзя экономить на комфорте.

Ну разумеется))) А платить кто за это будет?

> Ты живёшь в стране халявных квадратных метров.

Типа ты знаешь где я живу...

> Который, почему-то, использовал AOT-компиляцию с векторизацией, которую можно написать
> на самом языке ещё до того, как питончик смог в JIT, а жаба в AOT.

И все равно практически весь мир написан на жабе и питончике, а на SBCL всякое легаси старье, которое не переписывают только по экономическим причинам, и кучка проектов от особенных.

> Бэкдор можно добавить одной-двумя длинными сишными строчками в исходнике.

Можно. Но добавили именно в М4. Потому что исходники просматриваются, а занюханные скрипты  вроде build-to-host.m4 не слишком как раз из-за их отличной читабельности.

> Показательно, что обвязка на шелле, как и сам autotools.

Учитывая твою позицию, не удивительно что именно у тебя соотношение такое.

Ответить | Правка | Наверх | Cообщить модератору

74. "Первый выпуск минималистичной системы инициализации Nitro"  +/
Сообщение от Вы забыли заполнить поле Name. (?), 24-Авг-25, 06:16 
Чем лучше s6?
Ответить | Правка | Наверх | Cообщить модератору

84. "Первый выпуск минималистичной системы инициализации Nitro"  –1 +/
Сообщение от Аноним (32), 24-Авг-25, 13:20 
два бинаря, вместо хреновой горы в s6
Ответить | Правка | Наверх | Cообщить модератору

95. "Первый выпуск минималистичной системы инициализации Nitro"  +1 +/
Сообщение от Аноним (56), 25-Авг-25, 01:55 
когда в systemd был один бинарь, ты и подобные выли о монолите
Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру