Si es nuevo en la industria de la ingeniería de software o acaba de comenzar a estudiar informática, es posible que haya oído hablar de software de código abierto como Git, Github, Version Control y debe haberse estado preguntando al respecto. El código abierto , también conocido como OSS, es el código de software que es de acceso público para cualquier persona que contribuya al código abierto y puede llevarlo a mejores oportunidades profesionales, también puede establecer contactos y conectarse con personas increíbles de ideas afines. En este artículo, vamos a estudiar: ¿Qué es el código abierto? ¿Cómo puede comenzar con el código abierto? Ser un principiante y entrar en el código abierto puede ser confuso y abrumador debido a que no se obtiene una guía y una hoja de ruta adecuadas.
Entonces, este artículo allana el camino para los principiantes, e incluye 6 pasos para que los principiantes comiencen con el código abierto. Suena genial, ¿verdad? Entonces, sin perder más tiempo, entremos de inmediato.
¿Qué es código abierto?
OSS acrónimo de software de código abierto es un software y su código está disponible para cualquier persona que pueda usar este software de forma gratuita y también puede modificar su código. Un código para un software en particular se almacena en repositorios bajo varias licencias. Algunas licencias famosas son:
- licencia MIT
- licencia apache 2.0
- licencia GPL
- licencia BSD
Las reglas y licencias de OSS son muy diferentes del software propietario. Las personas que deseen contribuir a un repositorio pueden realizar contribuciones de acuerdo con las reglas y licencias establecidas por los mantenedores de ese repositorio. El código abierto es una forma de colaborar y contribuir según la revisión por pares y las pautas de la comunidad.
De hecho, el código abierto está cambiando las formas de la industria del software al hacerla más flexible y de fácil acceso para todos. Hoy en día, el software de código abierto se usa ampliamente en todo el mundo. Algunos ejemplos de OSS famosos son
- Linux : Uno de los sistemas operativos más utilizados. Las distribuciones de Linux más famosas, como Ubuntu, Debian, Fedora, etc., son todas de código abierto y de uso gratuito.
- Mozilla Firefox : un navegador web muy utilizado
- Reproductor multimedia VLC : reproductor de video que puede reproducir casi todos los tipos de videos
¿Cómo empezar con el código abierto?
- Entiende por qué quieres entrar en el código abierto
- Elegir el mejor software y tecnología de control de versiones
- Elegir dónde contribuir (encontrar organizaciones para contribuir)
- Comprender la base de código
- Encontrar problemas
- Haciendo tu primer PR
1. Comprender por qué quiere ingresar al código abierto
Decidiste ingresar al código abierto, este campo es grande y te abrirá muchas opciones de carrera, por lo que es necesario tener una visión clara: ¿Por qué quieres ingresar al código abierto? Para evitar confusiones, tener un plan a largo plazo te ayudará a mantener tu motivación.
Tener una pasión por el software y trabajar con el equipo te dará un impulso si te encanta comunicarte con las personas sobre soluciones e ideas, eres bienvenido en cualquier comunidad. No te preocupes si no sabes cómo comunicarte con la gente, siempre puedes aprender. Recuerde que una vez que elija comenzar a contribuir con cualquier organización, intente permanecer en ella durante el mayor tiempo posible; de lo contrario, solo contribuir a corto plazo no lo llevará a ninguna parte.
Ahora, si realmente cree que tiene paciencia e interés en el código abierto, comencemos.
2. Elección del software de control de versiones
Este es un paso importante en el que debe elegir qué software de control de versiones va a utilizar. El control de versiones le brinda una forma conveniente de rastrear y administrar su versión de software. Hay múltiples opciones disponibles para elegir entre Github, GitLab, GitBucket, bitbucket, etc. Si ya está familiarizado con uno, hágalo o puede probarlos todos y encontrar el que mejor se adapte a sus necesidades.
Sugeriremos usar GitHub, ya que es el que usan la mayoría de las organizaciones debido a su popularidad y disponibilidad de una amplia gama de características. Otra ventaja de usar GitHub es que es gratis para todos, el rastreador de problemas de GitHub es mucho mejor que otro software. La documentación de Github está muy organizada en diferentes secciones.
Entonces, si eres un principiante, te recomendamos que comiences con Github. Hay varios recursos disponibles donde puede aprender git y GitHub e intentar crear sus propios repositorios y practicar los comandos de git. Una vez que se sienta cómodo usándolos, puede dar un paso más y comenzar a contribuir con el código de otra persona.
3. Encontrar un repositorio para contribuir
En este paso, vamos a elegir dónde vamos a contribuir, ya sea una organización o un proyecto individual, elegir un proyecto puede ser una tarea difícil, puede ser confuso porque hay muchas opciones disponibles para ti. elegir entre, reducir la velocidad y tener algunas cosas en mente.
- Da pequeños pasos, no importa si estás contribuyendo a un gran proyecto o al repositorio de tu amigo.
- Cada contribución cuenta, ya sea una corrección de documentación, una corrección de errores o la búsqueda de un problema.
Entonces, veamos cómo puede encontrar su repositorio.
a) Comprenda sus intereses : encuentre algo que pueda hacer y no se aburra rápidamente, puede ser aprendizaje automático, desarrollo web, etc. Encontrar un repositorio para contribuir:
Paso A: Vaya a GitHub y haga clic en Explorar
Paso B: Haga clic en Temas
Paso-C: Haga clic en el tema de su interés
Paso D: Aquí muestra todos los repositorios según tu tema
b) Eligiendo un Repositorio : Ahora tienes una lista de repositorios de acuerdo a tu interés. Ir a través de todos y cada uno de los repositorios. Intente saber qué hace, lea la documentación, conozca su comunidad, si tiene miembros activos, intente usarlo. Hacer esto le dará una breve idea de cómo funcionan las cosas en una determinada organización. Pruebe y preseleccione 2 o 3 repositorios a los que esté dispuesto a contribuir.
c) Finalización : ahora que sabe dónde contribuir, preséntese a la comunidad, entienda sus formas, las pautas para hacer contribuciones, el estilo de escritura y linting, la estructura del proyecto, intente participar en las discusiones.
4. Comprender la base de código
Esta es la parte más difícil que enfrenta cada nuevo colaborador. Los principiantes intentan comprender todo el código base a la vez, tratar de comprender todo no los llevará a ninguna parte y los confundirá, por lo que es necesario dar pequeños pasos. Al comprender el código base, tenga en cuenta algunas cosas.
- Los mantenedores tardaron años en escribir este código, por lo que está bien si no entiende algunas partes.
- La comunicación es la clave , es necesario hacer preguntas inteligentes, entienda que los mantenedores no tienen suficiente tiempo para responder preguntas tontas.
- Tener paciencia es importante no entenderás todo de golpe, date tiempo.
Ahora pasemos a los pasos que puede seguir para comprender el código.
una. Estructura del proyecto : comprender la estructura del proyecto es importante para el paso en el que necesita comprender qué tipo de archivos se almacenan en qué carpeta, aprender sobre la jerarquía de archivos y carpetas y su estructura de nombres.
b. Estilo de codificación : para comprender el código, primero debe comprender sus estándares de codificación y aprender a nombrar variables, funciones y el formato, también siga esos estándares al escribir el código.
C. Lea la documentación : para comprender el código, debe comprender qué hace ese código. También al leer documentos, sabrá más sobre los dos puntos anteriores. La documentación le brinda una descripción general de lo que está haciendo el código.
d. Requests de extracción: revise las requests de extracción combinadas antiguas y aprenda qué cambios hicieron en relación con qué problema. Esto ayudará si te encuentras con un problema algo similar.
mi. Comprender los problemas : si comenzó a comprender todo el código, se sentirá confundido, así que elija un problema primero (lea el siguiente punto) y, de acuerdo con eso, intente comprender el código relacionado con ese problema solo para que cuanto más problemas resuelva mejor.
5. Encontrar y resolver problemas
Ahora que sabemos qué y dónde contribuir, es hora de conocer más sobre el repositorio. En GitHub, cada repositorio tiene una pestaña de problemas, donde puede ver los problemas actuales, errores y problemas relacionados con el repositorio. Si el repositorio está bien mantenido, a las organizaciones les gusta especificar etiquetas para filtrar problemas, estas etiquetas ayudan a encontrar problemas relevantes. Puede buscar problemas de acuerdo con estas etiquetas.
Algunas etiquetas comunes son:
- Buen primer tema
- Insecto
- Nueva caracteristica
- Fácil
La organización también puede crear sus propias etiquetas según su conveniencia.
una. Buen primer problema : como principiante, debe intentar resolver los primeros problemas fáciles y buenos con estos sencillos problemas que lo ayudarán a comprender la base de código y, además, resolver estos problemas le dará un impulso y lo motivará para resolver grandes problemas.
b. Comunicación : Su deber es encontrar una solución eficiente para un problema en particular. Si tienes alguna sugerencia o idea siempre puedes comunicarla con un mentor. Además, puedes participar en conversaciones relacionadas con otros temas.
C. Recursos : para resolver cualquier problema, es muy importante hacer un buen uso de los recursos, como los enlaces de referencia mencionados en el problema.
6. Hacer una solicitud de extracción
Antes de realizar una solicitud de extracción, comprenda ¿Qué es una solicitud de extracción? Los cambios que realiza en el código y los envía a un repositorio son vistos por otros miembros y se fusionan en la rama base cuando los miembros activos los aprueban. Ahora que ha resuelto un problema, es hora de abrir una solicitud de extracción. Es importante realizar los cambios adecuados al realizar requests de extracción. Es necesario escribir un buen mensaje de compromiso y una descripción sobre qué problema resolverá esta solicitud de extracción.
- Escribe confirmaciones de acuerdo con el problema que resolviste.
- Escribe commit como si estuvieras dando órdenes a GitHub. Por ejemplo: arreglar la función de suma.
- Empuje sus cambios y espere la revisión.
Los mentores revisarán su solicitud de extracción y le brindarán la retroalimentación que siempre debe tomar en forma positiva y realizar los cambios correspondientes.
Puntos para recordar:
- Si eres estudiante, puedes participar en programas de código abierto como Google Summer of Code, Linux Foundation, Major League Hacking, etc. Esto te ayudará a impulsar tu carrera.
- El año pasado, Google anunció que abrirá el programa Google Summer of Code en 2022 , especialmente para aquellos que tienen 18 años (o más). El programa dejará de estar únicamente enfocado a estudiantes universitarios o recién graduados.
- Date tiempo para tomar de 1 a 2 meses para entender. No renuncie antes de tiempo si no puede hacer contribuciones.
- Encuentre un mentor que revise su código.
- Publica tus contribuciones en las redes sociales.
- Cualquier organización nunca puede obtener suficiente documentación en su tiempo libre, siempre puede realizar mejoras en la documentación.
Publicación traducida automáticamente
Artículo escrito por adityasangave21 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA