LINUX.ORG.RU

Интервью с Леннартом Поттерингом на Linux Piter об изменениях в Linux, про systemd и о том, зачем посещать конференции

 , , , , леннарт поттеринг


1

1

Леннарт Поттеринг – одна из легенд Linux-сообщества. Начиная с 90-х годов он работает над ядром операционной системы Linux. Леннарт запустил такие проекты, как PulseAudio, Avahi, kdbus, systemd и стал их главной движущей силой. В настоящее время работает в компании Red Hat в Германии. В прошлом году Леннарт приезжал на конференцию Linux Piter 2017 с докладом и сегодня, в преддверии Linux Piter 2018, мы публикуем интервью с этим именитым open source-разработчиком, в котором он рассказывает, зачем понадобился systemd, как менялась и меняется архитектура Linux, как лично он реагирует на многочисленную критику в свой адрес, зачем нужно посещать конференции, и что лично ему дают такие мероприятия, как, например, Linux Piter.

>>> Подробности



Проверено: Shaman007 ()
Последнее исправление: Shaman007 (всего исправлений: 3)

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

вот на это Интервью с Леннартом Поттерингом на Linux Piter об изменениях в Linux, про systemd и о том, зачем посещать конференции (комментарий) ответь.
т.к. гибрид лога и инита существует исключительно на страницах лора. это миф, тут нечего рассуждать или спрашивать админов.

system-root ★★★★★
()
Ответ на: комментарий от WitcherGeralt

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от system-root

тебе уже ответили: Интервью с Леннартом Поттерингом на Linux Piter об изменениях в Linux, про systemd и о том, зачем посещать конференции (комментарий)

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 2)
Ответ на: комментарий от denrit

Напишите 1-2 интересных, по вашему мнению, вопроса для интервью с Поттерингом.

Первый вопрос.

Почему ты засрал open-source?

Второй вопрос.

Почему ты такой мудак? Ты передашь вопросы этому полубогу?

Odalist ★★★★★
()
Последнее исправление: Odalist (всего исправлений: 1)
Ответ на: комментарий от LamerOk

Ядро венды - несколько модулей, тесно связанных друг с другом «сервисами» = контрактом API.

Ага, я тоже читал Inside Windows NT. Но, внезапно, ядро Linux - тоже несколько модулей, «тесно связанных» блаблабла.

tailgunner ★★★★★
()
Ответ на: комментарий от system-root

жорналдик приколочен гвоздями к сустемдику, и так далее. Отколупать удава от сустемдика — требуется несколько толковых разрабов, не студентов и фуллтайм практически. Откулупать журналдик — тоже. А уж присобачить альтернативы к сустемдику выкмнув удав или журналдик (а не присобавив сбоку на изоленту) — фантастика. так что это кисс/юниксвей, но кисс/юниквей только для Лёни, а не для людей.

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от WitcherGeralt

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

Iron_Bug ★★★★★
()
Последнее исправление: Iron_Bug (всего исправлений: 1)
Ответ на: комментарий от Iron_Bug

чтобы копрорастия шапки не захватывала рынок монопольно

Ну вот Вы сами себе и ответили. У шапки была цель и она нашла своего героя. Наверное, мог бы найтись и другой.

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

Я отвечу за него.

Первый вопрос. Почему ты засрал open-source?

Потому что есть бенефициары.

Второй вопрос. Почему ты такой мудак

man комплекс козла отпущения.

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

чтобы любой модуль можно было заменить на другой. от других разработчиков. с другим подходом.

как ты себе это представляешь?
неймспейс тебе создаёт %someapp v2%, монтирование оверлея для сервиса делает %foobar by Huang v4.5% и так далее?
так будет KISS?
так «внешняя архитектура» стала проще? да?

system-root ★★★★★
()
Ответ на: комментарий от frost_ii

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

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

Скорее бы он уже сдох.

Такие так просто с цены не сходят. Этот трансвестит-гномосек еще не такое сотворит. Как писал один добрый аноним

Леня любит надевать красивое женское бельё, особенно прозрачные чёрные колготки (Даша, ау), кружевные трусики, боди, а также мини-юбку и туфельки на высоких каблуках. Ему очень нравится этот наряд, но ощущения от него, какими бы приятными они ни были, не сравнимы с тем, что он испытывает, когда на него в этом смотрят, с открытыми ртами члены совета директоров Red Hat! И только волосы на пальцах рук и толстые стекла очков в роговой оправе Ленью выдают.

Odalist ★★★★★
()

Не забываем, что Леннарт Поттеринг- это Мидас наоборот. Все до чего он касался превратилось в гoвно, а затем утонуло.

Odalist ★★★★★
()
Ответ на: комментарий от system-root

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

дело не в «проще». проще - это критерий хомяка. а я профессионал. у меня критерий - эффективность работы. и да, без лёниного говнокода линь намного эффективнее.

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

Линуксовые модули работают в одном адресном пространстве.

Ну и что? В NT ядро, драйверы (кроме видео), ФС, сеть - всё в одном адресном пространстве.

ntoskrnl и csrss - в разных.

Зато win32k - прямо в ядре.

P.S. Ты еще posixss вспомни.

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

Ну и что?

Формальные границы «ядра» - всё между железом и публичным API для третьих лиц. В такой формулировке и posixss - часть «ядра».

Если поменять формулировку на «всё, что работает с железом», то да, будет монолитным.

LamerOk ★★★★★
()
Ответ на: комментарий от system-root

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

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

а твоё «проще» - это неспособность что-то настроить и желание получить в лучшем случае одну кнопку «сделать хорошо» и телефон техподдержки на случай, если что-то сломается.

+1

anc ★★★★★
()
Последнее исправление: anc (всего исправлений: 1)
Ответ на: комментарий от tailgunner

драйверы (кроме видео),

На самом деле дохера всего - от принтеров до MTP-устройств.

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

Формальные границы «ядра» - всё между железом и публичным API для третьих лиц

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

Если поменять формулировку на «всё, что работает с железом», то да, будет монолитным.

Даже если не менять, всё равно будет. Сеть (сетевые протоколы), ФС и win32k с железом не работают.

драйверы (кроме видео),

На самом деле дохера всего - от принтеров до MTP-устройств.

На самом деле, это не драйверы - в регистры устройств они ничего не пишут.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 2)
Ответ на: комментарий от Iron_Bug

моё проще в данном контексте — это буква S в KISS.
это не кнопка «сделать хорошо», это слово, простая архитектура.
ты с разных сторон подходишь к этому systemd, но при этом не хочешь говорить про простоту архитектуры.
заявляешь, что нужно усложнить, сделать модульной и чтобы эти модули могли быть от разных вендоров.
ок, только поинт в том, что это усложнение и не kiss, а юниксвей.
и с чего ты взяла, что моё проще — это «неспособность что-то настроить»? чисто поддержать беседу сказала?

system-root ★★★★★
()
Ответ на: комментарий от tailgunner

тоже часть ядра, но то такое.

Вполне себе справедливое. Времена MS DOS уже того. «Ядро» Андроида без жавлика мало кому интересно.

Сеть (сетевые протоколы), ФС и win32k с железом не работают.

Принтер и телефон - железо или дерево?

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

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

чукча не читатель, чукча писатель

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

это не драйверы - в регистры устройств они ничего не пишут.

1. Ну это ты сам выдумал такое определение «драйвера». 2. Могут очень даже писать через COM/USB во вполне себе «регистры» внешних устройств. Не PCI, конечно, но если буквоедствовать, то зачем себя ограничивать?

LamerOk ★★★★★
()
Ответ на: комментарий от system-root

Кисс это проще, но не для юзера, а внутри оно само по себе проще (жаль арч исторгнул кисс, у них прекрасно это было разжевано в вики)

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

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

Вполне себе справедливое.

А кто-то, кроме тебя, называет юзерспейсные dll частью ядра?

Сеть (сетевые протоколы), ФС и win32k с железом не работают.

Принтер и телефон - железо или дерево?

А сеть и ФС работают с принтером и телефоном?

но если буквоедствовать, то зачем себя ограничивать?

Потому что если себя не ограничивать, получится, что и SQL-сервер тоже часть ядра. Нуачо, публичный API для третьих лиц предоставляет. Или, скажем, Explorer.

tailgunner ★★★★★
()
Последнее исправление: tailgunner (всего исправлений: 3)
Ответ на: комментарий от Iron_Bug

Если брать чистое IT и только что-то серьёзное, то один я видел, но наружу (в интернет. там приватная сеть) ничего не торчало. Тем не менее, под винду есть всё от веб-серверов до субд. Значит где-то есть и сами сервера.

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

это не драйверы - в регистры устройств они ничего не пишут.

1. Ну это ты сам выдумал такое определение «драйвера»

Да не вопрос - приведи свое. Вот определение ядра у тебя новаторское - про драйверы тоже интересно .

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

А кто-то, кроме тебя, называет юзерспейсные dll частью ядра?

Три секунды в яндексе: http://komputercnulja.ru/operacionnye-sistemy/yadro-windows-nt

А сеть и ФС работают с принтером и телефоном?

Могут, если принтер сетевой, а ФС - на телефоне.

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

Кисс это проще, но не для юзера, а внутри оно само по себе проще

это тебе в каком медресе такое сказали? ато тут бегает по лору много разных течений некого учения kiss.
decoupling — это kiss?

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

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

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

А кто-то, кроме тебя, называет юзерспейсные dll частью ядра?

Еще три секунды в том же яндексе:

The rest of the system kernel components are provided by the following libraries and executables [3]:

csrss.exe : manages user processes and threads
win32k.sys : user and graphics device driver (GDI)
kernel32.dll : access to resources like file system, devices, processes, threads and error handling in Windows systems
advapi32.dll : access to windows registry, shutdown/restart the system, start/stop/create services, manage user accounts
user32.dll : create and manage screen windows, buttons, scrollbars, receive mouse and keyboard input
gdi32.dll : outputs graphical content to monitors, printers and other output devices
comdlg32.dll : dialog boxes for opening and saving files, choosing color and font
comctl32.dll : access to status bars, progress bars, tools, tabs
shell32.dll : access the operating system shell
netapi32.dll : access to networking functions

© https://resources.infosecinstitute.com/windows-architecture-and-userkernel-mode

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

Вот определение ядра у тебя новаторское

Камон, сто лет в обед.

приведи свое.

Системная компонента, реализующая программный интерфейс для взаимодействия с оборудованием или программным окружением.

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

А кто-то, кроме тебя, называет юзерспейсные dll частью ядра?

Три секунды в яндексе: http://komputercnulja.ru/operacionnye-sistemy/yadro-windows-nt

Там юзерспейсные dll частью ядра не называют. Говорят, они «реализуют пользовательскую часть подсистемы окружения Winвщцы» (что такое «Winвщцы» -ХЗ, но, наверное, имеет отношение к Windows).

И «ОС Linex» порадовала.

А сеть и ФС работают с принтером и телефоном?

Могут, если принтер сетевой, а ФС - на телефоне.

Нет, сеть не работает с принтером - она о нем ничего не знает. И ФС, внезапно, тоже не работает с телефоном - она работает с чем-то абстрактным по MTP.

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

Вот определение ядра у тебя новаторское

Камон, сто лет в обед.

Камон, дай ссылку.

приведи свое.

Системная компонента, реализующая программный интерфейс для взаимодействия с оборудованием или программным окружением.

Тогда и оконная система - драйвер.

tailgunner ★★★★★
()
Ответ на: комментарий от system-root

ато тут бегает по лору много разных течений некого учения kiss

Ну давай как у вояк, откуда оно и пошло — должно быть просто как армейский грузовик и чтоб обученный водитель-механик умел его чинить в чистом поле с помощью кувалды и такой то матери. Понимаешь?

Чтобы конструктор мог сделать как простую модернизацию, так и глубокую на базе старого — без придумывания нового грузовика. Понимаешь?

При этом с конструкторской точки зрения — придумать и построить такой грузовик будет ни чуть не легче чем бибику для блондинки чтоб шопилась целый день. Понимаешь?

А у Лёни нет таких ресурсов, что лепит то и лепит в меру своих возможностей. Обычный шоссейный грузовик, водится простым проф-водителем (а не специально обученным), чинится только в сертифицироанном сервисе, но фуры таскает на тыщи километров. Понятно?

mandala ★★★★★
()
Последнее исправление: mandala (всего исправлений: 1)
Ответ на: комментарий от Odalist

Все чего он касался уже стало мейнстримом линупсового мира. От Поттеринга не убежишь.

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

нет, не понятно.
вот тред — Нормальный systemd .service файл для forking типа
вот тебе в пример оригинальный юнит файл от мейнтейнеров:

[Unit]
Description=chrony, an NTP client/server
Documentation=man:chronyd(8) man:chronyc(1) man:chrony.conf(5)
Conflicts=systemd-timesyncd.service openntpd.service
After=network.target

[Service]
Type=forking
PIDFile=/run/chronyd.pid
EnvironmentFile=-/etc/default/chrony
# Starter takes care of special cases mostly for containers
ExecStart=/usr/lib/systemd/scripts/chronyd-starter.sh $DAEMON_OPTS
ExecStartPost=-/usr/lib/chrony/chrony-helper update-daemon
PrivateTmp=yes
ProtectHome=yes
ProtectSystem=full

[Install]
Alias=chronyd.service
WantedBy=multi-user.target
~$ cat /usr/lib/systemd/scripts/chronyd-starter.sh | wc -l
70
cat /usr/lib/chrony/chrony-helper | wc -l
251
321 строк баш-лапши которая выполняет что-то. что? почини тут мне блджат.
а вот юнит файл не от мейнтейнеров
[X-Managed]
CM=Ansible managed

[Unit]
Description=chrony an NTP client/server

Documentation=man:chronyd(8) man:chronyc(1) man:chrony.conf(5)
Conflicts=systemd-timesyncd.service openntpd.service
After=local-network.target local-storage.target local-policies.target
ConditionVirtualization=!container

[Service]
Type=forking
PIDFile=/run/chrony/chronyd.pid
ExecStart=!/usr/sbin/chronyd $DAEMON_OPTS
RestartSec=1
Restart=always
User=_chrony
CapabilityBoundingSet=CAP_SYS_TIME CAP_NET_BIND_SERVICE CAP_SETGID CAP_SETUID CAP_SYS_NICE CAP_SYS_RESOURCE CAP_CHOWN CAP_NET_ADMIN
AmbientCapabilities=CAP_SYS_TIME CAP_NET_BIND_SERVICE CAP_SETGID CAP_SETUID CAP_SYS_NICE CAP_SYS_RESOURCE CAP_CHOWN CAP_NET_ADMIN
NoNewPrivileges=yes
ProtectSystem=full
ProtectHome=yes
RuntimeDirectory=chrony
StateDirectory=chrony
LogsDirectory=chrony
RuntimeDirectoryMode=2770
ReadWritePaths=/var/lib/chrony /var/log/chrony
PrivateTmp=yes
PrivateDevices=yes
ProtectKernelTunables=yes
ProtectKernelModules=yes
ProtectControlGroups=yes
RestrictAddressFamilies=AF_INET AF_INET6 AF_UNIX AF_LOCAL
RestrictNamespaces=yes
LockPersonality=yes
MemoryDenyWriteExecute=yes
RestrictRealtime=yes
SystemCallFilter=~@cpu-emulation @debug @keyring @module @mount @obsolete @raw-io @reboot @swap
SystemCallArchitectures=native
EnvironmentFile=-/etc/default/chrony

[Install]
Alias=chronyd.service
WantedBy=local-network.target
~$ systemctl cat chrony | wc -l
46
46 строк — это как грузовик который починить можно в полевых условиях, или это «чинится только в сертифицироанном сервисе»?

что из этих примеров более KISS?

system-root ★★★★★
()
Ответ на: комментарий от WitcherGeralt

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

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

под винду есть всё от веб-серверов до субд. Значит где-то есть и сами сервера.

а вот парадокс: софт есть, а серверов не видать :) ну, наверное, в Редмонде они-таки есть.

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

Камон, дай ссылку.

The technical definition of an operating system is «a platform that consists of specific set of libraries and infrastructure for applications to be built upon and interact with each other». A kernel is an operating system in that sense.

https://stackoverflow.com/questions/2013937/what-is-an-os-kernel-how-does-it-...

Тогда и оконная система - драйвер.

Если реализация скрыта за публичным системным API - то да.

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