|
2.18, iPony129412 (?), 13:38, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +9 +/– |
> Что касается связывания c libsystemd большого числа приложений, то Ленарт порекомендовал разработчикам приложений не пытаться загружать libsystemd ради одной функции, а реализовать обработчик протокола на уровне приложения
Но не хотят.
Проще в тупую включить и всё.
А виноват Ленарт.
| |
|
3.134, crypt (ok), 17:33, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +4 +/– |
так библиотеки как раз для того и существуют, чтобы не писать каждый раз один и тот же код. сам Поттер код дублировать, видите ли, не хочет, а другие по его мнению должны.
| |
|
4.196, n00by (ok), 20:12, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
Должны, потому что при наличии исходников религия почему-то обязует собирать библиотеку в .so файл. Прилинковать маленький кусочек статически лицензия не позволяет?
| |
|
|
2.19, Аноним (-), 13:39, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +1 +/– |
Коммунити Федоры:
Давайте придерживаться unix-way в системМД! Это же плохо когда у нас есть огромный массив кода и куча зависимостей!
А то что у нас уродливое монолитное ядро, куда тащат вообще все, начиная от драйверов которые роняют всю систему, заканчивая io-uring... это нам норм, это вполне юникс вей!
| |
|
3.38, Аноним (38), 14:03, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +4 +/– |
> А то что у нас уродливое монолитное ядро,
это призыв равняться на плохой пример и не пытаться сделать лучше?
Или это призыв начать с ядра, а на остальное забить, пока ядро не перепишут?
| |
|
4.329, Аноним (329), 10:14, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> предлагаешь переходить на minix ?
Зачем?! Фирма интел уже любезно преинсталлировала его на ваши компы. Откиньтесь на спинку кресла, как говорится...
| |
|
|
2.82, leap42 (ok), 15:10, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| –7 +/– |
> Коммунити: Давайте придерживаться unix-way
> Леннар: NO !1111
unix way был чертовски хорош пол века назад, но сейчас уже не оч (софт немножко изменился с тех пор и, что важнее, требования к софту изменились), если прям по чесноку соблюдать его в современном софте, он будет очень куцый по функционалу и дико тормозной (например STDIN/STDOUT работают оч медленно)
| |
|
3.139, rshadow (ok), 17:44, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +1 +/– |
Если смотреть на веб, то через столько лет монолита как раз наоборот пришли к микросервисам. И вся инфра все больше и больше затачивается под unix way. Софт все сложнее и сложнее. Unix way не избежен.
| |
|
4.147, penetrator (?), 18:06, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
пришли к микросервисам 2 категории абсолютно разных людей:
- те, кому нужно разделить приложение из-за особенностей технической реализации, и которые бы этого не делали в противном случае
- хайпожоры, которые считают, что упрощают архитектуру приложения, делают ее "масштабируемой", и улучшают сам процесс разработки (ошибаясь в каждом перечисленном пункте)
| |
4.157, leap42 (ok), 18:39, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> как раз наоборот пришли к микросервисам
где? в рекламе AWS? куда ни плюнь - везде микросервисами называют распределённые монолиты
| |
4.238, bdrbt (ok), 22:57, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Ну так то хайп по микросервисам прошел. Уже пару лет как. Разрабы неменого протрезвели, инвесторы на этот баззворд уже не ведутся. И оказалось, что даже со всеми этими DDD и тому подобными клин-кодами, монолит вцелом удобнее, за исключением очень специфичных случаев.
| |
|
3.228, Аноним (228), 22:00, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Слышал это 20 лет назад, но как и 20 лет назад не вижу причин почему что-то изменилось.
Как и раньше - все криворукие разрабы делают комбайны в которых разбирается 1.5 автора, как и раньше все гении ищут простые принципиальные подходы.
| |
3.269, Аноним (269), 09:17, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> например STDIN/STDOUT работают оч медленно
Как файловые дескипторы могут работать медленно, поехавший? А сетевые соединения у тебя тоже работают медленно получается?
| |
|
4.270, leap42 (ok), 09:27, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>> например STDIN/STDOUT работают оч медленно
> Как файловые дескипторы могут работать медленно, поехавший? А сетевые соединения у тебя
> тоже работают медленно получается?
Да, анончик, на фоне библиотечных вызовов, от которых предлагают уходить в сторону пайпов фанаты unix way, замедление на порядки будет. Не веришь? - Пиши бенч чтобы это доказать, а мы будем смеяться на тем, как ты сейчас сольёшься или будешь выворачиваться в духе "у меня нет на это времени", все местные ничтожества так делают.
| |
|
5.280, Аноним (280), 11:17, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Да, анончик, на фоне библиотечных вызовов, от которых предлагают уходить в сторону
> пайпов фанаты unix way
а пайпы это астральные вызовы?
| |
|
6.330, Аноним (329), 10:16, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> а пайпы это астральные вызовы?
Вы ему только не говорите что еще shared mem между процессами бывает. А то у него вообще весь мир перевернется.
| |
|
|
|
|
|
3.168, Аноним (168), 19:02, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –8 +/– |
Давай мы с тобой определимся с понятиями, потому что ты, как другие местные клоуны, называют «unix-way» каких-то своих головных глистов
Unix™ это OS получившая сертификат о соответствии стандартам и признанная Unix™
unix-way это путь который нужно пройти, что бы получить сертификат
Один из дистрибутивов Linux с systemd ранее имел сертификат о том, что он — Unix™(это была пересборка Huawei CentOS'а 7го)
Ни один дистрибутив Linux с openrc или баш-портянками такого сертификата не получал
Так что делаем вывод, что systemd это вполне unix-way, а вот опенрц и портянки нет
А ты выдумываешь свой собственный «unix-way» который живет только у тебя в межушном пространстве и не существует в реальном мире
| |
|
4.254, xtotec (ok), 01:12, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
О темпора, о морес
> unix-way это путь который нужно пройти, что бы получить сертификат
Ну это же не йумор такой, правда же?
Соевики-АйТишники всё видят через замочную скважину сертификации.
Дядя, unix-way это философия системной архитектуры. Вот, почитай (извините за источник, некогда было искать что-нибудь более православное, но и этот не врёт)
https://ru.wikipedia.org/wiki/%D0%A4%D0%B8%D0%BB
Хотя сомневаюсь, что удастся осмыслить такой длинный текст, в котором ни разу не упомянуто никакой сертификации.
| |
|
|
2.107, Аноним (107), 16:27, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [↑] [к модератору]
| +2 +/– |
>unix-way
Ты по веб-страницам, надеюсь, юниксвейно ходишь? Через одну утилиту скачиваешь содержимое по протоколу HTTP, далее другой вытаскиваешь из неё код на javascript (попутно скачивая ещё), потом пайпом перекидываешь в интерпретатор javascript и потом закидываешь всё это в отдельный рендерер, вместе с попутно обработанным html + css?
Или пошлым комбайном пользуешься? И редактор-то для написания комментариев не отдельно, да, а прям вот в браузере? Кошмар.
(заранее предвижу в ответах ЭТОДРУГОЕ)
| |
|
3.124, Аноним (124), 17:05, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
> Ты по веб-страницам, надеюсь, юниксвейно ходишь?
> (заранее предвижу в ответах ЭТОДРУГОЕ)
Вы не зря предвидите. Вы не путайте оконечную домохозяечную прогу, и библиотеку и системный менеджер. Что не отменяет, что браузеры разжирели и разрослись.
| |
|
|
5.181, Аноним (181), 19:34, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Да тут про библиотеку. И, вроде unix-way не про внутреннее устройство. Там может быть понаверчено хоть тонны кода, если они выполняют одну задачу и выполняют её хорошо. Вопрос стоит и том, чтобы выделить функции по смыслу или по востребованности другим софтом в отдельную библиотеку. Не хотелось бы библиотеки на "функцию из 4-х строк", но раз есть востребованность в софте, да не в одном... То в этом вполне мог бы быть смысл. А ещё её можно обмазать тестами от и до, по модному или немодному, и там уже будет далеко не 4 строки. Вот и вопрос в том, чтобы возможно назрела необходимость выделить.
| |
|
|
3.125, Аноним (124), 17:05, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
И да, я бы видеоплеер бы точно предпочёл чтобы запускался внешний, опционально. Там и контролов, функций и контроля больше, да и декодинг через видимокарту, о чудо, как работал так работает слава богу. А по-дефолту пусть в браузере играет, кому не надо.
| |
|
4.163, Аноним (236), 18:46, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
В незапамятные времена примерно так и было в том же зондофоксе: ставишь VLC, он ставит плагин и через него играется видео. Потом это поломали и запихнули условно рабочий OpenH264.
| |
|
|
2.153, Аноним (-), 18:17, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Unix way по отношению к библиотекам, это libc.so в которую понапихано всякого без разбору. Так что здесь Поттеринг как раз следует Unix Way.
| |
2.244, 1апреля (?), 23:09, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Когда ночной командир выдаёт мне ETA час при распаковке архивов, в то время как какого-нибудь 7z x за 10 секунд, я мысленно произношу слово юникс-вей.
Без разницы на юзабилити, главное код и собственные бзики, на которые всем безразлично, т.к. даже коллеги по бзику думают только о своих непрактичных идеалах.
| |
|
1.2, Анонин (-), 13:04, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +8 +/– |
> подтягивание в libsystemd дополнительных сторонних библиотек, которые не контролируют разработчики systemd, существенно увеличивает поверхность атаки
Так всё просто - разрабам systemd нужно просто взять под контроль все дополнительные сторонние либы.
Тогда они будут их контролировать (нет)
И уязвимостей тоже не будет (нет)
| |
1.3, Аноним (3), 13:08, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –1 +/– |
> и возникает ситуация, когда приложение, например, использующее libsystemd только ради вызова функции sd_notify
Пока петух не клюнул…
Пока молния не ударила…
| |
1.5, ilyafedin (ok), 13:12, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [к модератору]
| +1 +/– |
Почему не переводят OpenSSL на protected visibility как Qt (который впрочем в основном руководствовался оптимизацией)? Не было бы такой проблемы в принципе.
| |
|
|
|
4.170, Аноним (168), 19:06, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Ты будешь шокирован, но в том же OpenWRT тоже никаким GNU не пахнет по дефолту(но можно собрать и с glibc и всем прочим)
Так что не только Android Linux прекрасно живет без GNU, но и OpenWRT Linux, но и Alpine Linux
Жизнь без GNU есть, просто с GNU привычней и потому тащат и их на своем горбу(сами-то гнушники, типа мозолееда, ничего не пишут, они там что бы гранты жрать)
| |
|
5.226, Аноним (280), 21:46, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> OpenWRT Linux
который мало того что построен на GNU утилитах, но и сам распространяется под GNU GPLv2?
> но и Alpine Linux
который мало того что построен на GNU утилитах, но и сам распространяется под GNU GPLv2?
> Жизнь без GNU есть
разве ж это жизнь? (с)
| |
|
6.272, Аноним (272), 09:39, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> построен на GNU утилитах
Нет
> построен на GNU утилитах
Нет
Тебе было сказано, что эти примеры работают без гнутых утилит
Счастливо так работают
| |
|
7.273, Аноним (280), 09:44, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Тебе было сказано, что эти примеры работают без гнутых утилит
не работают
более того, даже не существуют без гнутых утилит
| |
|
|
|
|
|
|
3.67, Аноним (-), 14:46, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –3 +/– |
> Сейчас есть systemd-linux и systemd-free linux
Сейчас есть линукс для прода с системд.
И васянодистры для школоты, борцунов и нитакусиков без системд.
Какой выбирать каждый решает сам.
| |
|
4.92, Аноним (92), 15:43, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Сейчас есть васяны, которые рассказывают про прод с системд, и инженеры, которые используют нормальные дистры, без ненужнод, хостя при этом половину интернета. Но васянам об этом знать не положено.
| |
|
5.103, Аноним (-), 16:16, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +4 +/– |
> и инженеры, которые используют нормальные дистры
вроде RHEL и его клоном, SUSE LE, OEL или стабильный дебиан, хостя при этом половину интернета.
Но вот только они все с системД.
А есть васяндры-нитакусики, которые поставили особенный дистр в своем занюханом НИИ и радуются своей незаменимости.
| |
5.289, Аноним (289), 13:46, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
А эти инженеры они с тобой сейчас в одной комнате?
А как часто они появляются и говорят с тобой?
Они не призывают тебя нанести вред себе или кому-то еще?
| |
|
4.266, Аноним (280), 08:15, 04/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +1 +/– |
>> Сейчас есть systemd-linux и systemd-free linux
> Сейчас есть линукс для прода с системд.
> И васянодистры для школоты, борцунов и нитакусиков без системд.
> Какой выбирать каждый решает сам.
есть один линукс для сервера - редхад. остальные - васянские сборки редгада разной степени сурриозности (например оракл чёткий васян, остальные на страх и риск).
| |
|
5.352, Аноним (-), 02:21, 07/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> есть один линукс для сервера - редхад. остальные - васянские сборки редгада
> разной степени сурриозности (например оракл чёткий васян, остальные на страх и риск).
Да нет его уже, они центось грохнули. А сам редхат на мелочи не разменивается и если вы не в списке фортуна 500 то можете расслабиться, это не для вас. Сможете как максимум альфа-тесты на федоре или бета - на центосстреме.
За счет чего убунты и дебианы получили немеряно юзерей в результате. Нравится, не нравится, но теперь лучший выбор для серверов - это оно. А если хочется денег дать но не товарными составами, как IBM, на этот случай есть каноникал и еще 1 конторка, которая дает 10 лет расширеного саппорта на дебиан.
| |
|
6.369, Аноним (280), 23:46, 08/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>[оверквотинг удален]
>> разной степени сурриозности (например оракл чёткий васян, остальные на страх и риск).
> Да нет его уже, они центось грохнули. А сам редхат на мелочи
> не разменивается и если вы не в списке фортуна 500 то
> можете расслабиться, это не для вас. Сможете как максимум альфа-тесты на
> федоре или бета - на центосстреме.
> За счет чего убунты и дебианы получили немеряно юзерей в результате. Нравится,
> не нравится, но теперь лучший выбор для серверов - это оно.
> А если хочется денег дать но не товарными составами, как IBM,
> на этот случай есть каноникал и еще 1 конторка, которая дает
> 10 лет расширеного саппорта на дебиан.
это всё васянские пересборки шапки.
| |
|
7.373, Аноним (-), 16:24, 11/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>> А если хочется денег дать но не товарными составами, как IBM,
>> на этот случай есть каноникал и еще 1 конторка, которая дает
>> 10 лет расширеного саппорта на дебиан.
> это всё васянские пересборки шапки.
Вообще никакого отнощения к шапке не имеет. На самом базовом уровне - сборка пакетов иначе, на самых базовых уровнях, начиная с описания "как собирать пакет".
У rpm спек-файлы, у дебиана control - и это довольно разные штуки. Так что даже просто перетянуть пакет из одного в другое - это такая сильно отдельная канитель. Так что редхат так и будет сидеть с полутора пакетами. С убунт и дебианов им ничего не обламывается по этой линии.
| |
|
|
|
|
|
2.105, Аноним (105), 16:18, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +3 +/– |
Что-то все популярные линуксы до усрачки набиты питоном и его либами, я бы на время оставил в покое systemd и задался бы вопросом как задушить этого питона
| |
|
|
4.303, Аноним (303), 19:08, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Лучше хорошо написанный код. А на каком языке - это неважно. Хорошо пишущий пишет на всём хорошо.
Плохой пример - Каноникл с питонячкой не в кассу.
| |
4.353, Аноним (-), 02:23, 07/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Да лучше уж питоноскрипты, чем этот ssystemd. Это ж тоже скрипты, почти
> как башскрипты.
Замечательнее просто. Постоянно ВНЕЗАПНО падают в самый неподходящий момент от любой системной ошибки, самое то для PID=1, система после этого как раз очень красиво в панику уходит целиком :))
| |
|
|
|
1.12, Аноним (12), 13:28, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +5 +/– |
> через добавление в файлы ELF дополнительных
Ну кто бы сомневался! Теперь его уже ELF формат не устраивает. Нужно срочно внедрить в него поддержку костыля с dlopen.
| |
|
2.51, Аноним (39), 14:15, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Теперь он естественным образом пойдёт по пути разработчиков Wine, перейдёт на формат PE. Работодатель одобрит.
| |
|
3.65, n00by (ok), 14:45, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Не просто PE формат, а PE/COFF. Вернёт "историческую справедливость" ;)
With the release of SVR4, AT&T replaced COFF with ELF.
While extended versions of COFF continue to be used for some Unix and Unix-like platforms, primarily in embedded systems, perhaps the most widespread use of the COFF format today is in Microsoft's Portable Executable (PE) format. Developed for Windows NT, the PE format (sometimes written as PE/COFF) uses a COFF header for object files, and as a component of the PE header for executable files.[3]
| |
|
2.184, Аноним (179), 19:41, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Он просто хочет, чтобы динамически загружаемые зависимости можно было автоматически детектировать для пакетника как и разделяемо-связанные.
| |
2.293, fuggy (ok), 14:58, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Да давайте ещё в readelf свои "особенности" systemd притащим. Ведь весь мир вращается вокруг них. Они даже пытались в кернел свои костыли запихнуть, когда systemd в логи спамило.
| |
|
1.13, Аноним (12), 13:30, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +4 +/– |
> Ленарт Поттеринг выразил категорическое несогласие
Давно же уже стало понятно, что когда Леннарт что-то предлагает, то ПРАВИЛЬНЫМ решением всегда является наоборот. И только до "разработчиков systemd" всё не доходит.
| |
|
2.315, Аноним (-), 07:40, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>> Ленарт Поттеринг выразил категорическое несогласие
> Давно же уже стало понятно, что когда Леннарт что-то предлагает, то ПРАВИЛЬНЫМ
> решением всегда является наоборот. И только до "разработчиков systemd" всё не доходит.
Ну так возьми и сделай, коли все так. Какие-то проблемы? А чужими то руками все просто. На бумаге. В теории. Если ничего не релизить и это все - не ваша проблема. Тогда можно с умным видом пофилософствовать о путях. Отдуваться за это же будут другие, да? А они могут, вот, и не захотеть отдуваться, экие редиски.
| |
|
1.20, Аноним (20), 13:39, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –2 +/– |
>Ленарт порекомендовал разработчикам приложений не пытаться загружать libsystemd ради одной функции, а реализовать обработчик протокола на уровне приложения
Не, писать 3 строчки ради своей реализации очень сложно. А вдруг дойдёт до 10 строк?!!! Конечно лучше загрузить пару десятков чужих либ. За безопастность пусть полит голова у безопастников, а за потребление памяти у сисадминов. И вообще, где моё смузи, а ишь, работать заставляют!
| |
|
2.29, Аноним (29), 13:58, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
>Не, писать 3 строчки ради своей реализации очень сложно. А вдруг дойдёт до 10 строк?!!! Конечно лучше загрузить пару десятков чужих либ.
Так вроде предлагают побить libsystemd на кусочки. И 100500 раз всем не надо будет писать по 3-10-100 строчек, и багов меньше. Лёне жалко терять монополию просто
| |
|
3.332, llolik (ok), 10:51, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Вы для начала посмотрите на эти "3 строчки", а потом рассуждайте:
И?
Из всего этого пример - только функция notify. Остальное - обвязка, чтобы пример запускать, как new-styled daemon (работа по SIGHUP, SIGINT, SIGTERM). И что мы там видим, в той функции? Тривиально послать строчку в UDS.
| |
|
2.128, Аноним (124), 17:12, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| –1 +/– |
А ничего, что использование библиотеки, а это как раз библиотека, позволяет избежать дублирования кода, и избежать типовых проблем, которые будут при собственной реализации в _каждой_ проге, которой нужна эта функция? Учитывая, что прог оказывается немало, то, кажется, в таком случае функцию или группу функций выделяют в отдельную бибилотеку...
| |
|
|
4.197, n00by (ok), 20:17, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Прикалывается тот, кто обязал собирать всю библиотеку в один исполняемый файл, когда из неё нужна лишь функция из 3-х строк.
| |
|
|
6.259, Аноним (259), 04:12, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Обычно - нет. Но тут как бы потребности намекают на то, что уже должна. Но там упираются. Объективно - или нет, мне не понятно, надо лезть внутрь и пробовать разделять.
Пока тут приведены заявления типа "Разделение потребует огромной работы".
| |
6.267, n00by (ok), 09:07, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Каждая функция с внешним связыванием транслируется в отдельный объект. Объекты помещаются в архив - это и есть библиотека. Откуда линкер может взять нужные функции и прилинковать куда-то. Не обязательно в один файл .so, откуда вся куча экспортируется для связывания загрузчиком. Если кто-то из сборщиков таких файлов не понимает эти детали, то пора задаться вопросом - а что они вообще тут делают.
| |
|
7.309, Аноним (-), 05:59, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Каждая функция с внешним связыванием транслируется в отдельный объект.
Это кто тебе сказал такую фигню?
> Объекты помещаются в архив - это и есть библиотека.
Видимо еще посмотреть что там - ты не пробовал.
> откуда вся куча экспортируется для связывания загрузчиком. Если кто-то из сборщиков
> таких файлов не понимает эти детали, то пора задаться вопросом -
> а что они вообще тут делают.
Еще не забудь себя проинформировать про всякие LTO и проч и как сие работает. Твои знания лохматых годов, не описанные ни в каких стандартах си - ниоткуда не следуют. От слова вообще.
| |
|
|
|
|
5.320, Аноним (-), 08:06, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Непонятно в чем сложность вырввать от systemd эти самые три строки отправки
> и завернуть их в libsdnotify какой-нибудь.
В случае именно системды это приведет лишь к дополнительному оверхеду и комбинаторному взрыву на стыках взаимодействий. Но вам под свои нужды так сделать никто не запрещает. Просто это - и майнтенанс всего этого - будет вашей болью и не их. В таком виде никто не возражает ;). А вот подвалить себе новой работенки и проблем - мало кто хочет.
| |
|
|
|
|
1.21, Аноним (21), 13:46, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +14 +/– |
systemd начал рушиться под собственной тяжестью. А луддиты предупреждали, что это переусложенная хрень с корявой архитектурой.
> Например, в Fedora более 150 пакетов используют libsystemd в зависимостях
И это, заметьте, PID=1
| |
|
2.25, Анонин (-), 13:52, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +2 +/– |
> systemd начал рушиться под собственной тяжестью.
> А луддиты предупреждали, что это переусложенная хрень с корявой архитектурой.
> Например, в Fedora более 150 пакетов используют libsystemd в зависимостях
А это не проблема systemd. У нее как раз все нормально.
Это вопрос к ленивым оппам, которые в СВОЙ код на каждый чих тянут systemd.
И ты же не запретишь им это.
| |
|
|
4.50, Анонин (-), 14:14, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Не виноватые мы они сами пришли. Типичная отмаза всяких мошенников и жуликов.
Да, да.
Поттеринг писал каждому из разрабов и требовал чтобы они добавили системД в зависимости.
А если они игнорили его письма, то звонил на мобильник ночью и угрожающе дышал в трубку.
А вот разрабы они белые и пушистые.
Им ведь просто лень тащить либу, проще сразу с системД работать.
| |
|
5.64, Аноним (64), 14:44, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +1 +/– |
Ага, а разрабы прикладного софта должны, вместо того чтобы свою работу делать, разбираться, а как мне это самому повторить реализацию функции из libsystemd. Зачем им она нужна вообще - это второй вопрос. Взяли бы разработчики systemd и предоставили легкую версию своей либы для других, раз это так просто. Но они ж монополисты, им плевать на удобство других.
| |
|
6.71, Аноним (-), 14:50, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| –2 +/– |
> разрабы прикладного софта должны
нормально делать твою работу.
И если им нужна функция из xz/liblzma, то нужно использовать либу напрямую, а не у̶д̶а̶л̶я̶т̶ь̶ ̶г̶л̶а̶н̶д̶ы̶ ̶ч̶е̶р̶е̶з̶ ̶ж̶.̶.̶.̶ обращаться к ней через системД "ну патамуша там оно уже есть, это удобненько".
> Взяли бы разработчики systemd и предоставили легкую версию своей либы для других, раз это так просто.
Зачем разработчика systemd тянуть две либы?
| |
|
7.94, Аноним (38), 15:49, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
> а не у̶д̶а̶л̶я̶т̶ь̶ ̶г̶л̶а̶н̶д̶ы̶ ̶ч̶е̶р̶е̶з̶ ̶ж̶.̶.̶.̶ обращаться к ней через системД "ну патамуша там оно уже есть, это удобненько".
а никто и не обращался.
> Зачем разработчика systemd тянуть две либы?
правильно, пусть все тянут свои реализации sd_notify
| |
|
6.218, Аноним (218), 21:21, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> как мне это самому повторить реализацию функции из libsystemd
Вот так и палятся те, кто про системд только от старшаков за гаражами слышали. Там всей реализации 3½ строчки, да и те можно в libsystemd подсмотреть, а если уж совсем лень — мышкой выделить, скопировать к себе и слегка подправить. Программисту через сокет пару байтов переслать не проблема, а из c:\laba1 с системд разговаривать не о чем.
| |
|
|
|
3.187, Аноним (179), 19:50, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> А это не проблема systemd. У нее как раз все нормально.
Не нормально связываться с библиотеками, которые не используешь. А вот динамическая загрузка (dlopen) - это, как раз, правильное решение, когда не знаешь какая реализация понадобиться. И память экономит, и время загрузки, и поверхность атаки уменьшает. И пакетирование/дистрибуцию позволяет осуществлять без лишнего мусора.
| |
|
4.310, Аноним (-), 06:01, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Не нормально связываться с библиотеками, которые не используешь. А вот динамическая загрузка
> (dlopen) - это, как раз, правильное решение, когда не знаешь какая
> реализация понадобиться.
Есть только 1 нюансик - увеличивает риск runtime failure ПОСЛЕ запуска системы. А что будет если на вгруз so памяти не хватит или что-то пошло не так? Одно дело если система сразу на старте брякнется - ну, ок, ее чинить пойдут. И другое если она брякнется через месяц нормальной, казалось бы, работы.
| |
|
|
|
1.36, Аноним (29), 14:01, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| –1 +/– |
>Для сокращения занимаемой памяти в libsystemd недавно принято изменение c реализацией динамической загрузки библиотек liblzma, libzstd и liblz4 при помощи вызова dlopen(),
А статическая линковка не? Не нужна уже никому?
| |
|
|
|
|
5.141, _oleg_ (ok), 17:47, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +2 +/– |
> Дурак? Тебе через *.a дырку завезут точно так же, а вот пофиксить
> будет в сто раз сложнее
Ты хоть бы молчал, если нихрена не понимаешь.
_Точно так же_ легко не завезут. Одним обновлением .so мне поломают все связанные с ней программы. За раз. Привет liblzma. А если дырка в .a, с которым какие-то программы слинкованы, то они очень просто пересобираются. Для хомячка с apt-get это выглядит как apt-get update && apt-get upgrade.
Я уж молчу про другие минусы .so и надуманные плюсы.
| |
|
6.155, Аноним (121), 18:23, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> apt-get update && apt-get upgrade
И это потребует обновления ВСЕГО забагованного софта. В случае со статической либо, нужно обновить только одну либу. Это и называется проще. Насчет что дырки завезут, это вообще ортогонально к типу линковки - хоть в статику, хоть в динамику, какая разница то?
| |
|
7.162, _oleg_ (ok), 18:46, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
>> apt-get update && apt-get upgrade
> И это потребует обновления ВСЕГО забагованного софта. В случае со статической либо,
> нужно обновить только одну либу. Это и называется проще. Насчет что
> дырки завезут, это вообще ортогонально к типу линковки - хоть в
> статику, хоть в динамику, какая разница то?
Да, обновление потребуется всего лишь для всего подстрадавшего софта. И что такого? Но при правильном подходе к функциям предоставляемым библиотекой это не проблема.
Вот именно, что без разницы. Но so-либа это палка о двух концах. Легко обновить и так же легко занести бяку. Плюс он же и минус. Поэтому нет смысла его приводить как аргумент.
| |
|
|
5.219, Аноним (218), 21:24, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> Тебе через *.a дырку завезут точно так же
Совсем не точно так же. Ты не понял, о чём он говорит.
> а вот пофиксить будет в сто раз сложнее
А этот вывод ты из чего сделал? В данном случае пересобрать один проект с либой или тысячу от неё зависящих требует одинаковых усилий человека. А компьютер пусть хоть всю ночь пыхтит, он железный.
| |
|
6.328, Аноним (329), 10:08, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> проект с либой или тысячу от неё зависящих требует одинаковых усилий
> человека. А компьютер пусть хоть всю ночь пыхтит, он железный.
Не, вот извините. На уровне менеджмента...
1) Трекать 1 проект намного проще чем трекать 1000 проектов. Вероятность незамеченного косяка в 1000 многократно возрастает.
2) Если комп пыхтит сутки - мы эти сутки кукуем с общеизвестной уязвимостью. Зашибись, конечно.
3) Жрать проц на вот именно эти цели - допустимо разве что для билдферм. Остальные компьютерные системы установлены для ДРУГИХ целей и задач. И почему-то билдферм всем вечно не хватает и так. Но, конечно, за ваши то деньги - любой каприз, как говорится. Главное чтоб вы были готовы этот банкет оплачивать.
| |
|
|
|
|
2.63, n00by (ok), 14:38, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Чем она здесь поможет? Наоборот избавляются от жесткого связывания, поскольку проблема в нём, а не в том, связывает ли линкер или загрузчик. Впрочем, dlopen() лишь откладывает проблему.
| |
|
1.40, анон (?), 14:04, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
Шел 2к24 год, динамическая линковка не в почете, все надо срочно сделать статически и со своими закл... костылями.
| |
|
2.48, Аноним (39), 14:10, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Ох, этот 2240 год. Статическая линковка, это когда в исполняемый файл добавляется код необходимых фунций, прямо в сам файл.
| |
|
1.44, Аноним (41), 14:09, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +1 +/– |
Корпорасты шаг за шагом прибирают к рукам Linux. Через некоторое время блоб systemd впитает в себя всё и ОС будет состоять из 2-х ядрер: Linux, переписанное на Rust, и systemd под полным контролем корпораций.
| |
|
2.66, Аноним (-), 14:45, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Корпорасты пишут для линукса код с 200х годов.
Так что вполне справедливо, чтобы тот кто больше работал, и контролировал процессы.
А то дашь волю всяким нищукам-обырганам и что они смогут?
Опять какой то Хурд покажут, который еще лет 30 надо пилить.
| |
|
3.79, Аноним (41), 15:03, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Это их личная инициатива - хотят пишут код ядра, никто не заставляет, и это не даёт им никакого права - ни юридического, ни морального претендовать на что-либо.
| |
|
4.90, Аноним (90), 15:31, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
Это даёт им физическое право писать что хотят и как хотят не обращая внимания на возмущённое xpюканье маргиналов, которые кроме лозунгов сами ничего написать не способны в принципе.
| |
|
5.93, Аноним (41), 15:44, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Вообще-то "маргиналы" и создали Linux и СПО, а корпорасты потом присосались. Так что писать, они, конечно, могут всё, что угодно, но потом сами же и будут в этом г%вне бултыхаться, а "маргиналы" создадут нечто новое, прорывное.
| |
|
6.112, Аноним (-), 16:41, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +4 +/– |
> Вообще-то "маргиналы" и создали Linux и СПО, а корпорасты потом присосались.
Вообще-то корпорасты создали тот Linux, что мы знаем, начиная с первого ляма и 1к разрабов от IBM.
И благодаря им сейчас оно развивается.
Хочешь посмотреть как выглядит СПО без корпораций?
Добро пожаловать на хурд.
А маргиналы могут только вонять на форумах о том "вот раньше было лучше" и "корпы убивают НАШ линукс!!1"
| |
|
7.117, Аноним (41), 16:47, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
> Вообще-то корпорасты создали тот Linux, что мы знаем, начиная с первого ляма и 1к разрабов от IBM
Спорное утверждение - мы не знаем, как выглядело бы ядро без участия корпорастов, может быть оно было бы даже лучше.
> Добро пожаловать на хурд.
HURD - это микроядро, поэтому и не взлетело. А Linux взлетел благодаря удачной архитектуре, поэтому и корпорасты к нему быстро присосались.
| |
7.190, Аноним (179), 19:57, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> Хочешь посмотреть как выглядит СПО без корпораций?
Хочу посмотреть как выглядит мир без корпораций, капиталистов и их форумных подсирал.
| |
|
6.231, Аноним (236), 22:08, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Вообще-то "маргиналы" и создали Linux и СПО
В смысле крали код из юниксов, написанных корпорациями? Ну обалдеть какой подвиг.
| |
|
7.312, Аноним (-), 06:08, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
>> Вообще-то "маргиналы" и создали Linux и СПО
> В смысле крали код из юниксов, написанных корпорациями? Ну обалдеть какой подвиг.
Не, "крали" его таки - в BSD. Которых AT&T как раз по судам в это время таскал. Линуксоиды посмотрели на этот шитпарад и решили что самим напрогать - как-то проще, раз такая фигня. А потом этот AT&T - между прочим, загадив вам поляну, на убунточку перешел на серверах. Удачные у бсдей взаимодействие с корпорациями вышли - оттрахали и выкинули на мороз! Наверное так и надо с апстримом взаимодействовать.
| |
|
|
|
4.220, Аноним (218), 21:27, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Расслабься, рэволюционер, никакие корпораци ни на что в ядре Линукса не претендуют. Он. просто делают как им самим надо. Ты тоже делай, тебе никто не запрещает.
| |
|
|
|
|
2.84, Аноним (41), 15:12, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
Потому что она уже давно написана - SysV Init называется. Простая, ортогональаня и прозрачная система инициализации. Ах да, на ней комп долго грузится... Ну так может поменьше перезагружать надо, а не ребутиться на каждый чих, как это принято в оффтопике?
| |
|
3.129, Аноним (-), 17:15, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Ну во-первых у sysV - static dependency handling.
А во-вторых тебе никто не запрещает пользоватся им.
Пусть у злых, недалеких корпов будут свои диструбтивы с системмд, а у тебя будет свой, гораздо лучший.
| |
|
4.165, Аноним (41), 18:58, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Пусть у злых, недалеких корпов будут свои диструбтивы с системмд, а у тебя будет свой, гораздо лучший
Слава Великому Патрегу, именно таким дистром и пользуюсь! Пока ещё можно, systemd пока ещё не смог продиффундировать в код всех программ, так, чтобы его нельзя было выпилить.
| |
|
|
|
1.58, n00by (ok), 14:34, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +/– |
> Что касается связывания c libsystemd большого числа приложений,
> то Ленарт порекомендовал разработчикам приложений не пытаться
> загружать libsystemd ради одной функции, а реализовать обработчик
> протокола на уровне приложения. Например, реализация функциональности
> sd_notify() достаточно тривиальна и может уложиться в несколько строк
> кода при использовании UNIX-сокетов (AF_UNIX).
Или же статическим связыванием с LTO, если предпринять меры и не мешать линкеру выкинуть остальной код.
| |
|
2.173, Kuromi (ok), 19:13, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Вау, сначала сделал комбайн которые может все все все, и даже яичницу делать и кофе варить, а потом сказал "ну и что что его надо сутки раскочегаривать перед работой, не нравится - варите кофе сами".
Так А НАФИГА было это все тогда?
| |
|
3.199, n00by (ok), 20:24, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Я не понял аналогию с кофе, но посмотрел на лицензию и понял, что линковать маленький кусочек _библиотеки_ не каждый может себе позволить.
| |
|
4.208, Kuromi (ok), 20:48, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Я не понял аналогию с кофе, но посмотрел на лицензию и понял,
> что линковать маленький кусочек _библиотеки_ не каждый может себе позволить.
Аналогия такая что Системд разбух настолько, что ради маленькой части функционала типа "хочу кофе" надо заводить весь комбайн. А когда разработчики жалуются что комбайн-то размером с поезд, Леня говорит что тогда могут сделать кофе сами, "самостоятельно имплементировать требуемый функционал". Тогда возникает вопрос, а нафига оно все было тогда? Может не надо было кофейник в комбайн встраивать или даже вообще комбайн изобретать?
| |
|
5.217, Аноним (-), 21:21, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Так в комбаин кофейник встроили для комбайнера.
Который будет пахать от заката до рассвета.
А левому мимокрокодилу, который пришел явно не мешки ворочать, но не прочь кофейку нахаляву хлебнуть... надо указывать на известное направление.
Как в анекдоте "идите на!, дачник, лекция для колхозников!"
| |
|
|
|
|
1.60, Аноним (60), 14:36, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
А где эти системдбои, которые так за него топят, был бы проект нормальный так и вопросов бы не было, а то сбацали комбаин, а теперь думают какже так вышло.
| |
1.70, Аноним (70), 14:49, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +2 +/– |
Почему новость про зависимости у системд, но в самой новости про зависящих от системд? Зависимости системд - это когда системд от чего-то зависит. Зависимости от системд - это когда кто-то зависит от системд. Почему они в новости взаимозаменяемы?
| |
|
2.73, Аноним (72), 14:52, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
потому что в системдэшном этом вашем мейнстриме все так уже запутано, что сам черт отказывается за это нечто браться. Какие технологии, такие и новости. Кушайте.
| |
|
3.83, anonymous (??), 15:11, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
Откуда такие насыщенные яркие фантазии? По уникальным не имеющим аналога баш портянкам соскучились? Забыли какая житуха была в эру до systemd? Приходишь на работу а тут в каждом компе своя "я не такой как все" баш операционка с накопленными за все предыдушие годы наплывом добра кусками шедевров однострочников напоминаюшие наплывы добра на трубе порвавшейся на морозе. И вперед, разбирайся с максимально обфусцированным кодом так как каждый баш-неофит считал своим долгом показать скилл то есть вкорячить свой бред максимально изощренно. Ессно потом увольнялся (баш-шедевр создан, скучно, надо что то другое) на его место очеердной тыжепрограммист начитавшийся журнала каксор и еще слой и еще.
| |
|
4.87, Аноним (41), 15:15, 03/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
> По уникальным не имеющим аналога баш портянкам соскучились
А что в них такого? Ну большие по размеру скрипты, и что? Зато они легко читаемы, как открытая книга, а в хитросплетениях логики systemd скоро уже сам автор не разберётся.
| |
|
5.100, Аноним (-), 16:04, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +6 +/– |
> Зато они легко читаемы, как открытая книга
Очень! Разарботчики XZ не дадут соврать))
Я манал читать такие книжки
export i="((head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +2048 && (head -c +1024 >/dev/null) && head -c +724)";(xz -dc $srcdir/tests/files/good-large_compressed.lzma|eval $i|tail -c +31265|tr "\5-\51\204-\377\52-\115\132-\203\0-\4\116-\131" "\0-\377")|xz -F raw --lzma1 -dc|/bin/sh-dc|/bin/sh
> а в хитросплетениях логики systemd скоро уже сам автор не разберётся.
Но пока бекдорят любителей башпортянок и скриптов сборки из 70-80х
| |
|
6.104, Аноним (41), 16:17, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Очень! Разарботчики XZ не дадут соврать))
Так это намеренно обфусцированный код, в SysV такого нет.
> Но пока бекдорят любителей башпортянок и скриптов сборки из 70-80х
Ога, а systemd-notify тут вообще не при делах)
| |
|
|
4.88, аноном (?), 15:21, 03/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
Уж года три в девуане, до сих пор не было необходимости пресловутые баш портянки читать и писать. Что я делаю не так ?
| |
|
|
|
1.78, Аноним (78), 15:00, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +1 +/– |
Хм, а кто мешает собрать без системду?
А, точно, у нас же докер и корпоративные сервера, кровавый Энтерпрайз...
Но в энтырпрайзе же всем пофиг, пока не прилетит. А когда прилетит возьмём стрелочника (это не мы, это КрасноШапка не пропатчила)... Мда, дела.
Ой, а мы же не про супер современные Node приложения, мы же про системные сервисы! Простите, они стали так похожи, что уже забываешь про что говоришь.
| |
|
2.258, Аноним (70), 04:10, 04/04/2024 [^] [^^] [^^^] [ответить] [↑] [к модератору]
| +/– |
> Но в энтырпрайзе же всем пофиг, пока не прилетит
Я вот в Броадкоме работал, а сейчас в Оракле. Куда уж интерпрайзнее. Так вот они своей секурностю (особенно оракл) за-ли со страшной силой. И при сборке всё сканируется, и переодически все окружения, и все рабочие компы, и облако, репы контейнеров, репы артифактов, все хосты, все запущенные контейнеры на этих хостах, и ещё много чего. Даже если уязвимостей нет, но например новая версия библиотеки не выходила больше двух лет - всё, вы используете заброшенный проект, переходите на другой. Там п-дец не забалуешь.
| |
|
1.97, Аноним (97), 15:57, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +/– |
Надо все эти либы запихнуть прям в libsystemd, чтобы всё можно было контролировать. Чтобы был только libsystemd и больше ничего.
| |
|
2.102, Аноним (41), 16:14, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Надо вообще всё туда запихнуть. "Ничего не будет. Ни ядра, ни GNU, ни скриптов, ни библиотек – один сплошной systemd".
| |
|
1.99, oficsu (ok), 16:02, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +1 +/– |
> В первом случае возникнут проблемы с поддержанием стабильности API и пространствами имён, а во втором - к увеличению размера из-за дублирования кода
> Что касается связывания c libsystemd большого числа приложений, то Ленарт порекомендовал разработчикам приложений не пытаться загружать libsystemd ради одной функции, а реализовать обработчик протокола на уровне приложения
Мы не хотим дублировать код, поэтому, дорогой пользователь, копипастой заниматься будешь ты
| |
1.106, Аноним (106), 16:23, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +2 +/– |
Автор, WTF вы пишете?!!
"зависимостей у библиотеки libsystemd, которая связывается не только с компонентами systemd, но и со многими внешними приложениями. Например, в Fedora более 150 пакетов используют libsystemd в зависимостях."
вы, уже, решите, кто на ком стоял?
150 зависимостей У libsystemd
или 150 зависимостей ОТ libsystemd
| |
|
2.136, Аноним (-), 17:42, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +2 +/– |
Если написать ОТ, то получится что 150 разработчиков либ, просто ленивые опы, которые завязываются на системмд, хотя их никто не заставлял и даже не просил.
Но тогда придется признать что системд не так уж плох, что в сообществе луддитов неосиляторов не приветствуется)
| |
|
1.109, Big Robert TheTables (?), 16:28, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +4 +/– |
В нашумевшей на днях уязвимости умиляет вот этот момент с системд:
* In Gentoo, we don't patch net-misc/openssh with systemd-notify support which means liblzma, at least in the normal case, doesn't get loaded into the sshd process.
И это ничуть не удивляет.
| |
|
|
3.205, Аноним (41), 20:34, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Вот это было бы замечательно! Чтобы всё это превратилось в совсем нечитаемое месиво, в котором потом даже авторы не разберутся.
| |
|
|
1.113, Аноним (119), 16:41, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +/– |
А в чем проблема сделать мини-либу типа libsdnotify? Разрешения у Поттеринга спрашивать не обязательно, взял и сделал. Если уж он предлагает реализовывать протокол в коде ручками, то явно считает протокол достаточно стабильным, чтобы его реализация не зависела от внутренностей актуальной версии системды.
| |
|
2.322, Аноним (-), 08:53, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Лёня чота за стабильность АПИ шачал... :)
А ты попробуй запилить популярную либу и сломать апи пару раз - узнаешь в чем прикол.
| |
|
|
4.335, Аноним (329), 11:57, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> раньше его это не останавливало
Так ты попробуй - после того как тебя пару раз чувствительно надерут на премию, ибо саппорт завалили злые кастомеры - ты тоже, пожалуй, отучишься так делать лишний раз. Ну, это в допущении что у тебя вообще скилл котировался чтобы за него еще и платили.
| |
|
5.338, IdeaFix (ok), 12:25, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
>> раньше его это не останавливало
> Так ты попробуй - после того как тебя пару раз чувствительно надерут
> на премию, ибо саппорт завалили злые кастомеры - ты тоже, пожалуй,
> отучишься так делать лишний раз. Ну, это в допущении что у
> тебя вообще скилл котировался чтобы за него еще и платили.
Мы же про Лёню говорим, а не про твой неудачный опыт в ИТ :)
| |
|
|
|
|
1.120, Александр (??), 16:57, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +4 +/– |
Интересный вопрос. А нахрена в systemd загружаются liblzma, libzstd, liblz4, libgcrypt? Логи жмёт, что ли?
Так вынесите отдельно ужимание логов в отдельные процесс, и будет проще и спокойнее. И, кстати, логи можно жать одной библиотекой, а не тремя разными.
Кроме того, если есть возможность выделить наиболее часто используемые пользователями вызовы в отдельную небольшую библиотеку - так и выделите, и сделайте мелкую библиотеку, которая вообще ни от чего не зависит - специально для добавления к сервисам.
| |
|
2.367, Аноним (75), 18:03, 08/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Интересный вопрос. А нахрена в systemd загружаются liblzma, libzstd, liblz4, libgcrypt? Логи жмёт, что ли?
Да. Запись и чтение логов, в т.ч. сжатых, реализована в libsystemd. А этот "отдельный процесс" уже есть, и называется systemd-journald, и пишет логи с помощью libsystemd.
| |
|
1.133, Oe (?), 17:27, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
> Для сокращения занимаемой памяти в libsystemd недавно принято изменение c реализацией динамической загрузки библиотек liblzma, libzstd и liblz4 при помощи вызова dlopen(), в ситуациях когда их функции действительно необходимы.
Ах, так вот почему линух жрет озу как одинадцатая винда, но при этом имеет от силы 1% от функционала винды из коробки. Молодцы, в 2024 открыли для себя dlopen() вместо статичной линковки всего хлама который никогда за 30 лет рантайма не использовался
| |
|
2.193, Аноним (179), 20:04, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
> линух .. имеет от силы 1% от функционала винды из коробки
Винда со времён Семёрки уже научилась распаковывать хоть что-нибудь, кроме ZIP, из коробки? Без установки стороннего 7zip ей вообще можно пользоваться?
> открыли для себя dlopen() вместо статичной линковки
Там разделяемое связывание было, а не статика. Виндузятники, впрочем, и его до сих пор толком для себя не открыли - всё своё ношу с собой, со своими уникальными багодырками.
| |
|
3.212, Аноним (236), 21:00, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Винда со времён Семёрки уже научилась распаковывать хоть что-нибудь, кроме ZIP, из коробки? Без установки стороннего 7zip ей вообще можно пользоваться?
Давно. 7z, rar и не нужные натуралам (ибо удел всяких меньшинств) tar, tar.gz, tar.bz2, tar.zst, tar.xz, tgz, tbz2, tzst и txz Win11 распаковывает из коробки. А в ненужное уже завезли поддержку длинных имён файлов, например? Чтобы не 255 байт в имени, а 255 символов в юникоде. Графическую систему, а не пародию на неё вроде иксов и вяленого?
> Виндузятники, впрочем, и его до сих пор толком для себя не открыли - всё своё ношу с собой, со своими уникальными багодырками.
Да, это именно они придумали всякие snap, flatpack и прочие appimage потому что если в репах нет чего-то вообще или конкретной версии - ты попал.
| |
|
|
5.305, Аноним (305), 05:29, 05/04/2024 [^] [^^] [^^^] [ответить] [↓] [к модератору]
| +/– |
> Самая гибкая в настройке и функциональности из существующих графических систем. Плюс, кроссплатформенная. Плюс, огромный выбор окружений на любой вкус. Пока кто-то тыкается носом в плитки с рекламой.
Плюс свеженькие дырочки: хочешь иксы вали, хочешь рутом становись. Свеженьких потому что только сегодня тут про них написали, так-то они в иксах с 2009 и 2012 жили. Про тыкаться носом в плитки с рекламой: было дело в убунте и ещё каком-то шнягукce, помню.
| |
|
|
|
|
|
|
3.241, Аноним (78), 23:02, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
Пока, вне зависимости от, можно компилять без системы. Отлично живу на OpenRC.
Мучение, конечно, страшное - руками писать скрипты запуска, но выручает alpine.
Мне искренне интересно, чё такого даёт системда, что она всем так нравится?
| |
|
4.248, Аноним (280), 23:30, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> Мучение, конечно, страшное - руками писать скрипты запуска, но выручает alpine.
лол, загнётся - как ж мне будет вас жалко (нет).
| |
4.253, dannyD (?), 01:06, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +1 +/– |
>>Мне искренне интересно, чё такого даёт системда, что она всем так нравится?
может мы чего не знаем?
лично я не пользуюсь ни каким красношляием,
и к сожалению, ни каким мегоящичным-мультишкафием с туевой хучей физических процов, дисков и памятей.
может там оно надо???
| |
|
|
|
1.146, Аноним (146), 18:02, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
> Ленарт порекомендовал разработчикам приложений не пытаться загружать libsystemd ради одной функции, а реализовать обработчик протокола на уровне приложения. Например, реализация функциональности sd_notify() достаточно тривиальна и может уложиться в несколько строк кода
Почему только ему пришла в голову такая очевидная мысль?
| |
|
2.160, Аноним (-), 18:42, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –2 +/– |
Потому что он опытный разработчик.
А не васян-лефтпадщик, который на каждый чих тянет в зависимости еще одну либу.
Разработчикам нужно научится ответственности и не лениться писать код у себя.
А то завели привычку грузить либу на 100500 функций ради одной.
| |
|
3.232, Аноним (280), 22:08, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +3 +/– |
> Потому что он опытный разработчик.
> А не васян-лефтпадщик, который на каждый чих тянет в зависимости еще одну
> либу.
какое элегантное определение nih-синдромщика. апплодирую лёжа.
> Разработчикам нужно научится ответственности и не лениться писать код у себя.
> А то завели привычку грузить либу на 100500 функций ради одной.
каждый из 150 проектов должен реализовывать часть libsystemd у себя, и синкать изменения в системд, чтоб быть совместимыми с этой самой системд и повторить те действия, которые сами системдшники выделили в отдельную либу для переиспользования в своих nih-прожектах, идущих на замену всему GNU userland'y. Тут можно, там нельзя. Ай да лёня, ай да инжинер.
| |
|
|
1.149, Аноним (149), 18:08, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +1 +/– |
> в libsystemd недавно принято изменение c реализацией динамической загрузки библиотек liblzma, libzstd и liblz4 при помощи вызова dlopen(), в ситуациях когда их функции действительно необходимы.
Это ОН!
Вот теперь под systemd заработают куча старых вирей...
Требование: -Wl,-z,now прописано кровью.
| |
1.150, Аноним (146), 18:08, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
> Проблему с усложнением получения данных о динамически загружаемых библиотеках предлагается решить через добавление в файлы ELF дополнительных полей
Почему бы тупо не задокументировать вместо того, чтобы другие приложения учились читать доп. поля?
| |
1.152, Аноним (152), 18:16, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +2 +/– |
> ведётся обсуждение вопроса сокращения зависимостей
С дистрибутивов надо выпиливать systemd, dbus, polkitd+JS, kernel *BPF, JIT, ...
| |
|
2.161, Аноним (-), 18:44, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
Нужно! Выпиливай)
Наверняка такой иксперт как ты, сделает в два счета.
Но мне что-то подсказывает, что делать ты ничего не будешь, а вот ныть на форуме это обязательно.
| |
|
1.167, минона (?), 19:01, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +1 +/– |
Казалось бы, примени стандартную декомпозицию:
1. части libsystemd.so, реализующие те или иные публичные протоколы libsystemd, сделай отдельными библиотеками libsd-<smth>.so и опиши в pkgconfig.
2. Приватные части libsystemd.so, используемые несколькими публичными библиотеками вынеси в одну или несколько библиотек libsystemd-private.so. Несколько библиотек могут понадобиться, если у некоторых из общих приватных частей слишком много внешних зависимостей.
3. Профит, можно идти, выписывать себе премию.
Но у Лёни свой путь как всегда...
ЗЫ code talks, bullshit walks неприменим, к сожалению, для общения со всей этой братией, они только себя любимых слышат.
| |
|
2.202, n00by (ok), 20:30, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| –1 +/– |
А ещё можно опубликовать libsystemd под лицензией, не мешающей статически прилинковать маленький кусочек всем желающим. Но это, безусловно, сложнее, чем вот это вот всё.
| |
|
1.169, Kuromi (ok), 19:05, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [↑] [к модератору]
| +/– |
"Разработчики systemd считают разделение не целесообразным, так как присутствующие в libsystemd обработчики взаимосвязаны...Ленарт Поттеринг выразил категорическое несогласие"
Ну естественно Леня не согласен. У него в планах поглотить и grub и в ядро внедриться, так чтобы в конце концов получился GNU\systemd или systemd\Linux. А потом вообще systemd\systemd - одна ядрось чтобы рулить всеми. (кто понял шутку тот понял)
Но на самом деле проблема собирания ВСЕГО в системД и внедреж её же во все - это и правда головная боль на будущее, но как известно Поттерингу его поделки интересны только пока он не найдет чтобы еще переизобрести.
Думаю вот доделают Wayland и тут Леня найдет в ней фатальные недостатки.
| |
|
2.172, Аноним (41), 19:13, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Он агент мелкомягких и ему, видимо, дана задача поставить под контроль Linux и СПО, поэтому он всё переизобретает.
| |
|
|
2.201, Аноним (41), 20:29, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Конечно! Это же суперсовременные нанотехнологии от программистов новой формации, а не какой-то древний UNIX от старых бородатых дедов!
| |
|
3.247, Аноним (280), 23:25, 03/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
вертикальные нанотехнологии на 64мб распберри пай. надо только вон там, и вон там обмазаться autoexec.cfg^Wini-божественными конфигами, перенося с одного дистра на отсталый дебиан, меняя хостнейм через дубас. А не вот эти вот ваши rc.conf, фу, ажтрисёт!
| |
|
|
1.192, scriptkiddis (?), 20:02, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +2 +/– |
Например, реализация функциональности sd_notify() достаточно тривиальна и может уложиться в несколько строк кода при использовании UNIX-сокетов (AF_UNIX).
Ну и нах..ер ваш libsystemd тогда не нужен.
| |
1.209, Аноним (280), 20:51, 03/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +/– |
лол. в начале - завязывайтесь на сисьтем дэ, мы вам всё реализовали, не нужно нюхать бэшпортянки, делать даблфорки, етц, етц.
А потом - реализовывайте сами, не линкуйтесь, не для вас моя розочка цвела.
П. Парашхитектура. В util-linux уже завезли sd_notify, но маловато будет. Колапснёт дед максим - с удовольствием понаблюдаю за очередными волнами в тазике, и исправлением/переписыванием на другую парашхитектуру.
| |
1.252, Фняк (?), 01:03, 04/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +/– |
Что-то Лёня шлангом прикидывается когда про функцию из трёх строк пишет. С точки зрения клиента, libsystemd опубликовала интерфейс для выполнения определенной функции, сколько там строк в реализации той функции это вообще не забота клиентов библиотеки. Сегодня там реализация из 3х строк, завтра из 33 и что ментейнерам дистров пересобирать все приложения использующую эту функцию? К тому же работа с unix-сокетом предполагает, что каждый клиент должен знать путь к сокету для этой функции. Это вопрос решаемый, но это усложняет систему сборки этих приложений
| |
|
2.299, Аноним (303), 18:38, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Просто и дипломатично признал: так написано, пишите сами другое, если хотите.
Болезни молодого сложного софта... Может и выживет от болезни без инвалидности.
| |
|
|
|
|
4.277, Аноним (263), 10:41, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
openssh-server=1:9.7p1-4 и openssh-server=1:9.7p1-2 уже поправленные версии, качайте более ранние версии, например, openssh-server_9.6p1-4_amd64.deb, так в обязательных зависимостях есть
libsystemd0
Depends: adduser, libpam-modules, libpam-runtime, lsb-base, openssh-client (= 1:9.6p1-4), openssh-sftp-server, procps, ucf, debconf (>= 0.5) | debconf-2.0, runit-helper (>= 2.14.0~), libaudit1 (>= 1:2.2.1), libc6 (>= 2.36), libcom-err2 (>= 1.43.9), libcrypt1 (>= 1:4.1.0), libgssapi-krb5-2 (>= 1.17), libkrb5-3 (>= 1.13~alpha1+dfsg), libpam0g (>= 0.99.7.1), libselinux1 (>= 3.1~), libssl3 (>= 3.0.0), libsystemd0, libwrap0 (>= 7.6-4~), zlib1g (>= 1:1.1.4)
| |
|
5.283, Аноним (280), 11:32, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> openssh-server=1:9.7p1-4 и openssh-server=1:9.7p1-2 уже поправленные версии, качайте
> более ранние версии, например, openssh-server_9.6p1-4_amd64.deb, так в обязательных
> зависимостях есть
> libsystemd0
> Depends: adduser, libpam-modules, libpam-runtime, lsb-base, openssh-client (= 1:9.6p1-4),
> openssh-sftp-server, procps, ucf, debconf (>= 0.5) | debconf-2.0, runit-helper (>=
> 2.14.0~), libaudit1 (>= 1:2.2.1), libc6 (>= 2.36), libcom-err2 (>= 1.43.9), libcrypt1
> (>= 1:4.1.0), libgssapi-krb5-2 (>= 1.17), libkrb5-3 (>= 1.13~alpha1+dfsg), libpam0g (>=
> 0.99.7.1), libselinux1 (>= 3.1~), libssl3 (>= 3.0.0), libsystemd0, libwrap0 (>= 7.6-4~),
> zlib1g (>= 1:1.1.4)
глянул. всё так, был неправ. прошу прощения.
| |
|
|
|
|
1.261, qweo (?), 05:45, 04/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [к модератору]
| +2 +/– |
Всемогутер не проблема, говорили они.
Главный источник расширения поверхности атаки без необходимости - сам systemd.
| |
1.282, Аноним (282), 11:28, 04/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↓] [к модератору]
| +2 +/– |
с docker'изацией всего и вся systemd уродливый и мерзкий становиться особенно не нужным и точно должен быть заменен чем то гораздо более простым и unixway'ным например sysv))) или sysv с минимальной автоматизацией
| |
|
2.296, Аноним (303), 15:31, 04/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
Счас набегут разрабы неосиляторы загрузки сервиса, будут топить за призрачные удобства, в обмен на сложность и молодость софта.
| |
2.325, Аноним (-), 09:13, 05/04/2024 [^] [^^] [^^^] [ответить] [к модератору]
| +/– |
> с docker'изацией всего и вся systemd уродливый и мерзкий становиться особенно не
> нужным и точно должен быть заменен чем то гораздо более простым
> и unixway'ным например sysv))) или sysv с минимальной автоматизацией
И так то все б ничего если б это не было еще жуткой блоатвариной на игого с кучей CVE :)
| |
|
1.294, Аноним (303), 15:30, 04/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [↑] [к модератору]
| +/– |
> присутствующие в libsystemd обработчики взаимосвязаны
Приколотил гвоздями функциональность...
> Ленарт порекомендовал разработчикам приложений не пытаться загружать libsystemd ради одной функции, а реализовать обработчик протокола на уровне приложения
И послал всех подальше.
Красавчик.
| |
1.350, InuYasha (??), 21:44, 06/04/2024 [ответить] [﹢﹢﹢] [ · · · ] [к модератору]
| +/– |
Правильно. Не прошло и 10 ле... ой, уже прошло. Причём давно. (0_0)
В общем, ждём system32.dll, user32.dll, advapi, shell32 и всё как у умных но злых (не)людей.
| |
|