Quiero aprender sobre colaborar en GitHub, pero estoy confundido, ¿por dónde empiezo?

Yo diría que depende de tus antecedentes y de cómo puedes contribuir. Al menos en mi caso, gran parte de mi trabajo ha sido impulsado por la frustración. Ahí es cuando puedo convertir esa frustración en algo útil contribuyendo de nuevo a los proyectos que me frustran y solucionan los problemas que me molestan.

Además del código también es posible contribuir de otras maneras. Aunque el código es a menudo la parte más concreta de un proyecto de GitHub, hay mucho más a su alrededor. Los programadores tienden a enfocarse en el código mientras descuidan otras partes de un proyecto. Ahí es donde puedes entrar.

Incluso los proyectos populares de código abierto pueden ser débiles cuando se trata de documentación, sitio web, marketing, construcción de comunidades. A menudo, estas son partes más suaves de un proyecto, pero siguen siendo valiosas ya que funcionan como multiplicadores para la popularidad del proyecto. Esto supone que la popularidad del curso es uno de los objetivos del proyecto. A veces las personas simplemente desarrollan un código para sí mismos y lo ponen para que otros lo usen.

Puede valer la pena hablar con los autores del proyecto y encontrar objetivos más suaves como estos. De esta manera, evitará perder el esfuerzo y podrá asegurarse de que sus contribuciones valgan la pena.

Supongo que has aprendido a programar. Eso lleva muchos años, ya que la programación es difícil . Lea Enseñe a usted mismo la programación en diez años para obtener una perspectiva útil

(Si no ha aprendido a programar, haga otra pregunta)

Luego, recomiendo instalar y usar alguna distribución de Linux en su computadora, ya que está principalmente hecha de software gratuito, cuyo código fuente puede estudiar y contribuir.

Elija entonces algún proyecto de software libre existente (por ejemplo, en github o sourceforge) que le interese. Descargue su último código fuente, compílelo desde el origen, estudie el código fuente, agregue una nueva característica o una mejora (por ejemplo, alguna corrección de errores) y proponga su parche.