Cómo contribuir a proyectos de código abierto como principiante

Contribuir a varios proyectos de código abierto de cualquier tamaño agrega peso a su currículum y lo ayuda a destacarse entre la multitud si desea ingresar al campo de TI.

Las personas a menudo asocian el código abierto con grandes proyectos y programadores a quienes les gustan y agregan código para desarrollarlos. Pero la realidad es diferente. Contribuir a un proyecto de código abierto es mucho más fácil de lo que piensas. Y ni siquiera necesita saber cómo codificar para comenzar. Verificar ¿Qué es el software abandonado o sobrante? ¿Es legal?

Cómo contribuir a proyectos de código abierto como principiante - Artículos

Paso 1: Determine su paquete de habilidades y tecnología

Antes de pasar a GitHub u otras plataformas de desarrollo de software, debe analizar sus habilidades. Quizás prefieras el desarrollo web con React. O si usa varios sistemas operativos, puede ser competente en el desarrollo de varias aplicaciones para la mayoría de las plataformas.

Haz una lista de todas las técnicas con las que estás familiarizado, junto con algunas que querrás aprender en el camino. Luego, clasifique esas tecnologías en función de su experiencia y habilidades para que pueda encontrar el proyecto que mejor se adapte a su campo.

Tecnologías requeridas

Todos los proyectos de código abierto utilizan sistemas de gestión de versiones distribuidas, ya sea Git, Apache Subversion o Mercurial. Por lo tanto, es fundamental informarse sobre cualquiera de estos sistemas, para que pueda participar activamente en el desarrollo del proyecto.

Estos sistemas le permiten registrar los cambios que ocurren en un archivo o grupo de archivos a lo largo del tiempo para que pueda volver a una etapa específica (versión) más adelante.

Segundo paso: encontrar un proyecto de código abierto

El siguiente paso es encontrar un proyecto de código abierto que esté actualmente activo y abierto para contribuir. Puede juzgar la popularidad de un proyecto observando la cantidad de estrellas y calificaciones que obtiene.

Pero, ¿dónde encuentras el proyecto? Aquí hay algunas plataformas conocidas para buscar proyectos:

1. Organización GSOC

Dirígete a la página web para Organización del Verano del Código de Google Para encontrar una lista completa de proyectos de código abierto actualmente disponibles para agregar contribuciones. Tampoco necesita registrarse en GSoC para hacerlo.

El sitio web le brinda un campo de búsqueda, funciones de clasificación y una vista clara de las organizaciones para que pueda filtrar aquellas que no coinciden con su conjunto de habilidades.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

Incluso puede buscar una tecnología específica y se mostrarán todos los proyectos que utilizan esa tecnología que seleccionó.

Cuando esté listo, haga clic en la tarjeta de la organización y accederá a su página web. Desde allí, puede obtener más información al respecto, buscar proyectos disponibles y ver su código.

2. Página de colaboradores de CNCF

Visita Página de colaboradores de CNCF Desplácese hacia abajo para encontrar una lista bien organizada de proyectos de código abierto junto con el lenguaje de programación subyacente utilizado en ellos.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

Puede hacer clic en un proyecto específico, que lo llevará a una sección que detalla el repositorio del proyecto, el sitio web oficial, las cuentas oficiales de redes sociales y más. Verificar Repositorios prácticos de GitHub que le enseñarán Python.

3. Temas de GitHub

Otra excelente manera, y sin duda la mejor, de investigar proyectos de código abierto es usar GitHub. Si las grandes organizaciones que figuran en GSoC y CNCF lo intimidan, tenga la seguridad de que puede encontrar muchos proyectos pequeños que ganan impulso y motivación en GitHub.

Elija un tema que le interese (p. ej., "desarrollo del kernel") e inclúyalo en la siguiente URL:

https://github.com/topics/topic-name

Asegúrese de reemplazar nombre del tema Tecnología o tema que le interese.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

GitHub devolverá los proyectos en ese campo en particular, incluidos detalles como la descripción, la cantidad de estrellas, los hashtags y más. Desde aquí, puede elegir cualquier cosa que le interese y continuar desde allí. Verificar Cómo alojar tu blog gratis usando las páginas de Jekyll y GitHub.

Paso 3: comprender la base del código fuente abierto

Así que ha seleccionado un proyecto. Parece prometedor y el tema te parece motivador. Pero, ¿cómo entiendes completamente el código base? Parece un muro difícil de superar, incluso para programadores experimentados.

Lo primero que debe saber es: si se trata de un gran proyecto de código abierto, es posible que los desarrolladores lo hayan dividido en varias secciones y no es necesario que comprenda cada línea de código para poder contribuir. Alternativamente, puede tomar una descripción general del proyecto y sumergirse en la sección que desea editar.

También se recomienda usar la aplicación en proyectos personales para tener una idea de cómo funciona. Esto te ayudará a aprender más sobre él incluso cuando no estés trabajando en él directamente.

1. Únete a la lista de correo

La mejor manera de solicitar consultas y comprender el código es unirse a la lista de correo oficial. Si se trata de un proyecto enorme, prepárese para recibir muchos correos electrónicos con problemas y solicitudes de funciones. Verifique el archivo README del proyecto para la URL de la lista de correo.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

Como principiante, puede enviar un correo electrónico indicando que es un recién llegado y que le gustaría contribuir al proyecto. La mayoría de los desarrolladores lo apreciarán y lo ayudarán a solucionar un error o problema en su nivel.

2. Únete a la plataforma de comunicación dedicada al proyecto

Muchos proyectos de código abierto tienen Discord, Slack o alguna otra plataforma de comunicación para que los desarrolladores puedan chatear. De manera similar a la URL de la lista de correo, puede encontrar todas las cuentas enumeradas en el archivo LÉAME del proyecto.

Paso 4: Contribuya a un proyecto de código abierto

Se ha puesto en contacto con colaboradores existentes y se siente bastante seguro acerca del código. ¿Entonces que?

Ahora es el momento de encontrar algunos ajustes de bajo impacto y resolver el problema escribiendo código.

1. Encuentre los buenos problemas primero en GitHub

En GitHub, los desarrolladores enumeran errores y solicitudes de funciones en una sección titulada Problemas. Puede desplazarse por esta lista y encontrar un problema que le parezca solucionable. Para principiantes, haga clic en la opción Etiquetas y filtre la lista haciendo clic en Bueno para un primer error o Para principiantes.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

2. Usa goodfirstissue.dev

buenaprimeraedición.dev es un gran sitio web que te facilita la tarea. Agrega temas buenos para empezar y novatos de miles de repositorios y los enumera en un formato fácil de leer. Puede elegir problemas del proyecto y filtrar la lista por lenguaje de programación y tecnología.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

Al hacer clic en una entrada, se expandirá y se mostrarán problemas que son ideales para principiantes que comienzan con contribuciones de código abierto.

3. Encuentra problemas con las etiquetas de ayuda

Si no se siente lo suficientemente seguro como para resolver un problema por su cuenta, puede filtrar los problemas con la etiqueta Ayuda o Se necesita ayuda. Los cuales están enumerados por desarrolladores que ya están trabajando en un problema pero necesitan ayuda adicional.

Cómo contribuir a proyectos de código abierto como principiante - Artículos

Consejo: Ayudar a otra persona es una buena manera de encontrar un mentor y aprender más sobre el proyecto.

4. Mejorar la documentación o la interfaz de usuario

Las personas que no saben codificar también pueden contribuir a proyectos de código abierto. Puede ayudar a crear una interfaz de usuario para el sitio web del proyecto o mejorar un archivo README o documentación existente para que sea comprensible para los principiantes. Sin embargo, este último archivo requiere que conozca algunos conceptos básicos sobre el proyecto y su funcionamiento.

Puede encontrar problemas relacionados con la mejora del archivo README o el desarrollo de la UI/UX del sitio web del proyecto. Si no puede, envíe un correo electrónico al propietario del proyecto destacando sus habilidades y por qué desea contribuir. La mayoría de los desarrolladores apreciarán la ayuda y lo ayudarán a agregar sus modificaciones. Verificar Las habilidades técnicas que debes dominar como diseñador de UI/UX.

Paso 5: Combina tu primera solicitud de extracción

Ahora, todo lo que queda es solucionar un problema y crear una solicitud de incorporación de cambios para enviar los cambios al código para su aprobación. Puedes usar Git para contribuir al proyecto. Si sus modificaciones resuelven el problema sin causar que nada se rompa, el propietario fusionará su solicitud de extracción y habrá realizado su primera contribución de código abierto.

Si te equivocas, puedes pedirle que despeje tus dudas antes de empezar a solucionar el problema de nuevo. De cualquier manera, se necesita tiempo, esfuerzo y perseverancia para poder aprender y contribuir con las técnicas del proyecto. Verificar Las mejores aplicaciones Android de código abierto para la productividad.

Ahora eres colaborador de un proyecto de código abierto

Ahora ha aprendido todo lo que necesita hacer, desde elegir un proyecto de código abierto hasta integrar su primera solicitud de incorporación de cambios. Este es solo el comienzo. Si te gusta el proyecto, puedes continuar contribuyendo y convertirte en un desarrollador conocido en la comunidad.

El código fuente abierto es diferente del código propietario. Debe conocer las características de cada uno y en qué se diferencian entre sí. Puedes ver ahora ¿Qué es la manipulación de datos y cómo se puede evitar?

Ir al botón superior