LINUX.ORG.RU

Перевод QA-сессии на Reddit с Леннартом Поттерингом

 ,


4

6

Доступен перевод «интервью» (точнее, треда на Reddit) с Леннартом Поттерингом, в котором он отвечает на различные вопросы посетителей сайта о разработке systemd, kdbus, PulseAudio и свободного ПО в целом, о дальнейших перспективах systemd, Linux и OSX, о реакции разработчиков на критику и о многом другом. Сохранён исходный стиль изложения.

Авторы перевода — PaulCarroty и intelfx.

>>> Текст перевода

★★★★★

Проверено: JB ()
Последнее исправление: leave (всего исправлений: 5)

Ответ на: комментарий от Quickern

«Большое спасибо. Я боялся, что придется долго ждать очередного «срачика».

Не то, что бы я любитель, но «в споре рождается истина»!»

Будь честен, в сраче рождается еда.

anonymous
()
Ответ на: комментарий от anonymous

по-моему, хуже systemd решение придумать трудно. и не забывай, что systemd — это гигантский комбайн,

4.2 Это ~80 отдельных бинарников, каждый из делает свое маленькое дело.

претендующий заменить собою всё-всё-всё, а не система инициализации.

Настройка сети - не входит в инициализацию компьютера? Ведение журнала с момента ранней загрузки - не входит в инициализацию компьютера?
Может скажешь, что именно он делает из того, что не входит в инициализацию компа?

kir2yar
()
Ответ на: комментарий от anonymous

«Копрофаг в треде.»

миллионы мух не могут ошибаться.

anonymous
()
Ответ на: комментарий от Meyer

Везде фатальные недостатки... Проще сделать свой, с блекджеком и шлюхами. Только вот реализация хуже всех имеющихся аналогов.

Какой фатальный недостаток unix/minix побудил Линуса делать его велосипед, который долгое время был хуже всех имеющихся аналогов?

ИМХО, если бы люди вместо написания гигантских портянок bash-скриптов потратили время на создание и распространение нормальной системы инициализации, которая и ресурсами умеет рулить, и сетку поднимает, и журналирование ведет с самого раннего момента, да еще умеет следить за форками сервисов и не требует писать отдельную программу-стартер для каждого сервиса... Постойте! Мы как раз ее и обсуждаем!

kir2yar
()
Ответ на: комментарий от kir2yar

нормальной системы инициализации
и сетку поднимает,
и журналирование ведет с самого раннего момента

Не забудь еще встроенный http сервер, парсер JSON и декодер QR-кодов в довесок. И бинарные логи. Куда же без этого в системе инициализации! Я-то, дурак, думал, что она должна демоны, да нужные процессы поднять, а все остальное - специализированных утилит дело. Ну да куда же мне против Ыкспертов в области инитостроения.

Meyer ★★★★★
()
Ответ на: комментарий от Meyer

Не забудь еще встроенный http сервер,

Отдельный модуль. Ставится и запускается отдельно.

парсер JSON и декодер QR-кодов в довесок.

Тоже все отдельно в базовой поставке отсутствует.

И бинарные логи.

Умеют передавать записи в syslog.

Я-то, дурак, думал, что она должна демоны, да нужные процессы поднять, а все остальное - специализированных утилит дело.

Ну, давай посмотрим... sysvinit умеет демоны поднимать? Нет, без отдельно программы-запускалки. Openrc? То-же самое. SMF - конфиги на xml. runit - без программы-запускали не умеет запускать демонов.
Получается, что системд - единственная система инициализации, которая умеет поднимать демонов, без конфиг на xml или отдельных программ-запускалок...

kir2yar
()
Ответ на: комментарий от kir2yar

По сравнению с тем, что наворотили в этом вашем systemd - конфиги на xml это добрая сказка на ночь.

Meyer ★★★★★
()
Ответ на: комментарий от kir2yar

4.2 Это ~80 отдельных бинарников, каждый из делает свое маленькое дело.

Уже объясняли, что друг без друга они бесполезны. Что потного с его высером про core-utils не процитировал.

mandala ★★★★★
()
Ответ на: комментарий от arcanis

Можешь посмотреть на screen, которым сейчас пользуются только упоротые фанатики.

Окай.. пойду найду свой чОрный балахон и канистру

WARNING ★★★★
()
Ответ на: комментарий от mandala

Уже объясняли, что друг без друга они бесполезны. Что потного с его высером про core-utils не процитировал.

А с чего они должны быть полезны друг без друга? Ты еще поплачься, что модули ядра линукс - в отделе друг от друга и ядра полностью бесполезны.

Кстати, есть модуль ядра с http-сервером. И даже модуль ядра, который читает анекдоты с башоргру. Что, теперь будем называть ядро монолитным куском говна?

От системд - можно отрезать фактически все, что тебе не нравится. Даже страшные бинарные логи спокойно транслируются в syslog. Это - достаточный уровень модульности.

kir2yar
()
Ответ на: комментарий от kir2yar

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

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

О! Да! Для линуксов сборище autoexec.bat в /etc/init.d - самый лучший способ запуска! Лучше не придумаешь-же! Тьфу. В плане механизма запуска службы - линукс даже не с виндой бодается, а с досом.

Ты думаешь - это решение было адекватным? На этом фоне системд - просто гениальное инженерное решение.

Ну тоже самое было в винде, когда вместо autoexec.bat изобрели реестр. Не уж то хочешь сказать удобней стало? По скриптам можно хотя бы поиск осуществлять, допустим во время процесса инициализации происходит какая-то вещь, которую ты хотел бы исправить, например очищается экран, в слаке я делал «grep -r clear /etc/rc.d» и мне тут же всё становилось ясно. Как решать это например в Suse?

sunny1983 ★★★★★
()
Ответ на: комментарий от kir2yar

Какой фатальный недостаток unix/minix побудил Линуса делать его велосипед, который долгое время был хуже всех имеющихся аналогов?

unix - дорого.

minix - косяки в реализации терминала, ЕМНИП.

О чём Линус сам написал в «Just for fun».

shell-script ★★★★★
()
Ответ на: комментарий от mandala

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

anonymous
()
Ответ на: комментарий от mandala

Хочу сразу. Знаю, могу уже писать для себя реализацию, gpl же.

Дак пиши. Кто пишет код, тот и решает.

kir2yar
()
Ответ на: комментарий от sunny1983

Как решать это например в Suse?

man grep. сорри, я забыл что дебилы не умеют читать, а создают очередной тред на форуме и плачутся о плохой жизни.

anonymous
()
Ответ на: комментарий от sunny1983

Ну тоже самое было в винде, когда вместо autoexec.bat изобрели реестр. Не уж то хочешь сказать удобней стало?

Вообще-то удобней стало. Просто ты по видимому не помнишь времена autoexec.bat

По скриптам можно хотя бы поиск осуществлять, допустим во время процесса инициализации происходит какая-то вещь, которую ты хотел бы исправить, например очищается экран, в слаке я делал «grep -r clear /etc/rc.d» и мне тут же всё становилось ясно. Как решать это например в Suse?

systemd --test --system --unit=multi-user.target
И прочее. Там до жопы всего полезного для отладки и контроля.
http://fedoraproject.org/wiki/How_to_debug_Systemd_problems

kir2yar
()
Ответ на: комментарий от sunny1983

Встречный вопрос - как запустить sysvinit в режиме симуляции? Разумеется, без сторонних утилит.
Что бы увидеть список всех бинарников, которые запускаются во время старта системы. Включая многочисленные test -x, pidof и прочий бардак.
Системд это умеет.

kir2yar
()
Ответ на: комментарий от kir2yar

Ты еще поплачься, что модули ядра линукс - в отделе друг от друга и ядра полностью бесполезны.

Ядро изначально монолитное. А сустемд кучка кирпичей, как не собирай все равно получится стенка. Почти монолитная, но из отдельных кирпичей.

mandala ★★★★★
()
Ответ на: комментарий от anonymous

...Мы тут обсуждаем солидные проекты типа Дебьяна, а не всякую жабаскриптную перхоть с гитхаба которую ты привык фократь в 1 клик...

Та лана. Типа такогo: Systemd ? Или это не достаточно серьезный/хипстерский проект, в сравнении с Дебьян? И за 5К баксав необходимые для дотягивания до форка, ты так и не ответил, анон!

anonymous
()
Ответ на: комментарий от frost_ii

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

anonymous
()
Ответ на: комментарий от kir2yar

Вообще-то удобней стало. Просто ты по видимому не помнишь времена autoexec.bat

Я помню. Я компьютер по Фигурнову ещё изучал. Список команд, допустимых в CONFIG.SYS и AUTOEXEC.BAT помещался на двойном листке. Попробуй такую же шпаргалку по реестру написать. Ты многих виндузятников знаешь, которые бы были стопроцентными знатоками реестра? - Я, ни одного. Также и в линуксе - подсистемы, по которым написано куча книг и статей заменяем на неведомое нечто, которое мало кто знать будет.

sunny1983 ★★★★★
()
Ответ на: комментарий от sunny1983

Ну, я с z80 переполз на 286...

Я компьютер по Фигурнову ещё изучал. Список команд, допустимых в CONFIG.SYS и AUTOEXEC.BAT помещался на двойном листке.

Не знаю про двойной листочек, однако та система была в основном однозадачной. С редкими вкраплениями резидентных программ.
Для сравнения подходов - представь себе простыню документации к sysvinit + mount + crontab + /etc/init.d/* (lsb/init-functions + start-stop-daemon + явный самопал) + rc.local + готов поспорить, что я забыл много других мест, которые сильно влияют на инициализацию современных линуксов.

И сравни все это с докой на systemd, хоть всей, там не так-уж и много.

kir2yar
()
Ответ на: комментарий от mandala

Ядро изначально монолитное. А сустемд кучка кирпичей, как не собирай все равно получится стенка. Почти монолитная, но из отдельных кирпичей.

Двоемыслие? Ядру можно, а вот системд - ни-ни, сразу «монолитный кусок говна»?

kir2yar
()
Ответ на: комментарий от kir2yar

И сравни все это с докой на systemd, хоть всей, там не так-уж и много.

То-то и оно, что толковой документации нет)

Meyer ★★★★★
()
Ответ на: комментарий от arcanis

Можешь посмотреть на screen, которым сейчас пользуются только упоротые фанатики.

А чего в screen не хватает упоротым не-фанатикам?

alt-x ★★★★★
()
Ответ на: комментарий от kir2yar

А чего в screen не хватает упоротым не-фанатикам?

Прокрутки текста мышкой.

А если прочитать man и добавить

termcapinfo xterm* ti@:te@
в .screenrc?

alt-x ★★★★★
()

Мы бы хотели стремиться к частому выпуску новых версий с относительно небольшим количеством изменений в каждой. Именно поэтому нумерация версий у нас линейная. На самом деле, наша цель — новый релиз каждые 2-3 недели ...

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

Ахах, Поттеринг будет творить а вы, бандерлоги, отлаживайте :))) Что замерли? Через пару недель вас опять осчастливят а у вас даже конь не валялся, баг на баге, марш работать!

A-234 ★★★★★
()
Ответ на: комментарий от anonymous

stpcpy(stpcpy(stpcpy(mempcpy(ret, slice, e - slice), "-"), name), ".slice");

Да, нормальный код. Надо только скобки переставить для лучшей читаемости:

(stpcpy (stpcpy (stpcpy (mempcpy ret slice (- e slice)) "-")
		name)
	".slice")
ugoday ★★★★★
()
Ответ на: комментарий от A-234

а вы, бандерлоги, отлаживайте

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

alpha ★★★★★
()
Ответ на: комментарий от alpha

«Почему-то те кто отлаживает, сидят и работают. А те, кто багрепорт-то ни разу не написали, страдают о том, как за их счет наживаются гнусные эксплуататоры.»

Не вижу ничего странного. Рабы батрачат. Умные не батрачат.

anonymous
()
Ответ на: комментарий от kir2yar

Двоемыслие? Ядру можно, а вот системд - ни-ни, сразу «монолитный кусок говна»?

Да ядру можно, потому что микроядро тормозное гавно. А менять действительно модульную структуру (пусть и не офигительно хорошую) на монолитно-модульную сустемд плохо.

mandala ★★★★★
()
Ответ на: комментарий от alt-x

А чего в screen не хватает упоротым не-фанатикам?

Оно старое, фу!

mandala ★★★★★
()
Ответ на: комментарий от erzent

почему ты не берёшь в расчёт то, что эти утилиты например отсылают статистику в rhel/anb?

Если пройти чуть дальше то твоей ссылке на sisyphus, то можно найти страницу загрузки пакетов, собираемых из указанного тобой .src.rpm, -utils в том числе. Если присмотреться к бинарному пакету, то можно увидеть, что в нем лежит то, что в федоре (и прочих дистрах?) пакуется в один пакет с собственно systemd: systemd-backlight, systemd-binfmt, systemd-escape, systemd-machine-id-setup, systemd-modules-load, systemd-sysctl, systemd-tmpfiles. А теперь скажи мне, параноик, какая из этих утилит отсылает статистику в rhel/anb?

dexpl ★★★★★
()
Ответ на: комментарий от alpha

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

Ну а ты как хотела? Всегда так было, есть и будет.

mandala ★★★★★
()
Ответ на: комментарий от powerguy

он отвечает на различные вопросы посетителей сайта
о разработке systemd, kdbus, PulseAudio

https://wiki.debian.org/Sound :

Part of the problem is that pulseaudio was released before it was ready.

jia ★★
()
Ответ на: комментарий от mandala

И сравни все это с докой на systemd, хоть всей, там не так-уж и много.

С видео уроками?

Перевод QA-сессии на Reddit с Леннартом Поттерингом (комментарий)

Знаешь, а вообще-то есть такой навык: «умение читать»
Полезный.

kir2yar
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.