The OpenNET Project / Index page

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



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

"Выпуск системы инициализации 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.ru/opennews/art.shtml?num=56980

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

Оглавление

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

1. Сообщение от Аноним (1), 07-Апр-22, 08:47   –1 +/
> Управляющий демон и утилиты Shepherd написаны на языке Guile
> Для работы теперь требуется библиотека Fibers 1.1.0 или более новая версия.

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

Ответить | Правка | Наверх | Cообщить модератору
Ответы: #2, #4, #30

2. Сообщение от Аноним (2), 07-Апр-22, 08:57   +8 +/
Спасибо, что хоть /sbin/init на nodejs не написали
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #3, #14

3. Сообщение от Жироватт (ok), 07-Апр-22, 09:13   +3 +/
За такое не спасибо говорить надо, а в случае обратного отлавливать всю команду разработки, помещать в какой-нибудь исправлаг, а далее или просто зачистить, или выпустить свежую версию королевской битвы. А победителя отпустить, но в том и только в том случае если нарко- и гипнодопросы показали его непричастность к пропихиванию nodejs.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #6

4. Сообщение от Anonimious (?), 07-Апр-22, 09:17   +11 +/
"Мы не читали книжек, но смотрели трейлеры к фильмам"(R)
(Из ридми) https://github.com/wingo/fibers - это библиотека Guile Scheme.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1

5. Сообщение от Anonimious (?), 07-Апр-22, 09:19   +2 +/
Те, кто прочитал верхний пост - там нет зависимостей питона ;-) Там Guile в с одним файлом С.
Ответить | Правка | Наверх | Cообщить модератору

6. Сообщение от Nan (??), 07-Апр-22, 09:22   +7 +/
Читать такое теперь жутко даже как шутку. Хотя в последнее время я в меньшей степени стал понимать сарказм, ибо то что казалось полуиронией стало былью.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #3 Ответы: #39, #84

7. Сообщение от CAE (ok), 07-Апр-22, 09:45   +3 +/
Давно пора написать систему инициализации по заветам Чарлза нашего Мура - на FORTH-е!
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #43, #45, #75

8. Сообщение от Аноним (8), 07-Апр-22, 09:49   +1 +/
> в качестве альтернативы системе инициализации SysV-init, поддерживающей зависимости

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

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

9. Сообщение от Аноним (9), 07-Апр-22, 09:58   +/
Пастуха где-нибудь кроме гуикса используют?
Ответить | Правка | Наверх | Cообщить модератору

10. Сообщение от Аноним (10), 07-Апр-22, 10:05   +2 +/
Системд не поддерживает HURD, насколько я знаю.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #8 Ответы: #13, #15, #17

13. Сообщение от InuYasha (??), 07-Апр-22, 10:14   –2 +/
"на одном языке" всегда смешно звучит. Линукс на Си написан, а юзерспейс - рандомный гуголь-муголь. Ни единых стандартов, ни общей конфигурации. Только костыль на костыле. И раковые выхухоли. Ансиблы с докерами. Так устал уже от этого... Если б Шинда не скатывалась в гуано с экспоненциально растущей скоростью, перешёл бы на неё.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10

14. Сообщение от Аноним (14), 07-Апр-22, 10:21   +/
хм. А ведь это идея!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #2 Ответы: #31

15. Сообщение от Минона (ok), 07-Апр-22, 10:21   +/
Почему это преимущество?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #16

16. Сообщение от Аноним (16), 07-Апр-22, 10:36   +/
гибкость
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #15 Ответы: #22

17. Сообщение от Аноним (8), 07-Апр-22, 10:37   +1 +/
> Системд не поддерживает HURD

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

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

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #10 Ответы: #20, #26

19. Сообщение от crypt (ok), 07-Апр-22, 10:57   –2 +/
они не только опоздали с этим лет на 10-15, но вдобавок это еще и переизобретение systemd фич на новый лад! ну язык с защитой памяти, похвально! а кто вообще решит взять и внедрить их поделку-то? кто будет переписывать инит-скрипты специально для них?

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

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

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

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

20. Сообщение от nvidiaamd (?), 07-Апр-22, 11:07   +/
Есть серезные заведения где используют nix? А для чего?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #17 Ответы: #25

22. Сообщение от Минона (ok), 07-Апр-22, 11:15   +/
Гибкость чего?

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

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

23. Сообщение от Аноним (23), 07-Апр-22, 11:17   –3 +/
Почему нет системы инициализации на JavaScript? Это же самый популярный язык - любой айпишник сможет писать скрипты не разбираясь. А если это система для сервера на ноде, вообще идеально же - всё на одном языке.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #27, #28, #29, #36, #63, #80

24. Сообщение от Минона (ok), 07-Апр-22, 11:24   +1 +/
Эта фигня не сама по себе, а часть GuixSD. (Это типа NixOS, только язык используют общего назначения, а не DSL).

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

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

25. Сообщение от pashev.ru (?), 07-Апр-22, 11:25   +/
Я использую для сайта https://pashev.ru
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #20

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

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

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

27. Сообщение от Аноним (27), 07-Апр-22, 11:41   +1 +/
Сможет ли? Нода сама по себе весьма жручая, поэтому придётся совать какой-нибудь duktape. Ну и, как ни крути, а жс -- это огрызок куда хуже баша, не для серьёзных вещей, от которых зависит вообще всё в системе.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #34, #47, #51

28. Сообщение от Аноним (26), 07-Апр-22, 11:45   +/
> Почему нет системы инициализации на JavaScript? Это же самый популярный язык -
> любой айпишник сможет писать скрипты не разбираясь. А если это система
> для сервера на ноде, вообще идеально же - всё на одном
> языке.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #37

29. Сообщение от Аноним (26), 07-Апр-22, 11:52   –2 +/
> всё на одном языке.

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

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

30. Сообщение от Аноним (31), 07-Апр-22, 12:00   +/
wingo/fibers :
Scheme 84.5%
M4 9.0%
C 3.9%
Makefile 1.7%
Shell 0.9%

Где Python?

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #1 Ответы: #48

31. Сообщение от Аноним (31), 07-Апр-22, 12:02   +/
Не забудь настройки на Electron запилить.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #14

34. Сообщение от Аноним (31), 07-Апр-22, 12:30   +/
Да чё там, они вам и на браузерном движке init запилят.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27

36. Сообщение от pofigist (?), 07-Апр-22, 12:45   +4 +/
На расте же...
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #38

37. Сообщение от Аноним (31), 07-Апр-22, 12:47   +1 +/
Отделяй всегда URL'ы пробелами.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #28 Ответы: #66

38. Сообщение от Аноним (31), 07-Апр-22, 12:57   –1 +/
У растаманов за этим не заржавеет. Систему инициализации для Redox же надо.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #36 Ответы: #40, #68

39. Сообщение от Жироватт (ok), 07-Апр-22, 13:34   +/
Ну что поделать - мир такой. Или ты, или тебя. Закон джунглей действовать не перестанет и даже после постройки светлого утопического послепослезавтра.

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

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

40. Сообщение от pofigist (?), 07-Апр-22, 13:47   +3 +/
Я пошутил!!!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #38 Ответы: #72

41. Сообщение от Аноним (41), 07-Апр-22, 13:59   –2 +/
В обсуждении как обычно один мусор, лучше бы рассказали есть ли там таймеры для запуска сервисов по расписанию.
Ответить | Правка | Наверх | Cообщить модератору
Ответы: #46, #52

43. Сообщение от Аноним (43), 07-Апр-22, 14:13   +/
Не, маловато будет: на форте надо написать и загрузчик оси, и ее ядро, и сам интерпретатор форта вместо шелла. В свое время идея форт-оси была весьма популярна, но всякое ООП все испортило
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #55

45. Сообщение от YetAnotherOnanym (ok), 07-Апр-22, 14:26   +/
Кагбэ, PID 1 должен не только сервисы запускать, но и сирот усыновлять, и зомбей рипать. На сях такоё всё-таки делать удобнее.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7 Ответы: #85

46. Сообщение от user90 (?), 07-Апр-22, 14:40   +1 +/
А твой камент чем-то отличается? -> https://www.opennet.ru/opennews/art.shtml?num=48296
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #41

47. Сообщение от Бывалый смузихлёб (?), 07-Апр-22, 15:02   +/
И тем не менее в вебе жс а не баш
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #49

48. Сообщение от Аноним (48), 07-Апр-22, 15:07   +4 +/
Новость исправили. До исправления ссылка 'Fibers 1.1.0' вела https://pypi.org/project/fibers/
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #30

49. Сообщение от Аноним (27), 07-Апр-22, 15:15   +/
Это-то легко можно объяснить: жс не надо быть системным шелом и запускать софт, он живёт в своей изолированной песочнице.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #47

51. Сообщение от Аноним (51), 07-Апр-22, 16:06   –1 +/
Чем javascript хуже баша?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #27 Ответы: #54

52. Сообщение от Аноним (31), 07-Апр-22, 16:14   +1 +/
>для запуска сервисов по расписанию

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

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

54. Сообщение от Аноним (27), 07-Апр-22, 16:17   +/
Баш хотя бы не притворяется типизированным и последователен в своей политике всё считать строкой.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #51 Ответы: #59

55. Сообщение от Аноним (48), 07-Апр-22, 16:43   +2 +/
> ООП

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #43 Ответы: #56

56. Сообщение от Аноним (-), 07-Апр-22, 17:24   +1 +/
Я в школу вообще-то с "Электроникой МК-52" ходил:) В ещё советские времена
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #55 Ответы: #57

57. Сообщение от Аноним (48), 07-Апр-22, 17:32   +/
> Я в школу вообще-то с "Электроникой МК-52" ходил

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

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

59. Сообщение от Аноним (51), 07-Апр-22, 19:23   –1 +/
Javascript язык со слабой динамической типизацией. У него 7 примитивных типов и объекты.
Это лож и типов нет?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #54 Ответы: #70

63. Сообщение от Аноним (51), 07-Апр-22, 22:40   +/
NodeOS : A Lightweight Operating System Using Node.js
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #23 Ответы: #67

66. Сообщение от Аноним (66), 08-Апр-22, 00:32   –1 +/
> Отделяй всегда URL'ы пробелами.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #37 Ответы: #71, #73

67. Сообщение от Аноним (67), 08-Апр-22, 07:15   +2 +/
you need lightweight 32 gb of ram and lightweight 16 cpu cores
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #63

68. Сообщение от Аноним (68), 08-Апр-22, 07:38   +/
> Систему инициализации для Redox же надо.

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

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

70. Сообщение от Брат Анон (ok), 08-Апр-22, 07:45   +1 +/
Слабая динамическая типизация -- это ложь. Уж лучше бы совсем никакой не было.
У ассемблера под два десятков типов. И эти типы гораздо жёстче. Сделаем ассемблер снова великим!
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #59 Ответы: #81

71. Сообщение от Брат Анон (ok), 08-Апр-22, 07:47   +1 +/
>> Отделяй всегда URL'ы пробелами.
> Пусть лучше разработчики сайта сделают нормальный парсер.

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #77

72. Сообщение от Брат Анон (ok), 08-Апр-22, 07:48   +/
> Я пошутил!!!

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

Ответить | Правка | Наверх | Cообщить модератору
Родитель: #40 Ответы: #78

73. Сообщение от Аноним (73), 08-Апр-22, 07:48   +/
")" является корректным для URL символом, если по нему разделять, то большинство ссылок на wikipedia перестанет работать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #66 Ответы: #76

74. Сообщение от Аноним (74), 08-Апр-22, 08:45   +/
Вот бы это в Дебиан.
Ответить | Правка | Наверх | Cообщить модератору

75. Сообщение от Аноним (-), 08-Апр-22, 10:51   +/
Санки что-то такое пытались с OpenFirmware. Но как-то не зашло народу, кроме того что DeviceTree оттуда растащили на цитаты. Но к форту он тьфу-тьфу отношения не имеет.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #7

76. Сообщение от Аноним (10), 08-Апр-22, 13:29   +/
> ")" является корректным для URL символом, если по нему разделять, то большинство
> ссылок на wikipedia перестанет работать.

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

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

77. Сообщение от Аноним (-), 08-Апр-22, 17:36   +/
Да, котики после хлеба из коры и опилок как раз.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #71

78. Сообщение от Аноним (-), 08-Апр-22, 17:37   –1 +/
>Дошутишься, смотри.

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

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

79. Сообщение от Аноним (79), 08-Апр-22, 20:57   +/
> написаны на языке Guile (одна из реализаций языка Scheme)

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

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

80. Сообщение от randomizeemail (?), 08-Апр-22, 22:08   +/
> любой айпишник сможет писать скрипты

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

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

81. Сообщение от Аноним (81), 09-Апр-22, 04:20   +/
Кому лучше?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #70 Ответы: #83

82. Сообщение от Аноним (81), 09-Апр-22, 04:22   +/
А тебе жалко байтов или по личным причинам неприязнь испытываешь?
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #79

83. Сообщение от Брат Анон (ok), 09-Апр-22, 10:58   +/
> Кому лучше?

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

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

84. Сообщение от Ноунейм (?), 10-Апр-22, 14:12   +1 +/
Ненависть в головах людей вылевается в то что мы имеем сейчас.
Если люди готовы сажать в лагеря за систему инициализации, чтож они готовы делать за другой язык, культуру и религию. Даже представлять не нужно, можно новости почитать.
Ответить | Правка | Наверх | Cообщить модератору
Родитель: #6

85. Сообщение от CAE (ok), 23-Май-22, 16:49   +/
Никто не мешает на forth написать компилятор с forth и потом шитый код поднять в ассемблерную простыню :)


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


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

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




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

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