10

Estoy interesado en contribuir a una distribución de Linux, pero en cuanto a las comunidades de desarrolladores de la distro, me está costando un poco averiguar a cuál me gustaría unirme.Contribuir a una distribución de Linux

Idiomas que conozco: C, C++, Lua, Python, y bastante familiarizado con Perl (aunque no diría que "lo sé"). En particular, tengo muy poca experiencia con el ensamblaje de x86 además de hackear cosas para ajustar el rendimiento, aunque eso se rectificará parcialmente soon.

Lo que estoy buscando: Una comunidad que ofrece muchas oportunidades para que los desarrolladores trabajen en varios aspectos de la distribución. Para ser sincero, estoy muy interesado en leer y trabajar en la fuente del kernel (en cuyo caso la distribución no importa), pero es bastante desalentador y creo que entrar en la comunidad Linux y trabajar con desarrolladores experimentados de Linux podría darme una mejor idea de cómo saltar a las tripas (avíseme si esto es falso, o si tiene algún consejo al respecto).

... Así

Qué distro ha la comunidad de desarrolladores "mejor" en términos de organización, la gente que es divertido trabajar con él, y las oportunidades para contribuir?

He leído varias páginas de "Contribución a XXX" y listas de distribución de distros como Ubuntu, OpenSuse, Fedora, etc., pero prefiero obtener un testamento más personal de un desarrollador real.

Respuesta

4

A menos que tenga un deseo específico de aprender los pormenores de varios formatos de empaque, probablemente sería mejor que contribuya directamente aguas arriba a aplicaciones/bibliotecas que le parezcan interesantes. Si bien las distribuciones individuales a menudo tienen algunas aplicaciones de administración que son únicas (ish) para ellas, la mayoría de las aplicaciones principales y las bibliotecas se comparten entre ellas.

Como ha expresado su interés en las agallas, tendría sentido apegarse a una de las principales distribuciones de la comunidad (Fedora y Ubuntu/Debian) ya que el resto tienden a ser variaciones en una distribución base. La otra opción es elegir una distribución basada en fuente que tenga una serie de ventajas para los desarrolladores, aunque puede pasar un poco de tiempo manteniendo el ajuste de la máquina.

Como Soy un desarrollador Yo personalmente uso de Gentoo que me da una serie de cosas:

  • balanceo de lanzamiento: Nuevas versiones de aplicaciones son generalmente disponible poco después del lanzamiento
  • Estable mezcla/Inestable: I puede ejecutar núcleo estable con el borde de la sangría en los paquetes aguas arriba me importa
  • Desarrollo listo: Cualquier paquete instalado por defecto es un paquete "dev", la distinción entre dependencias Buildtime/tiempo de ejecución es borrosa
  • el embalaje es fácil: Si se trata de una tan simple como la escritura y el ebuild de "configure/make/make install" es muy fácil.
  • Contribución es fácil: Contribuir nuevos ebuilds es bastante indoloro, desde allí se puede llegar tan complicado como te gusta

Por supuesto, hay desventajas, no menos importante de todos su máquina gasta una cantidad considerable de la construcción de cosas de tiempo y si ejecuta una gran selección de paquetes "inestables", es posible que ocasionalmente necesite reparar su máquina. Sin embargo, considero que estas desventajas son menores en comparación con darme una plataforma actualizada con la que contribuir desde la fase inicial.

1

Alguien me corrige si me equivoco, pero creo que contribuir con Ubuntu puede ser muy fácil y divertido si usas Launchpad. No he intentado aportar código, pero contribuyo con traducciones y errores de archivo en algunos proyectos.

+0

+1 para Ubuntu. Se basa en Debian, que tiene herramientas, prácticas y políticas notablemente bien organizadas y bien documentadas. Ofrece herramientas fáciles de usar más allá de Debian, incluidos Launchpad y Personal Package Archives. Disfruta de una audiencia muy amplia de principiantes y supergeeks, usuarios de escritorio e instalaciones de servidor. El código de conducta (que la comunidad de Ubuntu realmente parece seguir la mayoría del tiempo) alienta la colaboración, el respeto y ayudar a los demás: http://www.ubuntu.com/community/conduct –

2

Si desea trabajar con el kernel, no debería elegir una distribución, sino .

+0

Definitivamente voy a investigar esto. –

Cuestiones relacionadas