Вклад в дистрибутив Linux

Я заинтересован в том, чтобы внести свой вклад в дистрибутив Linux, но в отношении различных сообществ разработчиков дистрибутивов у меня возникла небольшая проблема, когда я выяснил, какой из них мне больше всего нравится.

Какие языки я знаю: C, С++, Lua, Python и довольно знакомы с Perl (хотя я бы не сказал, что я "знаю" это). В частности, у меня очень мало опыта работы с сборкой x86, кроме взлома, для повышения производительности, хотя это будет частично исправлено .

Я ищу: Сообщество, которое предоставляет множество возможностей разработчикам для работы над различными аспектами распространения. Честно говоря, меня больше всего интересует чтение и работа над исходным кодом ядра (в этом случае дистрибутив не имеет значения), но это довольно сложно, и я думаю, что я попал в сообщество Linux, и работа с опытными разработчиками Linux может дать мне лучше понять, как прыгать в кишки (дайте мне знать, если это подделка, или если у вас есть какие-либо советы относительно этого).

Так...

У какого дистрибутива есть "лучшее" сообщество разработчиков с точки зрения организации, людей, которым интересно работать, и возможностей для участия?

Я читал разные страницы "Contributing to XXX" и списки рассылки для дистрибутивов, таких как Ubuntu, OpenSuse, Fedora и т.д., но я предпочел бы получить более личный завещание от фактического разработчика.

Ответ 1

Если у вас нет конкретного желания изучать всевозможные форматы упаковки, вам, вероятно, будет лучше вносить вклад непосредственно в приложения/библиотеки, которые вам интересны. В то время как в отдельных дистрибутивах часто есть несколько приложений управления, которые являются уникальными (ish) для них, большинство основных приложений и библиотек совместно используются между ними.

Как вы выразили интерес к кишкам, было бы целесообразно придерживаться одного из главных дистрибутивов сообщества (Fedora и Ubuntu/Debian), поскольку остальные, как правило, являются вариациями базового дистрибутива. Другой вариант - выбрать дистрибутив, основанный на источниках, который имеет ряд преимуществ для разработчиков, хотя вы можете потратить немного времени на сохранение вашей машины.

Поскольку я разработчик, я лично использую Gentoo, который дает мне несколько вещей:

  • Откат: новые версии приложений обычно доступны вскоре после выпуска
  • Стабильный/неустойчивый микс: я могу запустить стабильное ядро ​​с краем кровотока на восходящих пакетах, которые меня волнуют
  • Готово к разработке: любой установленный пакет по умолчанию представляет собой пакет "dev", различие между зависимостями времени сборки/времени выполнения размывается.
  • Упаковка проста: если это просто, как "configure/make/make install" писать и ebuild очень легко.
  • Вклад очень прост: вклад новых ebuilds довольно безболезненен, оттуда вы можете быть вовлечены, как вам нравится

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

Ответ 3

Кто-то поправьте меня, если я ошибаюсь, но я думаю, что вклад в Ubuntu может быть очень легким и забавным, если вы используете Launchpad. Я не пробовал использовать код, но я вношу переводы и файлы в некоторые проекты.