Como sugiere el nombre, Open-Source es algo que está abierto para todos, lo que significa que no tiene un propietario genuino. El código abierto se define como software o proyecto para el cual el código fuente original está disponible gratuitamente y puede redistribuirse y modificarse/remodificarse según los requisitos del usuario .
Suena interesante, ¿verdad?… Es bastante interesante. Entonces, un software de código abierto es básicamente un software con código fuente que cualquiera puede inspeccionar, modificar, actualizar y mejorar según sus necesidades o trabajo.
“Soy una persona perezosa, por eso me gusta el código abierto, que otras personas trabajen para mí”.
– Linus Torvalds (Creador de Linux Kernel y Git)
¿Por qué contribuir al código abierto?
No importa si es un desarrollador principiante o experimentado, contribuir al código abierto le brinda muchos beneficios. Algunas razones y beneficios se dan a continuación:
- Una contribución de código abierto es un excelente lugar donde puede colaborar con otros desarrolladores mejorando su código o corrigiéndolo.
- Puedes aprender más sobre programación cuando estás en tu viaje de codificación. Durante su fase de aprendizaje, solo aprende el lenguaje específico o la sintaxis básica, pero durante la fase de aprendizaje, es difícil entender cómo se pueden aplicar las cosas en proyectos del mundo real .
- Sabes lo que alguien está haciendo o ha hecho, puedes profundizar en su código y te ayudará a mejorar tus habilidades.
- Al plantear un problema o incluso contribuir a resolverlo, puede aplicar lo que aprende en sus cursos de codificación. Esto te hace entender mejor el concepto y en un nivel más profundo.
- Aprende a usar recursos como el desbordamiento de pila y la documentación del idioma para resolver el problema.
- Puede ayudar a otros desarrolladores o puede buscar ayuda de otros.
- Puede ver cómo se realiza y lanza/publica un proyecto.
- Uno puede mejorar sus habilidades de búsqueda en Google como desarrollador, Google es como Dios.
- Conoce gente que esté interesada en lo mismo.
- Incluso puedes participar en concursos de código abierto.
- Contribuir al código abierto agrega experiencia en su currículum y aumenta las posibilidades de conseguir un buen trabajo.
Como principiante, cada contribución (aunque también sea pequeña) es un logro y vale la pena celebrarlo. De hecho, obtienes la motivación para contribuir más y más de lo que estás aprendiendo.
Si bien el término » Código abierto » a menudo se refiere al software, el hecho es que puede colaborar en casi cualquier cosa . Hay un sinfín de cosas que se desarrollan como proyectos de código abierto. Sí, cosa interminable…
No solo necesita tener habilidades de codificación, o construir cualquier proyecto, o incluso contribuir con cualquier código, pero puede contribuir, ya que hay muchas formas en las que puede gobernar. Hay una parte de documentación en un proyecto/software: uno puede escribir o mejorar eso, diseñar una parte como crear un logotipo, puede dar ejemplos que muestren cómo se usa el proyecto/software, puede sugerir un nuevo problema o dar sugerencias, etc. .
Terminologías y nombres de archivos importantes
La contribución de código abierto requiere que conozca los comandos básicos de git y también sepa cómo navegar en Github. Puede consultar las Guías de Git Hub para obtener los conceptos básicos. A continuación se presentan algunas terminologías básicas que pueden ayudarlo a contribuir a un proyecto de código abierto.
- Autor : La persona o personas que crearon el proyecto.
- Propietario : La persona o personas que tienen la propiedad administrativa del proyecto.
- Contribuyentes : La/s persona/s que contribuyen al proyecto.
Nombres de archivo comunes en repositorios de código abierto
- LICENCIA: Es importante que un proyecto tenga una licencia de código abierto. Sin una licencia, un proyecto no es de código abierto.
- LÉAME: Es un manual de instrucciones que da la bienvenida al proyecto a los nuevos miembros de la comunidad. Aquí obtendrá la explicación de por qué el proyecto es útil y cómo empezar.
- CONTRIBUCIÓN: Los documentos de contribución ayudan a las personas a contribuir al proyecto. Aquí obtendrá la explicación de qué tipos de contribuciones se necesitan y cómo funciona el proceso.
- CÓDIGO_DE_CONDUCTA : El código de conducta establece reglas básicas para el comportamiento asociado de los participantes y ayuda a facilitar un ambiente amistoso y acogedor.
Aquí hay algunas maneras en las que puede contribuir a un proyecto de código abierto…
- Puede enviar una corrección de errores.
- Puede agregar una nueva característica.
- Puede actualizar la documentación.
- Puedes responder o dar sugerencias.
- Puede revisar el código.
- Puedes crear un nuevo problema
En primer lugar, debe encontrar algunos proyectos de código abierto para contribuir . Busque proyectos de GitHub que sean de código abierto y tengan problemas etiquetados como buenos primeros problemas, aptos para principiantes, fáciles, etc. Aquí está mi repositorio de código abierto desde donde puede dale una oportunidad a tu contribución de código abierto.
https://github.com/amandp13/Cool-Scripts-Python-Nerds (Esta es/será una colección de algunos scripts geniales de Python, desde básico hasta avanzado).
¿Cómo contribuir?
Siga estos Contribution.md para contribuir.
- Lea el archivo Readme.md para comprender mejor el proyecto.
Empezando
- ¡ Eche un vistazo a los problemas existentes o cree sus propios problemas !
(La pestaña de problemas en los repositorios de Github es donde puede buscar etiquetas en las que puede trabajar).
- Lea el problema detenidamente e investigue un poco si está atascado en algún lugar.
- [Opcional] Comenta “Quiero contribuir en este tema” para que te lo asignen y luego puedas empezar a trabajar en él. Depende del propietario cómo quiere contribuir.
- Bifurca el Repositorio en tu cuenta. (Ver La esquina superior derecha del Repositorio)
- Cree una sucursal para cualquier problema en el que esté trabajando.
Escriba un mensaje de confirmación e información adicional que sea descriptiva.
- Agregue los archivos usando git add (agregue scripts relacionados con sus respectivos problemas)
- ¡Agregue un mensaje de compromiso!
- Empuje cambios: git push -u origen <nombre_de_su_sucursal>
- Verifique su repositorio bifurcado y haga clic en «Comparar y extraer requests».
- Cree una solicitud de extracción que se revisará de inmediato y se agregarán sugerencias para mejorarla.
¡Felicidades! Acabas de crear tu solicitud de extracción.
- Ahora, solo tiene que esperar a que el propietario o los miembros asignados fusionen la solicitud de extracción.
Espero que haya sido útil…
No espere hasta que sea ‘lo suficientemente bueno’ para contribuir a los proyectos, simplemente comience y aprenderá en el camino.