Меня тут с незнакомого email попросили прокомментировать уход одного из
мейнтейнеров Debian, который на прощание написал пост от том, какие
проблемы есть в Debian сегодня.
Дисклеймер: основной язык автора -- Go, поэтому его проблемы мне не
близки. Мои комментарии лучше читать параллельно со статьёй на хабре,
которая является переводом. Перевод я не выверял.
Ну во первых, уход мейнтейнера это ни разу не конец света. Люди
приходят, люди уходят. Везде так, в оффлайне тоже.
Пассаж про флаги C++ я просто не понял. Если все делать по уму, то флаги
компиляции выдаются коммандой `dpkg-buildflags`. Да и пассаж "на моей
основной работе мы обнаружили" тоже непонятен. А если я на своей
обнаружил, что диктатура эффективнее всего, конституцию Debian
переписывать что ли?
Про внесение изменений в кучу отдельных пакетов замечание верное. Каждая
комманда (haskell, ruby, perl) выкручивается по-своему, но если нужно
сделать какие-то изменения в куче пакетов, не связанных одной коммандой,
то да, это называется transition, и это заморочно.
То, что патчи применяются медленно это, простите, жизнь такая. И
у нас, и на GitHub, и на GitLab и где угодно -- есть проекты, у которых
мейнтейнер не спит и не ест, только патчи комментирует; есть проекты, где
это процесс занимает месяцы. Кстати, если мейнтейнер вообще не отвечает,
то патч можно пропихнуть за 30 дней: патч, пинг и загрузка в DELAYED/15
через две недели. Вежливо, но настойчиво.
То, что мейнтейнер может отвечать, но быть упрямым как баран, это факт.
По моему опыту, самая большая головная боль это init-system-helpers...
Предложение о коммунизме, когда все пакеты общие у меня вызывает
смешанные чувства. С одной стороны, это упростило бы некоторые моменты,
с другой -- коллективная ответственность, она же никакая.
Психология, однако. Debian Contributor (тем паче, DM и DD) прошёл через
огонь, воду и медные трубы, чтобы загрузить пакет в Debian, вероятно
этот пакет важен для него. А при общинном подходе что? Pull-request
приняли, ну я пошёл?
Зоопарк различных способов хранения source-пакетов? Да, он есть. Да, во
мне тоже иногда просыпается маленький диктатор, который требует и топает
ножкой, чтобы все хранили пакеты в соответствии с моим представлением о
прекрасном. И?
То, что FTP мог бы как-нибудь более интерактивно сообщать о том, что
загрузка битая, я согласен. А вот насчёт DebBugs я в корне не согласен.
DebBugs это лучшая из систем отслеживания ошибок из всех, о которых я
знаю. Да, DebBugs работает не очень быстро, но это ничего не значит.
DebBugs позволяет работать offline и асинхронно. Руки прочь!
Насчёт web-просмотра email ничего не могу сказать, я работаю локально в
99% случаев, mairix/notmuch наше всё.
Сложный билд-стек? По моему, всё просто -- `debuild -us -uc'. Да, я
собираю на живой системе. Мне хватает.
Ну кто там не нашёл отладочние пакеты? Уже два года как отладочные
пакеты генерируются автоматичести с суффиксом `-dbgsym'.
Разумеется, в Debian куча проблем. Возможно, я даже как нибудь напишу
свою статью "почему Debian это лютый ахтунг, и никто ничего с этим не
делает", но я не нашёл другого проекта, про который мне казалось бы
естественным говорить "мы".
https://habr.com/ru/company/itsumma/blog/443490/