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)

Ответ на: в таком случае есть procd от sqq

Все простое уже давно придумано

очередные лозунги? как интересно и свежо.
в таком случае, это в каком?

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

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

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

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

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

я канешн звиняюсь, но чё это за нерелевантную хероту вы тут линканули?

[Unit]
After=network.target

[Service]
Type=forking
PIDFile=/run/chronyd.pid
EnvironmentFile=-/etc/default/chrony
ExecStart=/usr/lib/systemd/scripts/chronyd-starter.sh $DAEMON_OPTS

[Install]
WantedBy=multi-user.target
ещё короче выйдет. и без $, только как это показывает симплисити?
сделай на своей балалайке хотя бы SystemCallFilter

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

Отвлеченный вопрос:

ты для своего кода пишешь тесты и документацию?

Или живешь по принципу: в системном программировании просто не делают ошибок, а лучшие доки - это исходники?

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

https://stackoverflow.com/questions/2013937/what-is-an-os-kernel-how-does-it-...
A kernel is the part of the operating system that mediates access to system resources.

Что-то не вижу там про юзерспейсные dll.

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

Да не вопрос - приведи свое

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

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

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

А, тогда окей. Кстати, СУБД и Web-сервер тоже драйверы.

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

но при этом не хочешь говорить про простоту архитектуры.

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

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

люблю, когда красиво.

Аналогично. Правда, это не всегда прагматично. Тут на помощь мне приходит void. У меня сейчас настала ситуация, что нужно зашифровать корень, и тут надо подумать над конфигурацией ядра, генерацией рамдиска, тп. А когда это надо ещё вчера было сделать, то в спешке накатываю void. А потом по уму, собираю Crux. Зато потом глаза не нарадуются. Но много чего надо делать вручную, да. Кстати, я по работе с ним сделал мелкие патчи, вроде цветных diff'ов, или prt-get с функцией sync (чтоб не тянуть отдельно ports), если вдруг понадобится. Но ports сделан отдельно баш-скриптом неспроста. Кто-то любит делать pkgmk руками, и prt-get для этих целей никчему.

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

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

Deleted
()

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

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

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

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

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

Напомню, Поттеринг - лучшее что случилось с болотом под названием линукс.

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

ExecStart=/usr/lib/systemd/scripts/chronyd-starter.sh

Зато без скриптов, да. 😂

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

Подозреваю, что Ленарт никак не ответствен за то, как форсированно продвигали его проект некоторые дистростроители. Он обычный технарь, не похож на тех, кто принимает решения и что либо посылает на юг...

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

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

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

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

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

Что-то не вижу там про юзерспейсные dll.

Плохо смотришь.

СУБД и Web-сервер тоже драйверы.

Спасибо, кэп!

http.sys и khttpd передают тебе привет!

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

я настаиваю. не интересно эффективно там или нет. это можно обсуждать, но ненужно.
только KISS. что там у KISS?

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

То, что именно добавлять в зависимости принимают разрабы ПО, зависящего от другого ПО. В данном случае разрабы DE и дистров принимали подобные решения. Принимали решение десятки, возможно сотни, человек. При чём тут Ленарт? Он просто создал определённое ПО, всё остальное - проделки сообщества. В котором у него не такое большое влияние, что-бы что-то проталкивать в одиночку.

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

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

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

разработчики вообще не любят писать документацию

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

это некреативная работа, которая отнимает время зря

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

для этого можно нанимать блондинок

Не канает, недавно проходил. Даже из уже (нормально) написанной «низкоуровневой» документации не получается нормальной «высокоуровневой», одна невнятная копипаста. Чем грамотней техпис тем лучше для всех.

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

Что-то не вижу там про юзерспейсные dll.

Плохо смотришь.

А ты процитируй. Я вот могу процитировать такое:

https://blogs.msdn.microsoft.com/hanybarakat/2007/02/25/deeper-into-windows-a...

The kernel consists of a set of functions in Ntoskrnl.exe provides the most basic operating system services, such as thread scheduling, first-level interrupt handling, and deferred procedure calls. The kernel resides between the Executive Services and HAL layers.

Т.е. люди из Microsoft даже не весь ntoskrnl считают ядром, куда уж там юзерспейсные либы.

СУБД и Web-сервер тоже драйверы.

Спасибо, кэп!
http.sys и khttpd передают тебе привет!

А тебе передают привет PostgreSQL и Apache.

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

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

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

мне проще почитать код. потому что в коде всё однозначно. и сразу видно его качество.

кстати, никто не отменял doxygen. это изобретение программистов, чтобы отвязаться от навязчивых манагеров. ведь нельзя сказать, что документации нет.

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

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

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

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

Т.е. люди из Microsoft даже не весь ntoskrnl считают ядром

СТОП-СТОП-СТОП!!11

Так что же это, у венды не монолитное ядро?!?!

А тебе передают привет PostgreSQL и Apache.

Путь оба идут в жопу. Только SQlite, только nginx!

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

А ты что сказать хотел этим линком?

Что внутрь systemd-юнита можно вложить старый sh-скрипт который будет падать с той же ошибкой?

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

так можно просто выкинуть нах весь ненужнод и оставить один скрипт. эффект будет тот же самый. в этом и есть смысл ненужности ненужнод.

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

Ну и в чем профит использовать seccomp в systemd, если использование только этого механизма для изоляции недостаточно? Чтоб лучше засыпать?)

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

Т.е. люди из Microsoft даже не весь ntoskrnl считают ядром

СТОП-СТОП-СТОП!!11
Так что же это, у венды не монолитное ядро?!?!

Т.е. люди из Microsoft не считают, что юзерспейсные dll входят в ядро. И вопрос остается тем же - а кто так _считает_? Кроме тебя.

Кстати, СУБД и Web-сервер тоже драйверы.

Спасибо, кэп!
http.sys и khttpd передают тебе привет!

А тебе передают привет PostgreSQL и Apache.

Путь оба идут в жопу. Только SQlite, только nginx!

От этих драйверов тебе тоже приветы.

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

А ты что сказать хотел этим линком?

Что красношапка не спасёт тебя от таких сообщений? Что они запустили через скрипт кассандру? Что системд не умеет в гибкость кроме как через шелл? Я хз. А ты?

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

если использование только этого механизма

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

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

это опенсорц, детка!

Это херовый опенсорц, а хороший (который хоть кто-то юзает) худо-бедно да покрыт доками.

описываются интерфейсы, в лучшем случае

К сожалению, почти всегда так и есть, но это минимальный мастхев.

и юзерская часть (это делают блондинки

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

никто не вникнет в крупную разработку лучше тех, кто это писал изначально

Фактор автобуса.

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

Фактор автобуса.

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

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

не расчитана ни на нагрузки

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

ни на отражение атак, ни на безопасность

Для этого есть dmz.

а настоящие рабочие сервера - это бсдя и никсы.

Конечно, ведь кроме вебни, других задач нет.

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

Я возьму firejail, например. А ты? В системд есть опции для фильтрации опций сокета? Apparmor? GrSec?

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

Угу. И dbus он не трогал, и новая модель разграничения доступа ничего не сломала, а что было исправлено патчами, перестало работать со старой

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

не похож на тех, кто принимает решения и что либо посылает на юг...

Он как раз и посылает в ухо. Примеров масса, когда просят починить/сделать A он отвечает: шли бы вы лесом, делать не будем. Или сделаем хз когда.
«факи» Линуса это не более чем мелкая словесная «разборка», поцеринг же реально не хочет, или не может, что-то сделать - в этом «трабл».
Я не такой уж ярый хэйтер *d, идеи (именно идеи) изначально хороши, но вот воплощение что-то пока хромает... и который год все еще хромает.

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