Regístrate para acceder a más de 15 cursos gratuitos de programación con un simulador

Proyectos abiertos Introducción a Git

Todos los programadores usamos software de código abierto sin darnos cuenta. Desde el editor de código hasta las herramientas de organización, muchas de ellas son gratuitas y accesibles para todos. Pero, ¿qué significa realmente que un software sea "de código abierto"?

En esta lección, exploraremos qué es el código abierto, por qué es tan común y cómo tú también puedes participar en su desarrollo.


¿Qué es el código abierto?

Cuando hablamos de software de código abierto (Open Source Software), nos referimos a programas cuyo código fuente está disponible para que cualquiera lo vea, modifique y distribuya. Es decir, en lugar de ser un programa cerrado donde solo su creador puede hacer cambios, el código abierto permite que cualquier persona colabore con mejoras o correcciones.

Algunas de las herramientas y tecnologías que usamos a diario y que son de código abierto incluyen:

  • Editores de código como VS Code.
  • Sistemas de control de versiones como Git.
  • Lenguajes de programación como Python, JavaScript, Rust.

Muchos proyectos tecnológicos modernos dependen del código abierto. Ejemplos de esto son:

Proyecto Líneas de Código Aproximadas
Linux > 12,000,000
Chromium > 16,000,000

Estos gigantescos proyectos avanzan rápidamente gracias a la colaboración de miles de personas en todo el mundo.


¿De dónde vienen los proyectos de código abierto?

Normalmente, los proyectos de código abierto nacen como soluciones a problemas específicos dentro de otros proyectos. Un buen ejemplo de esto es Git. Este sistema de control de versiones fue desarrollado por Linus Torvalds porque necesitaba una herramienta eficaz para gestionar el código de Linux.

Pero, ¿por qué compartir el código en lugar de mantenerlo privado?

La respuesta es sencilla: cuando el código es accesible para todos, más programadores pueden contribuir a mejorarlo. Los desarrolladores:

  • Identifican errores y los reportan.
  • Proponen correcciones y mejoras.
  • Aprenden nuevas habilidades y, a la vez, ayudan a la comunidad.

✅ Además, trabajar en proyectos de código abierto puede ayudarte a conseguir trabajo más fácilmente. Muchas empresas valoran a los desarrolladores con experiencia en proyectos abiertos, ya que demuestra sus habilidades prácticas y su capacidad de trabajo en equipo.


Cómo contribuir a un proyecto de código abierto

Antes, contribuir a un proyecto de código abierto podía ser complicado, con procesos largos y difíciles. Hoy, herramientas como Git y GitHub han facilitado esta tarea para que cualquiera pueda colaborar en minutos.

Un mecanismo importante en GitHub es la solicitud de extracción de cambios, conocida como Pull Request. Este mecanismo permite proponer cambios a un proyecto de manera ordenada y controlada.

Supongamos que encuentras un error en una biblioteca que usas. Sigamos los pasos para corregirlo y enviar la sugerencia a los desarrolladores del proyecto.


1. Clonar el repositorio

El primer paso es hacer una copia del proyecto en tu cuenta de GitHub. Esto se hace con el botón "Fork" en la página del repositorio:

Botón Fork

Esto crea una copia del repositorio original en tu cuenta para que puedas trabajar libremente. Luego, debes clonar el proyecto en tu computadora:

git clone https://github.com/tu-usuario/nombre-del-repositorio.git

Es recomendable crear una nueva rama (branch) para trabajar en los cambios:

git checkout -b corregir-error

En esta rama podrás hacer todas las modificaciones necesarias sin afectar la rama principal.


2. Hacer un pull request

Una vez hechos los cambios, súbelos a tu copia en GitHub:

git add .
git commit -m "Corrige error en la documentación"
git push origin corregir-error

Luego ve a la página de tu repositorio en GitHub, donde aparecerá el botón "Pull Request":

Botón Pull request

Al hacer clic, GitHub te permitirá describir tus cambios y enviarlos a los desarrolladores del proyecto original.

Ellos pueden:

  • Aceptar tu contribución.
  • Rechazarla si consideran que no es necesaria.
  • Pedir mejoras antes de aprobarla.

3. Ediciones rápidas directamente en GitHub

Si el cambio es pequeño (como corregir un error tipográfico en un archivo), no es necesario clonar el proyecto.

Puedes hacer ediciones directamente desde GitHub, siguiendo estos pasos:

  1. Abre el archivo que deseas editar.
  2. Haz clic en el ícono de edición (✏️).
  3. Después de realizar la modificación, GitHub te propondrá crear una Pull Request con el cambio.

Este método es ideal cuando necesitas hacer ajustes sencillos en documentación o pequeños errores de código.


Resumen

  • Código abierto significa que el código fuente de un programa es accesible para todos.
  • Git y GitHub han simplificado la contribución a proyectos de código abierto.
  • Para contribuir, los pasos principales son:
    • Hacer un fork del proyecto en GitHub.
    • Clonar el repositorio y crear una nueva rama.
    • Realizar cambios y subirlos a GitHub.
    • Enviar una Pull Request para revisión.
  • Para correcciones menores, puedes editar archivos directamente en GitHub sin necesidad de clonar el repositorio.

Materiales adicionales

  1. Enviar solicitudes de extracción a proyectos de código abierto.

Para acceder completo a curso necesitas un plan básico

El plan básico te dará acceso completo a todos los cursos, ejercicios y lecciones de Códica, proyectos y acceso de por vida a la teoría de las lecciones completadas. La suscripción se puede cancelar en cualquier momento.

Obtener acceso
130
cursos
1000
ejercicios
2000+
horas de teoría
3200
test

Obtén acceso

Cursos de programación para principiantes y desarrolladores experimentados. Comienza tu aprendizaje de forma gratuita

  • 130 cursos, 2000+ horas de teoría
  • 1000 ejercicios prácticos en el navegador
  • 360 000 estudiantes
Al enviar el formulario, aceptas el «Política de privacidad» y los términos de la «Oferta», y también aceptas los «Términos y condiciones de uso»

Nuestros graduados trabajan en empresas como:

Bookmate
Health Samurai
Dualboot
ABBYY