
Al ver este contenido, has aprovechado el software creado por una comunidad de desarrolladores de open source. Pero, ¿qué significa realmente «open source»? ¿Es solo otra forma de decir software «gratuito»? Bueno, es cierto que el software de código abierto se distribuye sin costo alguno, pero eso se queda corto en un punto mucho más importante. En realidad, se trata de la libertad. Con esto, me refiero a la libertad que tienen los usuarios y desarrolladores de hacer mucho más con el software de código abierto. Pero, ¿cómo surgió el software de código abierto? Hace años, la mayoría de los proyectos de software grandes se llevaban a cabo dentro de empresas privadas. Vendían su software patentado, generalmente con soporte postventa. Luego, a principios de los ochenta, se despertó el interés en los proyectos de código abierto. Pero realmente despegó una década después con Linux. Ahí es cuando los desarrolladores comenzaron a combinar los dos enfoques, mezclando software patentado con código abierto. Red Hat es uno de los ejemplos más conocidos con Red Hat Enterprise Linux, o RHEL. Pero RHEL tiene un contraparte de código abierto llamada CentOS. Es la versión gratuita de RHEL. ¿Entonces, por qué Red Hat donó el código fuente de CentOS a una comunidad de código abierto? No se trata de caridad. Como muchas empresas con fines de lucro, han encontrado una situación en la que ambos ganan. Por un lado, la empresa recibe ayuda para construir y mejorar la base de su producto comercial. Por otro lado, los desarrolladores de código abierto obtienen código de calidad comercial sin costo alguno y la libertad de extenderlo.
Índice
La mecánica del código abierto
Bien, con esa historia detrás de nosotros, cubramos la mecánica y respondamos algunas preguntas sobre quién hace qué. Como mencioné anteriormente, el código abierto te permite mejorar y construir sobre una base. Para lograr eso, primero necesitas algunas cosas. Comenzamos con un repositorio. Si vas a compartir y colaborar, necesitas que sea fácil acceder a él. Los repositorios, o repos como la mayoría de los desarrolladores los llaman, son plataformas de colaboración como GitHub donde puedes obtener código fuente, reportar errores o sugerir mejoras. Pero lo más importante, los desarrolladores pueden contribuir con código que mejore o repare el código existente. El repositorio es accesible y writable en cualquier lugar, por lo que cualquiera puede proponer cambios. Los autores de estos cambios se conocen como contribuyentes. Ellos crean su propia copia local del repositorio oficial y realizan cambios. Solicitan que su cambio se incorpore al código oficial mediante lo que se llama una solicitud de extracción. Cualquiera puede ser un contribuyente, pero los miembros establecidos son lo que se llaman «comitters». Tienen la autoridad de revisar cualquier cambio propuesto. Un committer es responsable de evaluar la solicitud de extracción. El comando pull copia sus cambios y luego tienen la oportunidad de revisarlos. Si están de acuerdo con los cambios, se fusiona de nuevo en el código principal. Los committers cumplen con los estándares de código y generalmente requieren código de prueba para demostrar que el código funciona según lo prometido. Convertirse en un committer requiere tener un historial comprobado y otros committers que estén dispuestos a respaldar la calidad de tu trabajo. Vale la pena mencionar aquí que no hay un requisito de que un proyecto de código abierto tenga un tamaño determinado. Puede ser un proyecto de pasión de una sola persona o un gran esfuerzo de desarrollo. No importa su tamaño, gracias a una plataforma de colaboración común, el código abierto no es un proyecto de desarrollo para todos. De hecho, una vez que un proyecto alcanza un número significativo de partes interesadas y especialmente intereses comerciales, el manejo de futuros cambios y planes se vuelve mucho más formal. Esta designación formal sigue generalmente una convención de nomenclatura bastante estándar. Es el nombre del proyecto más la palabra «foundation». Piensa en Apache Foundation, Linux Foundation, Eclipse Foundation, ya tienes la idea.
Los abogados y las licencias de código abierto
Vale, esto nos lleva al último actor: los abogados. O, más precisamente, la licencia de código abierto que establece cómo se puede distribuir el código fuente, modificarlo y otras cosas como atribución. La más común es la GPL. Esa es la Licencia Pública General. Garantiza cuatro libertades: la libertad de ejecutar, estudiar, compartir y modificar. Esto incluye también usos comerciales con fines de lucro. Finalmente, es un cliché decirlo, pero el éxito de un proyecto de código abierto requiere de toda una comunidad. El término común es una comunidad.
¿Cómo puedes unirte al movimiento open source?
Entonces, ¿qué puedes hacer si quieres unirte al movimiento de código abierto? Comienza por convertirte en un contribuyente, o simplemente reportando errores. Una vez que tengas experiencia con el código, empieza a contribuir con correcciones de errores. Una vez que algunas de tus contribuciones sean aceptadas, estás en camino de convertirte en un committer. La clave es tener un buen concepto y un poco de suerte, para que un proyecto obtenga suficientes contribuyentes y committers regulares para que su crecimiento sea sostenible. El ciclo también puede ser potenciado por las contribuciones de la industria. Por ejemplo, Kubernetes fue lanzado como open source por Google. Dado que se basaba en su desarrollo interno, se benefició de la experiencia de Google en la orquestación de contenedores. La popularidad de Kubernetes beneficia a los que lo adoptan al permitirles confiar en una capa de software fundamental. Los desarrolladores pueden centrar sus esfuerzos en otros proyectos, al igual que Red Hat lo hizo con RHEL y OpenShift.
Tabla de resumen
| Concepto | Descripción |
|---|---|
| Código abierto | Software distribuido sin costo y con la libertad de modificar y compartir. |
| Repositorio | Plataforma de colaboración donde se almacena y comparte el código fuente. |
| Contribuyente | Desarrollador que propone cambios o mejoras al código existente. |
| Committer | Desarrollador con autoridad para revisar y fusionar los cambios propuestos. |
| Fundación | Entidad formal encargada de gestionar y respaldar proyectos de código abierto. |
| Licencia GPL | Licencia de código abierto que garantiza las libertades de ejecutar, estudiar, compartir y modificar. |
Preguntas frecuentes (FAQs)
1. ¿Cuál es la diferencia entre software gratuito y software de código abierto?
R: El software gratuito solo se refiere a que no tiene costo, mientras que el software de código abierto significa que no solo es gratuito, sino que también tienes la libertad de modificar y compartir el código fuente.
2. ¿Quiénes son los contribuyentes y committers?
R: Los contribuyentes son desarrolladores que proponen cambios o mejoras al código existente, mientras que los committers son desarrolladores con autoridad para revisar y fusionar los cambios propuestos.
3. ¿Cuál es el papel de las fundaciones de proyectos de código abierto?
R: Las fundaciones son entidades formales encargadas de gestionar y respaldar proyectos de código abierto, proporcionando un marco legal y de gobernanza para su desarrollo y colaboración.
4. ¿Puedo utilizar software de código abierto con fines comerciales?
R: Sí, la mayoría de las licencias de código abierto, como la GPL, permiten el uso comercial del software.
5. ¿Cómo puedo unirme al movimiento de código abierto?
R: Puedes comenzar convirtiéndote en un contribuyente, reportando errores o proponiendo mejoras a los proyectos de código abierto. Una vez que tengas experiencia y tus contribuciones sean aceptadas, puedes convertirte en un committer.
En resumen, el software de código abierto ofrece más que software gratuito. Es una forma de libertad para usuarios y desarrolladores, permitiendo la colaboración, la mejora continua y el desarrollo de proyectos de software de calidad. Únete a la comunidad y forma parte del movimiento de código abierto.
Gracias por leer este artículo. Asegúrate de consultar nuestros artículos relacionados para obtener más información sobre el mundo del código abierto.
¿Te ha resultado útil??
0 / 0

Hola, somos Mila Jiménez y César Sánchez. Dos apasionados de la ciberseguridad con muchos años de experiencia. Hemos trabajado en muchas empresas del mundo TI y ahora nos apetece compartir nuestro conocimiento con cualquiera que lo necesite.
¡Si te gusta nuestro contenido puedes invitarnos a un café AQUÍ!