Леннарт Поттеринг
Леннарт Поттеринг — локальный мем ЛОРа. В окружающих интернетах данный предмет малоизвестен. Вам он может показаться цугундером или унылым говном. Мы вас предупредили. |
« |
Леннарт Поттеринг — человек-трактор, тянущий за собой тысячи велосипедов | » |
— Суть |
« |
Не ходи за Поттеринга, Ничего хорошего. Утром встанешь, /usr набок, А /sbin взъерошена. | » |
— пользователи OpenNET |
Леннарт Поттеринг (нем. Lennart Poettering, лор. Поцтеринг) — расовый арийский линуксоид из Гватемалы и Бразилии, программист программ руками, заслуженный велосипедист Red Hat и всего Linux-сообщества, изобретатель Avahi, PulseAudio, systemd и ещё многих страшных слов, и просто человек-мем ЛОРа.
Содержание |
[править] Чем знаменит?
« |
Yes, I Broke Your Network, Your Audio and Your Boot | » |
— заголовок статьи сабжа |
По мнению ЛОРа, Леннартушка только и делает, что заменяет нужные, работающие вещи на ненужные и неработающие. В этом смысле он стал этакой притчей во языцех, богом-покровителем NIH-синдрома и изобретателей велосипедов, и когда кто-то другой пишет printerd вместо CUPS, ну или там Wayland вместо X.Org, автора тут же в шутку обвиняют в том, что его «покусал Поттеринг».
Лоровец Oleaster ввёл единицу измерения упоротости: 1 поттеринг. Утверждается, что упоротости больше 1 поттеринга не существует в природе.
Если же смотреть непредвзято, то Леннарта действительно часто бранят, порой за дело, да и сам он весьма громок в своих мнениях и не стесняется называть окружающих идиотами. Зато когда его поделия наконец допиливаются до ума, становится понятно, что в исторической перспективе он был очень даже прав, решая вполне конкретные и давно назревшие проблемы.[пруфлинк?]
[править] Акт первый. Леннарт ломает эту вашу сеть
Испокон веков, чтобы связать компьютеры в сеть, нужно было вмешательство админа — с настройкой сервера, ну или на худой конец какого-нибудь роутера с DHCP. И вот некая фруктовая контора придумала спецификацию Zeroconf — НЁХ для подъёма локальной сети и обнаружения сетевых сервисов автоматически, без участия человеков. Слабали и реализацию под свою яблочную OS X, весьма символично названную Bonjour, под вполне даже опенсорсной Apple Public Source License.
Но тут Поттеринг нашёл в Bonjour аж два фатальных недостатка: во-первых, его писал не он, а во-вторых, лицензия APSL не совместима с GPL. Казалось бы, кому какое дело до лицензии сетевого демона, который тихо-мирно живёт отдельным процессом и ни с кем не линкуется. Тем не менее был запилен Avahi, который ныне в большинстве дистрибутивов Линукса идёт из коробки, и когда яблочники спохватились и перелицензировали нужные части Bonjour под лицензией Apache, Avahi в Линуксе уже стал де-факто стандартом.
Впрочем, поскольку проблема объективно была, Поттерингу это вполне сошло с рук. А вот дальше начался трэш и угар.
[править] Акт второй. Леннарт ломает это ваше аудио
« |
Hello, this is Linus Torvalds, and I pronounce PulseAudio as Pu.psh.sAddia...u..psh. | » |
— Лоровец Pavval |
Шёл 2007 год, и тогда ещё мало кому известный Леннарт обнаружил целую кучу фатальных недостатков в линуксовой системе звука. Во-первых, хотя драйверами звуковых карт уже сто лет как заведовала ALSA, осталось ещё немало замшелых программ, не понимавших ничего, кроме древнего OSS. Во-вторых, программы любили монопольно захватывать звуковую карту, что лечилось только их прибиванием. В-третьих, всякие там гномы с кедами тянули свои звуковые серверы ESD и aRts, которые, опять-таки, монопольно захватывали звуковую карту. В те времена самой популярной инструкцией для починки звука в Гноме было killall esd.
И вот решил наш бравый герой запилить один Единый Звуковой Сервер на все случаи жизни.
Ну что ж, хотели как лучше, а получилось как в xkcd. PulseAudio стал ещё одной из тысячи звуковых технологий в Линуксе, которые и так приходилось поддерживать бедным писателям прикладных программ — наряду со всеми этими ALSA, OSS, Jack и безвременно почившими ESD и aRts. К чести Поттеринга, он озаботился тем, чтобы приделать к Пульсе стопицот плагинов для обратной совместимости со всеми предыдущими системами. Увы, совместимость была не стопроцентной. Треск, шипение, потери звука, а то и полное его пропадание надолго стали бичом первопроходцев, ставших жертвами впиливания PulseAudio по умолчанию во всякие Убунты. А кроме того, вдруг оказалось, что некоторые системы типа Wine использовали недокументированные возможности ALSA, которые переставали работать при работе не напрямую с железом, а при подключении эмулятора ALSA в PulseAudio (который гнал звук в настоящую ALSA, а оттуда в дом, который построил Джек). Пришлось запиливать отдельный драйвер winepulse, до сих пор не включённый в основную ветку.
Зато наконец-то появился звук по сети!!!, ненужный чуть менее, чем никому из домохозяек, а также микширование звука между параллельно выполняемыми программами. Правда, это много лет существовало и в ALSA (в виде dmix), но об этом тактично забыли. А также о том, что то микширование было по возможности аппаратное, а запихивать аппаратное микширование в Пульсу Леннарт принципиально отказался. Наконец виновник торжества разразился былинным постом в рассылке, где по привычке смешал всех своих критиков с говном. А два года спустя обвинил во всём дистростроителей с их неправильными, негодными конфигами.
Постепенно, от версии к версии, PulseAudio наконец допилили до более-менее юзабельного состояния, хотя ради устранения многих его глюков, тормозов и пожирания процессора пришлось впилить новую функциональность аж в ядре. Возможность использовать PulseAudio появилась со временем почти везде (кроме совсем уж замшелых окаменелостей), градус неадеквата спал. Но Леннарт, злорадно потирая руки, уже готовил ничего не подозревающим дистростроителям следующий сюрприз…
[править] Акт третий. Леннарт ломает эту вашу загрузку, ну и /usr заодно
Итак, одним замечательным апрельским утром Леннарт, думая, чего бы ещё такого в Линуксе переписать, обратил свой взор на древнее говно мамонта под названием init, которое в Unix-подобных системах исторически заведовало начальной загрузкой системы и запуском всяких демонов и служб по скриптам, при этом не меняясь аж с Unix System V. То, что некий космонавт уже создал до него замену init под названием upstart, его ничуть не смутило: во-первых, архитектура upstart была глубоко неправильной (то есть не была тупо слизана с яблочного launchd), а во-вторых, это же Canonical, они всегда против Red Hat, полупроприетарщики, копирасты и вообще пуськи бятые.
Недолго думая, поциент награфоманил свой init, с текстовыми конфигами и бинарными пускалками. Ну, казалось бы, написал и написал. Сколько было всяких initng, runit и прочих велосипедов, но взлетел, по сути, только upstart. Но у Поттеринга были длинные руки и раздатчик «одобрям-с» в лице Red Hat, и, ничтоже сумняшеся, он начал пропихивать свой systemd всюду, где только можно:
- слил вместе кодовую базу systemd и udev (без которого, на минуточку, не обходится ни одна современная Linux-система), как бы давая понять, что в скором времени udev будет выпилен как отдельная сущность;
- на смену 30-летнему syslog стал ваять journald, с бинарными логами, авторизацией клиентов, масштабируемостью™ и грабежом корованов. От такого посягания на устои взвыли даже сторонники systemd, мягко дав понять Леннарту, что градус неадеквата пора бы и сбавлять;
- окончательно отломал /usr на отдельном разделе[1]. Админы серверов взвыли;
- чуть было не сделал systemd зависимостью Гнома, но разработчики оного вовремя сообразили, что тут что-то не так, и пока что не стали настолько наглеть. Тем не менее Поттеринг и отдельные товарищи из GNOME Foundation не отказались от идеи создать GNOME OS со своим собственным стеком всего и вся и избавиться от необходимости поддерживать весь зоопарк Линуксов.
В итоге systemd расколол сообщество дистростроителей. На него перешли, что характерно, RPM-дистрибутивы (SUSE, Mandriva, Mageia) и арчеводы, а остальные в ужасе сказали «свят-свят-свят». Гентушники продолжили пилить OpenRC (а также форкнули udev, чтобы выпилить systemd из кодовой базы, впрочем, вскоре три школьника, сделавших это, соизволили заглянуть в сорцы udev/systemd и, выяснив, что буча была поднята зря, извинились перед разработчиками апстрима и даже подарили коробку конфет), убунтоводы стали лениво отбрыкиваться от понабежавших нубов, замучивших список рассылки вопросами «Марк, ну когда уже у нас будет великий ужасный systemd?!!11», а дебиановцы таки постепенно готовятся перебираться на systemd[2]
[править] Акт третий с половиной. Secure Boot
Недавно Red Hat, ранее славившийся своей непримиримой позицией к Microsoft (и, в частности, к патентному пакту Новелла-Риббентропа), решил в преддверии протащенной мелкомягкими спецификации Secure®©™ Boot®©™ (призванной максимально осложнить загрузку систем, не получивших одобрям-с от Microsoft) всё-таки прогнуться под Большого Брата и подписывать свои загрузчики его ключами.
Тут обычно непримиримые Red Hat и Canonical сошлись на том, что в загрузчике GRUB2 есть фатальный недостаток: лицензия GPLv3 не позволяет вот так запросто подписывать его вражескими ключами и запускать на несвободном железе. В итоге они начали пилить собственные загрузчики — каждый свой, как водится. А при чём же здесь Поттеринг? А при том, что он уже успел внести раскол в Red Hat, порекомендовав принципиально новый™ загрузчик Gummiboot, написанный внезапно не им, а двумя другими редхатовцами. Это не понравилось третьему редхатовцу, пилившему собственный велосипед. Да, Мэтью Гарретт умудрился даже Леннарта переленнартить.
Ну и Леннарт не был бы Леннартом, если бы не предложил интегрировать Gummiboot с systemd. Чем поднял новую драму на ЛОРе, куда уж без этого. Ждём дальнейших скандалов, интриг и расследований!
[править] В сети
Иногда Поттеринг пробуждает творчество. Люди творят и выкладывают своё искусство.
[править] Ссылки
[править] Примечания
- ↑ Поттеринг утверждает, что оно и так было давно сломано и работало на честном слове.
- ↑ https://archive.fosdem.org/2013/schedule/event/debian_systemd/
[ + ] Леннарт Поттеринг — лучше всех! Я гарантирую это!
|
|||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
|