URL: https://www.opennet.dev/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 127205
[ Назад ]

Исходное сообщение
"Выпуск системы инициализации GNU Shepherd 0.9"

Отправлено opennews , 07-Апр-22 08:47 
Спустя два года с момента формирования прошлого значительного выпуска  опубликован сервисный менеджер GNU Shepherd 0.9 (бывший dmd), который развивается разработчиками дистрибутива GNU Guix System  в качестве альтернативы системе инициализации SysV-init, поддерживающей зависимости. Управляющий демон и утилиты Shepherd написаны на языке Guile (одна из реализаций языка Scheme), который также используется для определения настроек и параметров запуска сервисов.  Shepherd уже применяется в дистрибутиве GuixSD GNU/Linux и нацелен также на использование в GNU/Hurd, но может работать в любой POSIX-совместимой ОС, для которой доступен язык Guile...

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


Содержание

Сообщения в этом обсуждении
"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 08:47 
> Управляющий демон и утилиты Shepherd написаны на языке Guile
> Для работы теперь требуется библиотека Fibers 1.1.0 или более новая версия.

ы-ы-ы? Почему питон вдруг в зависимости пролез?


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 08:57 
Спасибо, что хоть /sbin/init на nodejs не написали

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Жироватт , 07-Апр-22 09:13 
За такое не спасибо говорить надо, а в случае обратного отлавливать всю команду разработки, помещать в какой-нибудь исправлаг, а далее или просто зачистить, или выпустить свежую версию королевской битвы. А победителя отпустить, но в том и только в том случае если нарко- и гипнодопросы показали его непричастность к пропихиванию nodejs.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Nan , 07-Апр-22 09:22 
Читать такое теперь жутко даже как шутку. Хотя в последнее время я в меньшей степени стал понимать сарказм, ибо то что казалось полуиронией стало былью.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Жироватт , 07-Апр-22 13:34 
Ну что поделать - мир такой. Или ты, или тебя. Закон джунглей действовать не перестанет и даже после постройки светлого утопического послепослезавтра.

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


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Ноунейм , 10-Апр-22 14:12 
Ненависть в головах людей вылевается в то что мы имеем сейчас.
Если люди готовы сажать в лагеря за систему инициализации, чтож они готовы делать за другой язык, культуру и религию. Даже представлять не нужно, можно новости почитать.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 10:21 
хм. А ведь это идея!

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 12:02 
Не забудь настройки на Electron запилить.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Anonimious , 07-Апр-22 09:17 
"Мы не читали книжек, но смотрели трейлеры к фильмам"(R)
(Из ридми) https://github.com/wingo/fibers - это библиотека Guile Scheme.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 12:00 
wingo/fibers :
Scheme 84.5%
M4 9.0%
C 3.9%
Makefile 1.7%
Shell 0.9%

Где Python?


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 15:07 
Новость исправили. До исправления ссылка 'Fibers 1.1.0' вела https://pypi.org/project/fibers/

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Anonimious , 07-Апр-22 09:19 
Те, кто прочитал верхний пост - там нет зависимостей питона ;-) Там Guile в с одним файлом С.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено CAE , 07-Апр-22 09:45 
Давно пора написать систему инициализации по заветам Чарлза нашего Мура - на FORTH-е!

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 14:13 
Не, маловато будет: на форте надо написать и загрузчик оси, и ее ядро, и сам интерпретатор форта вместо шелла. В свое время идея форт-оси была весьма популярна, но всякое ООП все испортило

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 16:43 
> ООП

Стек ориентированное программирование в арабской, ой, обратной польской нотации


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 17:24 
Я в школу вообще-то с "Электроникой МК-52" ходил:) В ещё советские времена

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 17:32 
> Я в школу вообще-то с "Электроникой МК-52" ходил

Завидую таким. До сих пор.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено YetAnotherOnanym , 07-Апр-22 14:26 
Кагбэ, PID 1 должен не только сервисы запускать, но и сирот усыновлять, и зомбей рипать. На сях такоё всё-таки делать удобнее.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено CAE , 23-Май-22 16:49 
Никто не мешает на forth написать компилятор с forth и потом шитый код поднять в ассемблерную простыню :)



"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 10:51 
Санки что-то такое пытались с OpenFirmware. Но как-то не зашло народу, кроме того что DeviceTree оттуда растащили на цитаты. Но к форту он тьфу-тьфу отношения не имеет.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 09:49 
> в качестве альтернативы системе инициализации SysV-init, поддерживающей зависимости

лИшь Бы нЕ СиСтЕмДа!111


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 10:05 
Системд не поддерживает HURD, насколько я знаю.

Ну и важное преимущество Shepherd — вся конфигурация на Guile, что позволяет интегрировать конфигурацию служб в общую конфигурацию Guix, которая полностью определяется на одном языке.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено InuYasha , 07-Апр-22 10:14 
"на одном языке" всегда смешно звучит. Линукс на Си написан, а юзерспейс - рандомный гуголь-муголь. Ни единых стандартов, ни общей конфигурации. Только костыль на костыле. И раковые выхухоли. Ансиблы с докерами. Так устал уже от этого... Если б Шинда не скатывалась в гуано с экспоненциально растущей скоростью, перешёл бы на неё.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Минона , 07-Апр-22 10:21 
Почему это преимущество?

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 10:36 
гибкость

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Минона , 07-Апр-22 11:15 
Гибкость чего?

Иниты написаны на С.
Будем на С писать конфиги к ним? 😏


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 10:37 
> Системд не поддерживает HURD

Да кому он нужен, этот ваш hurd? Паровоз ушел лет 30 как.

> вся конфигурация на Guile

ну так в никсоси юниты тоже описываются на языке nix, просто при применении конфигурации в самый последний момент конвертятся в ini-синтаксис системды. Впрочем, как и конфиги всех остальных компонентов. В итоге разрабы сосредоточены на общей композиции операционки и не распыляют силы на разработку целой новой инит-системы.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено nvidiaamd , 07-Апр-22 11:07 
Есть серезные заведения где используют nix? А для чего?

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено pashev.ru , 07-Апр-22 11:25 
Я использую для сайта https://pashev.ru

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 11:35 
В Никсе свой язык вперемешку со скриптами на шелле. В Гиксе можно писать на Схеме вообще все, включая код, который будет выполняться в сборочном окружении или в целевой системе при запуске службы, и все это вместе с конфигурацией системы будет одной синтаксически цельной программой.

См. статью про code staging в Guix: https://hal.inria.fr/hal-01580582


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 09:58 
Пастуха где-нибудь кроме гуикса используют?

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено crypt , 07-Апр-22 10:57 
они не только опоздали с этим лет на 10-15, но вдобавок это еще и переизобретение systemd фич на новый лад! ну язык с защитой памяти, похвально! а кто вообще решит взять и внедрить их поделку-то? кто будет переписывать инит-скрипты специально для них?

в их ситуации можно было бы написать совместимость с unit-файлами. тогда бы всякие диван-линуксы схватились. но так...

это прямо нужно быть очень нездоровым и аутично писать что-то там для себя.

вот правда очень странный проект какой-то...


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Минона , 07-Апр-22 11:24 
Эта фигня не сама по себе, а часть GuixSD. (Это типа NixOS, только язык используют общего назначения, а не DSL).

Вот там в GuixSD они сами все иниты пишут.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 11:17 
Почему нет системы инициализации на JavaScript? Это же самый популярный язык - любой айпишник сможет писать скрипты не разбираясь. А если это система для сервера на ноде, вообще идеально же - всё на одном языке.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 11:41 
Сможет ли? Нода сама по себе весьма жручая, поэтому придётся совать какой-нибудь duktape. Ну и, как ни крути, а жс -- это огрызок куда хуже баша, не для серьёзных вещей, от которых зависит вообще всё в системе.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 12:30 
Да чё там, они вам и на браузерном движке init запилят.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Бывалый смузихлёб , 07-Апр-22 15:02 
И тем не менее в вебе жс а не баш

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 15:15 
Это-то легко можно объяснить: жс не надо быть системным шелом и запускать софт, он живёт в своей изолированной песочнице.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 16:06 
Чем javascript хуже баша?

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 16:17 
Баш хотя бы не притворяется типизированным и последователен в своей политике всё считать строкой.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 19:23 
Javascript язык со слабой динамической типизацией. У него 7 примитивных типов и объекты.
Это лож и типов нет?

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Брат Анон , 08-Апр-22 07:45 
Слабая динамическая типизация -- это ложь. Уж лучше бы совсем никакой не было.
У ассемблера под два десятков типов. И эти типы гораздо жёстче. Сделаем ассемблер снова великим!

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 09-Апр-22 04:20 
Кому лучше?

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Брат Анон , 09-Апр-22 10:58 
> Кому лучше?

В первую очередь тому, кто эксплуатирует. А во вторую -- всем, в том числе и разработчику.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 11:45 
> Почему нет системы инициализации на JavaScript? Это же самый популярный язык -
> любой айпишник сможет писать скрипты не разбираясь. А если это система
> для сервера на ноде, вообще идеально же - всё на одном
> языке.

Так сделай. Или лучше допилить поддержку JS в Guile (там она уже есть в каком-то зачаточном виде: https://www.gnu.org/software/guile/manual/html_node/ECMAScri...) и использовать его с Shepherd.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 12:47 
Отделяй всегда URL'ы пробелами.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 00:32 
> Отделяй всегда URL'ы пробелами.

Пусть лучше разработчики сайта сделают нормальный парсер.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Брат Анон , 08-Апр-22 07:47 
>> Отделяй всегда URL'ы пробелами.
> Пусть лучше разработчики сайта сделают нормальный парсер.

А котиков тебе не подвезти?


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 17:36 
Да, котики после хлеба из коры и опилок как раз.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 07:48 
")" является корректным для URL символом, если по нему разделять, то большинство ссылок на wikipedia перестанет работать.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 13:29 
> ")" является корректным для URL символом, если по нему разделять, то большинство
> ссылок на wikipedia перестанет работать.

Поэтому надо смотреть, была ли до ссылки открытая скобка. Есть два решения: специальный синтаксис для ссылок и эвристика. Здесь используется второе, значит точное определение ссылки в любом случае не гарантировано, но нужно хотя бы делать это не совсем по-тупому.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 11:52 
> всё на одном языке.

Но в Джаваскрипте нет возможностей метапрограммирования Схемы, чтобы реализовать code staging
как в Guix с Shepherd.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено pofigist , 07-Апр-22 12:45 
На расте же...

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 12:57 
У растаманов за этим не заржавеет. Систему инициализации для Redox же надо.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено pofigist , 07-Апр-22 13:47 
Я пошутил!!!

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Брат Анон , 08-Апр-22 07:48 
> Я пошутил!!!

Щютник хренов. Дошутишься, смотри. Кстати, гошники на такие лавры не собираются претендовать (хотя технически могли бы).


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 17:37 
>Дошутишься, смотри.

Твои сородичи начнут в колготках для программирования героически бороться с угнетением сишниками pid1?


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 07:38 
> Систему инициализации для Redox же надо.

Надо. Но про редох новостей уже давно не было.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 22:40 
NodeOS : A Lightweight Operating System Using Node.js

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 07:15 
you need lightweight 32 gb of ram and lightweight 16 cpu cores

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено randomize , 08-Апр-22 22:08 
> любой айпишник сможет писать скрипты

Оговорка по Фрейду?


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 13:59 
В обсуждении как обычно один мусор, лучше бы рассказали есть ли там таймеры для запуска сервисов по расписанию.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено user90 , 07-Апр-22 14:40 
А твой камент чем-то отличается? -> https://www.opennet.dev/opennews/art.shtml?num=48296

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 07-Апр-22 16:14 
>для запуска сервисов по расписанию

Есть разных кронов на вкус и цвет. Это же вам не all_in_one, как в systemd.


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 08:45 
Вот бы это в Дебиан.

"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 08-Апр-22 20:57 
> написаны на языке Guile (одна из реализаций языка Scheme)

Ну да это конечно гораздо лучше чем портянка на Bash... Ждем ответные дистрибутивы от адептов Python, Golang, Java, Pascal и прочих...


"Выпуск системы инициализации GNU Shepherd 0.9"
Отправлено Аноним , 09-Апр-22 04:22 
А тебе жалко байтов или по личным причинам неприязнь испытываешь?