¿Cómo puede un principiante absoluto llegar al punto de contribuir de manera viable al software de código abierto?

Si eres un principiante y quieres contribuir al código abierto, tienes algo que aprender antes de que alguien acepte tu ayuda.

Recomiendo lo siguiente:

  1. Aprende un lenguaje de programación como python o java . Revisa algunos de los excelentes tutoriales disponibles.
  2. Dedique un tiempo a familiarizarse con las construcciones y algoritmos básicos de programación . Cualquier libro de texto de ‘introducción a la programación’ puede ayudar con esto, o introducción en línea a las clases de informática CS disponibles de forma gratuita en Stanford, etc.
  3. Póngase cómodo con el uso de herramientas de desarrollo . Estos no tienen que costar dinero: hay versiones gratuitas de Visual Studio que puedes usar si estás en Windows, o puedes usar IntelliJ o Eclipse en casi cualquier plataforma. Póngase cómodo con el control de fuente git. Practique cargar programas existentes (como ejemplos o tutoriales), ejecutarlos, depurarlos y modificarlos.
  4. Busque proyectos activos de código abierto y elija uno para trabajar . No escoja algo con una barra muy alta como el kernel de Linux. Descarga el programa y juega con él, mira si te gusta. Regístrese en el repositorio de origen y cree su propia copia. Vea si puede entender el código. Juega con él y aprende sobre ello. Realice algunos cambios desechables y luego deséchelos. Eventualmente, tendrá la confianza suficiente para realizar cambios que pueda contribuir.
  5. Mire la lista de problemas abiertos para el código fuente y corrija el error más simple que pueda encontrar. Siga el proceso de revisión, aprobación y registro del código. ¡Felicitaciones, ahora estás contribuyendo al código abierto!

No es algo que pueda aprender a hacer en un día, pero si tiene mucho tiempo, puede hacerlo en uno o dos meses.

Comienzo. Elija un proyecto de GitHub en el que le gustaría trabajar, clone copias locales y vea qué puede hacer.

Si se te ocurre algo útil, estás contribuyendo al software de código abierto.

(Esto supone que ya aprendió la programación y que ya aprendió los idiomas que usa el proyecto).

Hay formas no codificadas de cómo contribuir

  • informar problemas
  • probar / revisar los cambios propuestos (siempre que pueda descargar la rama y compilarla)
  • gráficos y secuencias de comandos
  • ayudar a otros usuarios en el foro del juego

Pero eventualmente puede comenzar con pequeños cambios en el código y mejorar gradualmente sus habilidades y capacidades.