Про widespread adoption, конечно, он фигню начинает про то, что "самый популярный линукс -- это андроид". Подумалось, что мог бы с таким же успехом на этом месте всё стереть и написать "вы дурачки, я умный, системд не нужен КОКОКОКО".
Аргумент про баш-скрипты тоже не понравился, канеш.
@minoru Про то, что "баш стабильный а системд нет". Это ж пиздануться можно, а не аргумент. Я, конечно, не специалист по системд, но тут им быть не нужно, чтобы понять, что:
1. сравнивать стабильность можно только между башем и частью системд, которая парсит/запускает логику их таск-файлов (не шарю как они называются)
2. также сравнивать можно "опасность" языка описания тасков vs текущих баш-файлов
Да, возможно сейчас часть системд из первого пункта и проигрывает башу по стабильности, но очевидно, что эти ошибки отловятся со временем достаточно хорошо (если не окажутся какие-то жёсткие архитектурные проёбы).
Но что касается второго понкта -- это гораздо важнее. И любому здравому человеку очевидно, что иметь тонны bash-скриптов со всех их возможным спектром для такой вещи, как достаточно понятная логика запуска-перезапуска -- это очень хуёво. Опасность ошибки при написании баш-скрипта тяжело переоценить, и от них нужно вот здесь бежать как можно быстрее и дружнее.
@kb Ах да, там ещё один был аргумент, который немного возмутил. А именно:
> вы говорите что системд унифицирует некоторую функциональность этих таск-файлов -- так вам этого и в баше делать никто не запрещал
Азазазазазаза))))))
@kb Перечитал четвёртый пункт оригинального поста ещё раз, не нашёл там слова «стабильность», только «complexity» и «error-prone».
По первому пункту: вот ты реально считаешь, что переписать с шелла на Си — это дорога к *повышению* стабильности?
По второму: любому здравому человеку очевидно, что иметь тонны кода на Си со всем его возможным спектром для такой вещи, как достаточно понятная логика запуска-перезапуска — это очень хуёво. Опасность ошибки при написании программы на Си тяжело переоценить, и от них нужно вот здесь бежать как можно быстрее и дружнее. Серьёзно: запуск других программ — это, блять, то, для чего шелл в первую очередь и предназначался, и я не понимаю, почему его нельзя продолжать юзать в этой роли и дальше.
@minoru Я считаю, что переписать что-либо с чего-либо на что-либо имеет мало отношения к стабильности. В данном случае дорога к повышению стабильности не в том, что на си, а в том, что из баша оставляют некоторый DSL, в котором ты описываешь специфичные вещи, нужные для твоего сервиса, остальное же -- берёт на себя systemd. Да, я считаю это дохуя повышением стабильности.
Автор говорил, что, мол, "в случае с башем понять где ошибка легче, чем с системд, т.к. не будет понятно почему тот fails to act on a valid parameter". Что ж, я согласен, что в любом DSL очень важно иметь:
1. хороший компилятор и систему типов, чтоб избежать максимального количества ошибок
2. хороший лог для дебага
Поэтому, например, я не люблю "декларативные" вещи вроде Puppet: отсутствует хороший компилятор, да и лог ужасен. Puppet -- для меня доказательство того, что Си это или не Си имеет мало значение.
"Дебажить Си" должно быть крайним случаем подобной системы, и мне кажется, что автор статьи держит разработчиков системд за дурачков, советующих всем дебажить си.
По второму -- согласен, мне не нравится идея "всё на си", это взрывоопасно и вообще хуйня. Одно лишь количество строк исходников вполне показывает всю суть пиздеца, тоже спорить не буду. Я лично двумя руками за более нормальный язык. Но не шелл ни в коем случае.
@like-all early-cryptodisks с ним не заводится: при загрузке оно просто чего-то молча ждёт. Откатился до sysvinit кароч, чуть позже будем потыкать, что там не так.
@like-all Мне, например, вообще нравится идея, которую я читал где-то на hacker news, кажется от разработчика из uselessd о том, что система инициализации не должна вообще "управлять сервисами", а должна единоразово что-то там запускать, а "управление сервисами" должно осуществляться уже потом, внешней хернёй.
Как пользователь того же supervisord, я двумя руками за подобный подход. Но слишком слабо разбираюсь в подробностях, чтобы форсить.
да, читал, годно. подкинули ребята из #uselessd
@kb mfw никому в голову не пришло использовать openrc