Cómo comenzar a contribuir a un proyecto OSS

Contribuir a Open Source ha sido, con mucho, una de las mejores experiencias como desarrollador de software en mi carrera. Llevo años presentando mi trabajo y algunas personas han estado clonando mis proyectos durante un tiempo, sin embargo, ninguno de ellos ha sido muy popular.

Hace un par de meses me uní a Coding Coach, un proyecto muy activo / popular en el que queremos ayudar a las personas a conectarse con mentores en todo el mundo. En este punto, la plataforma aún está en desarrollo, pero tenemos una comunidad saludable de personas dispuestas a ayudarse mutuamente.

Cuando un nuevo miembro se une a la comunidad, a menudo tienen las mismas preguntas: ¿Dónde debo comenzar? ¿Cómo puedo comenzar a contribuir a este proyecto? ¿Soy lo suficientemente bueno para unirme al equipo de desarrollo?

En esta publicación, intentaré responder esas preguntas y explicar cómo puedes unirte al equipo de desarrollo para comenzar a contribuir a tu primer proyecto de código abierto. Estos pasos también se pueden aplicar a la mayoría de los proyectos de código abierto que existen.

Únete al foro de la comunidad / slack / discord

La mayoría de las comunidades tienen una manera fácil de comunicarse con el equipo central. ¡Diría que este es el primer paso que tendrá que hacer, descubrir qué herramienta está utilizando la comunidad y unirse!

En Coding Coach usamos slack, tan pronto como te unas, preséntate en el canal #introductions, asegúrate de subir un avatar y establecer tu identificación de Github en tu perfil. Somos una comunidad muy amigable, así que no tengas miedo de entrar en cualquiera de los canales públicos y participar.

Todavía estamos construyendo la plataforma para conectar a las personas con mentores, pero tenemos un canal #help donde puede hacer cualquier pregunta, incluso si no está relacionado con el entrenador de codificación.

Si desea unirse al equipo de desarrollo, asegúrese de visitar los canales # front-end / # back-end. Tenemos discusiones sobre qué tecnología usar, qué se debe hacer, preguntas generales sobre el código y ayuda sobre el proyecto. ¡Siéntete libre de participar y participar!

Instale la aplicación en su entorno local.

Ejecutar la aplicación en su entorno local es el primer paso para comenzar a contribuir a cualquier proyecto. Por lo general, los pasos de instalación se definen en el archivo README.md.

En el caso de Coding Coach, decidimos separar el backend de la interfaz. Puedes contribuir a uno de esos o a ambos.

Es una práctica común bifurcar el proyecto que desea contribuir, clonar su bifurcación en su local y agregar el proyecto original como remoto. Tenemos pasos detallados en nuestro archivo Léame.

Explore los problemas actuales

Una vez que tenga la aplicación ejecutándose, es posible que desee comenzar a trabajar en algo. La mejor manera de averiguar en qué puede trabajar es echar un vistazo a la página de problemas en Github.

Muchos proyectos usan etiquetas, cuando se une a un proyecto debe buscar la etiqueta Good first issue. La mayoría de los proyectos tendrán esta etiqueta para marcar problemas fáciles de comenzar.

En coding coach, utilizamos esta etiqueta para marcar errores y tareas fáciles, por ejemplo, tenemos varias tareas sobre la migración de sass a viento de cola, todos estos problemas son bastante fáciles de completar y le brindarán suficiente exposición a la base del código para sentirse cómodo .

Haga preguntas sobre el tema.

¡Asegúrate de entender la tarea! Hacer tantas preguntas como sea necesario es importante para comprender completamente lo que hay que hacer. A veces, los problemas no están bien descritos o falta información importante.

Si es necesario, solicite ayuda sobre la solución que propone. O si no está seguro de si lo que tiene en mente es la forma más eficiente de resolver el problema, no tenga miedo de preguntar.

En coding coach queremos utilizar el desarrollo de la plataforma como una experiencia de aprendizaje para todos. Si eres nuevo en el desarrollo de software, solo pide un poco de sabiduría a las personas más experimentadas. Alentamos a cualquiera a unirse al equipo de desarrollo y aportar su perspectiva a la mesa, sin importar su experiencia.

Coding coach es un gran proyecto para mojarse los pies y trabajar con personas increíbles en un equipo completamente distribuido en todo el mundo.

Poseer el problema

No todos los proyectos hacen esto, pero en el programador de codificación requerimos que cada tema se asigne a una sola persona, no queremos perder su tiempo y trabajar en algo que alguien más está trabajando.

Solicite a los encargados de mantenimiento que le asignen el problema. Para eso necesitará ser parte de la organización de Github, solo vaya a los canales # front-end-gh-access / # back-end-gh-access en holgura y deje su identificación de Github. Una vez al día agregamos nuevas personas a la organización.

Una vez que los encargados le asignaron el problema, ¡el trabajo debería comenzar! El proceso se detalla en el archivo Léame.

Una vez que haya creado una nueva solicitud de extracción (PR) para el problema, los encargados de la revisión revisarán su código, dejarán comentarios, sugerencias o solicitudes de cambio. Su primer RP tendrá tantos comentarios con seguridad, no se desanime por eso.

A medida que se familiarice con la base de código, las cosas se volverán un poco más fáciles cuando trabaje en nuevos problemas. Siempre estamos disponibles para responder cualquier pregunta que tenga sobre el proyecto.

¡Feliz codificación y bienvenidos al equipo!