¿Qué es el open source?

Escrito por: Azure CC


Hola de nuevo, vengo regresando del Dr. Simi y me puse a pensar sobre el open source, así que pon mucha atención padrino, que aquí viene la explicación simplificada.

Atención

Open source viene del término en inglés para “código abierto”; es un modelo de desarrollo de software o programas que consiste en que el código es público. Cualquiera puede toquetearlo y modificarlo como se le dé la gana. Aunque, ojo piojo, que sea abierto no significa que sea gratis (aunque en su mayoría sí lo es).

¿A qué me refiero con esto? Tú puedes descargar el software, pero la empresa puede monetizar usando, por ejemplo, el servicio técnico o cobrando una licencia si eres una empresa; todo dependerá de la decisión del desarrollador y de las licencias. Por ejemplo, partes de GeoGebra son open source, pero tienen restricciones para uso comercial en sus instaladores.

Open source es una filosofía, no una licencia

Como mencioné, la idea del open source es que el conocimiento sea público y no tengas que hacer todo desde cero. Por ejemplo, imagínate que doña Juana tiene su receta de pozole y, como es buena gente con el barrio, la hace pública; así te evitas hacer experimentos macabros de los que resulte una receta similar al tlacatlaolli y vengan los municipales a llevarte por los crímenes de esa receta rara.

Se busca a Azure, la carnicera de parajes de Milpa Alta por vender pozole con carne que no era de res

Dado que doña Juana hizo pública su receta, el no tener que inventar cosas raras permite a la gente usarla, modificarla y hacerla mucho mejor y más rica. Pero en este mundo las buenas intenciones no bastan, y que doña Juana eche su receta al público así como así es un riesgo; por eso nacieron las licencias para el open source. Las más importantes, y que debes conocer, son:

No te lo tomes literal

Lo siguiente son explicaciones simplificadas con un poco de humor, lo digo porque hay personas que no entienden bien las bromas. Todas las licencias mencionadas son gratis.

Licencias permisivas

Básicamente te dicen: “haz lo que quieras con mi código, pero reconóceme el trabajo”.

  • MIT: Es la más famosa y relajada. Básicamente es un “haz lo que se te dé la gana, úsalo, véndelo, modifícalo, pero déjame los créditos y si tu PC explota por usarlo, no me eches la culpa”.
  • Apache: Lo mismo que el MIT, pero más barato; el beneficio es que te da $5 más de protección para temas de patentes, ideal si no quieres morir denunciado en el calabozo.
  • BSD: Nuevamente otro MIT… Pero, hey, te protege de que no usen el nombre original de tu proyecto para hacer marketing de los proyectos derivados.

Copyleft

Exigen que se mantenga la misma licencia al redistribuir o modificar el software.

  • GNU GPL: La estrella de Linux y una de las licencias que impiden que las malvadas compañías privaticen tu código; en resumen, si modificas o distribuyes un código con GPL, debes hacerlo con la misma licencia. Todo lo que toca, se vuelve libre.
  • LGPL: La versión light diseñada para empresas, te deja usar librerías open source dentro de un código privado sin obligarte a poner todo open source.
  • AGPL: Es la misma GPL, pero pensada para el internet moderno y tapar cierto agujero legal que dejó. Si agarras un programa AGPL y lo montas como un servicio web en la nube, estás obligado a hacer público el código.

¿Por qué debería importarme?

Bien simple, mortal, ahorita te andas preguntando “¿cómo diablos me afecta esto?”. Pues te lo explico en unos pocos puntos:

  • Viviríamos en una distopía informática: Papi, te diré que sin alternativas open source de programas te costaría un riñón y medio, porque las licencias estarían mucho más caras, ya que, ¿por qué una empresa bajaría el precio sin competencia o sin software alternativo accesible? O peor aún, si esa empresa quiebra, te quedarías sin tu software de confianza y no podrías hacer nada más que ver cómo tu software muere por falta de compatibilidad con nuevos estándares.
  • Seguridad: Te lo pongo así: ¿qué es más seguro? ¿Un software desarrollado por unos cientos de ingenieros o por una comunidad de programadores enorme donde, agregando un extra, cualquiera puede auditar el código?
  • Ya lo usas: Si usas un celular con Android, no te espantes, pero… esa cosa usa el kernel de Linux y su sistema base (AOSP) es de código abierto. ¿Usas internet? Felicidades, casi toda la estructura de internet usa GNU/Linux y estándares tecnológicos open source; muy rara vez vas a ver algo privativo, ya que, ¿qué sentido tiene crear un estándar privativo si otros usan el libre?

Conclusiones

Pon un altar dedicado al open source y agradece que tus licencias de software de paga no cuesten un riñón y medio. Y tú, ¿qué programa open source usas a diario sin darte cuenta? ¡Déjalo en los comentarios!

Discusión 🐧

Inicia sesión para comentar o vete a llorar a la llorería.