Про современный линукс

Многие годы я восхищался экосистемой linux и opensource. Я видел насколько сложные задачи и интеграционные проблемы решают энтузиасты. Там же миллионы проблем:
— ядро
— bootloader
— драйвера
— тонна мелких утилит
— desktop environment

В последнее время начал читать канал pg: https://t.me/itpgchannel

PG — один из разработчиков яндекса. Его текущее хобби — это собирать свой дистрибутив. Он уже какое-то ощутимое время живет на нем, и постоянно дособирает себе запчасти (типа pipewire или gtk3), которые нужны для очередного софта.

Примерно так выглядит общее резюме:
— Статическая сборка > динамической (субъективно м.б., но практика яндекса показывает что так и есть)
— Xorg — бесполезная помойка, есть надежда, что wayland будет получше
— Каждый клепает себе свою систему сборки, из-за этого уходит куча вендор-патчей, чтобы просто собирать себе различный opensource
— Ядро линкуса тяжело разрабатывать, потому что потому что. А нестабильный abi вынуждает всех пересобирать все драйвера на каждом патче
— В каждом втором проекте доросшем до 1000 звездочек на гитхабе у автора просыпается чсв, и с ним невозможно договориться о патчах / элементарных решениях
— Иногда просто конченные люди попадаются. Например, порт palemoon для freebsd умер меньше чем за сутки из-за хамских формулировок: https://github.com/jasperla/openbsd-wip/issues/86

А вот пара наблюдений уже от меня. Bluetooth в линуксе не работает. Просто потому что core разработчики pulseaudio неадекваты (pg вроде наоборот считает). Выглядит это примерно так: https://gitlab.freedesktop.org/pulseaudio/pulseaudio/-/merge_requests/288

Или вот разработчики udisks2 считают нормой что-то там опрашивать через smart на /dev/sda, что стабильно приводит к раскрутке hdd, если smart не выключен: https://forum.manjaro.org/t/hdd-spinning-up-every-10min/86381

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

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

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

Хз зачем я это все написал, но мне просто давно хотелось поделиться ссылками про pulseaudio и раскрутку hdd каждые 10 минут.

Добавить комментарий

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