Вклад в дистрибутив Linux - PullRequest
10 голосов
/ 08 июня 2010

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

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

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

Итак ...

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

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

Ответы [ 3 ]

4 голосов
/ 08 июня 2010

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

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

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

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

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

2 голосов
/ 08 июня 2010

Если вы хотите работать с ядром, то вам не нужно выбирать дистрибутив, а работает в апстриме .

1 голос
/ 08 июня 2010

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

...