Ответ 1
Если у вас нет конкретного желания изучать всевозможные форматы упаковки, вам, вероятно, будет лучше вносить вклад непосредственно в приложения/библиотеки, которые вам интересны. В то время как в отдельных дистрибутивах часто есть несколько приложений управления, которые являются уникальными (ish) для них, большинство основных приложений и библиотек совместно используются между ними.
Как вы выразили интерес к кишкам, было бы целесообразно придерживаться одного из главных дистрибутивов сообщества (Fedora и Ubuntu/Debian), поскольку остальные, как правило, являются вариациями базового дистрибутива. Другой вариант - выбрать дистрибутив, основанный на источниках, который имеет ряд преимуществ для разработчиков, хотя вы можете потратить немного времени на сохранение вашей машины.
Поскольку я разработчик, я лично использую Gentoo, который дает мне несколько вещей:
- Откат: новые версии приложений обычно доступны вскоре после выпуска
- Стабильный/неустойчивый микс: я могу запустить стабильное ядро с краем кровотока на восходящих пакетах, которые меня волнуют
- Готово к разработке: любой установленный пакет по умолчанию представляет собой пакет "dev", различие между зависимостями времени сборки/времени выполнения размывается.
- Упаковка проста: если это просто, как "configure/make/make install" писать и ebuild очень легко.
- Вклад очень прост: вклад новых ebuilds довольно безболезненен, оттуда вы можете быть вовлечены, как вам нравится
Конечно, есть недостатки, и не в последнюю очередь ваша машина тратит значительное количество времени на создание вещей, и если вы запускаете большой выбор "неустойчивых" пакетов, которые вы можете обнаружить, вам иногда приходится исправлять вашу машину. Однако я нахожу эти недостатки незначительными по сравнению с предоставлением мне современной платформы, с помощью которой можно продвигать вверх по течению.