Персональные инструменты
Счётчики

Леннарт Поттеринг

Материал из Lurkmore
Перейти к: навигация, поиск
Capsula.pngЛеннарт Поттеринг — локальный мем ЛОРа.
В окружающих интернетах данный предмет малоизвестен.
Вам он может показаться цугундером или унылым говном. Мы вас предупредили.
«

Леннарт Поттеринг — человек-трактор, тянущий за собой тысячи велосипедов

»
— Суть
«

Не ходи за Поттеринга, Ничего хорошего. Утром встанешь, /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. Чем поднял новую драму на ЛОРе, куда уж без этого. Ждём дальнейших скандалов, интриг и расследований!

[править] В сети

b
Песня о Леннарте Поттеринге

Иногда Поттеринг пробуждает творчество. Люди творят и выкладывают своё искусство.

[править] Ссылки

[править] Примечания

  1. Поттеринг утверждает, что оно и так было давно сломано и работало на честном слове.
  2. https://archive.fosdem.org/2013/schedule/event/debian_systemd/


BSD-fuck-linux gray.jpg Леннарт Поттеринг — лучше всех! Я гарантирую это!
Системы  AndroidDOSFreeBSD • Haiku • LinuxMenuetOSmacOS / ХакинтошOS/2ReactOSWindows / ВиндаРусОСФантом ОС
Среды  GNOMEGNU EmacsKDE
Люди  БаллмерГенерал ФейлорПоттерингСтоллманТорвальдсФолькердинг
Дистрибутивы Linux  ArchDebianFedoraFinnixGentooLFSUbuntu (BolgenOS) • Слака
Версии винды  Виста (говносборки) • СемёркаWindows Phone 7Windows Phone 8
Пользователи  АдминБздун • Виндузятник • КрасноглазикЛинуксоидЯблочник
Площадки  /s/LORru macru.os.cmpstoplinux.org.ru
Мемы  /dev/null • BSD, not LSD • GIFGNOME vs. KDEMac vs. PCOS-tanrm -rfSystem32TRUE-DEATH-PRIMITIVE-LINUX-MITOLLБубенВендекапецГномикиДаунгрейдЕсли бы…Ждём ебилдовКЛБМаздайПатчить KDE2 под FreeBSDПриборчикРаспечатать лицензию на ЛинуксТуксТупые свитчерыФеникс
App.png Леннарт Поттеринг — это не баг, это фича!
Мета  DRM (SecuROMStarForce) • БагБот (Автоответчик) • БотнетВарезГлюкГуйДонатКопирайт (By design) • ЛогНюкРут (Не работай под рутом) • Спортивное программирование
Фичи  12309BSODCookiesEmbrace, extend and extinguishFL StudioSheep.exeWinlogon.exeБубенЗащита от дуракаКостыльМашинный переводПасхальные яйцаСвистелки и перделкиСм. рис. 1Съешь ещё этих мягких французских булокТаблэтка
Вредоносное  ВинлокЗвонилкаКитайские пингвиныПиксель смертиТроянЧервь Морриса
Компании  AppleDenuvoGoogleMicrosoftSAPЯндекс
Движения  8-bitOpen source (КрасноглазикиЛинуксоиды) • Вирусная сценаДаунгрейдДемосценаМоддинг
Офис  3DS MAXGIMPGNU EmacsMovie MakerMS Paint • OpenOffice • PowerPointviWordБлокнотФотошоп
ОС  AndroidBSDDOSMenuetOSReactOSWindows (Phone 7Phone 8SevenVista) / МаздайЛинуксРусская ОСФантом ОС
Браузеры  Internet ExplorerОпера • Тормозилла (ОгнелисLolifox) • Хром
Интернет  FlashI2PLow Orbit Ion CannonTorTunatic • Чат−клиенты (MirandaQIPSkypeАськаЖаббер)
Разработка  BrainFuckCC++JavaHaskellАссемблер
Люди  LovinGODБалмерГейтсГенерал ФейлорДжобсМитникПоттерингде РаадтСпольскиСтоллманТорвальдсШахиджанян
Костыли  Cygwin • PunkBusterT9WineWishmasterАнтивирусыХакинтош
Команды  ^H^WAlt+F4Ctrl+Alt+Delman/me/quitrm -rf