Table of Contents
El creador de Linux, Linus Torvalds, desarrollo el núcleo o kernel, gracias a los aportes anteriores de herramientas que contaban con comandos para construir sistemas operativos.
La Fundación de Software Libre (FSF) y la creación de la licencia pública general GNU fueron una de las bases que desde 1985, existen e hicieron posible la creación del kernel.
Con el núcleo de Linux, nació un nuevo sistema operativo, un software que permite al usuario realizar tareas y trabajar con un computador y diferentes aplicaciones, muchos lo catalogan como la competencia de Windows.
Linux continúa siendo un espacio colaborativo y libre con un enfoque educativo, en el que los miembros de la comunidad apoyan y debaten frecuentemente.
Software de código abierto
El modelo de código abierto es descentralizado y distribuye el código fuente de manera pública para que exista la colaboración por parte de la comunidad.
Los principios de esta forma de trabajo se basan en la libertad intelectual, la transparencia, comunidad, colaboración e inclusión.
Al ser un espacio abierto, da campo para fomentar el intercambio de ideas y generar un avance creativo, científico y tecnológico en diferentes áreas, ayudando a cumplir objetivos personales o comerciales.
La accesibilidad al código fuente de forma masiva lo convierte en flexible para su revisión, modificación, y de igual manera, para realizar mejoras y redistribuirlo.
A diferencia del código cerrado, que no permite modificaciones o actualizaciones, ya que su patente es única y el software está cifrado.
Una de las licencias de software que protege el código abierto es la GNU GPL, por sus siglas en inglés, General Public License. Esta licencia permite a las personas utilizar, modificar y distribuir el software, para cualquier propósito (IBM).
El código abierto es muchas veces escogido por las empresas por sus ventajas: un costo más manejable y la flexibilidad de personalizar el código.
Licencias de software de código abierto
Entre las más populares, podemos citar:
MIT License: MIT License es un tipo de licencia de software libre que permite a los usuarios modificar el código original con muy pocas restricciones.
GNU General Public (GPL): GNU es una serie de licencias de software libre que permite a los usuarios finales ejecutar, estudiar, compartir y modificar software.
Apache: Apache License 2.0 es una licencia de software libre que permite a los usuarios utilizar, modificar y distribuir el software, para cualquier propósito.
BSD: Esta licencia tiene menos restricciones para los desarrolladores, lo que permite a los usuarios utilizar y modificar el código sin tener que compartir las modificaciones.
MySQL: MySQL es un sistema de gestión de base de datos de código abierto que ofrece dos licencias distintas: MySQL Standard Edition y MySQL Enterprise Edition.
SUSE: SUSE Linux está desarrollado en el kernel de Linux de código abierto y se distribuye con software de aplicaciones y sistemas.
Ubuntu: Ubuntu es un recurso de Linux compuesto por software libre y código abierto incluido en equipos de escritorio, en la nube y en el IoT.
Telegram
Actualmente, la compañía de mensajería Telegram sigue los pasos de Linux con un sistema de código abierto.
La interfaz de programación de aplicaciones, API por sus siglas en inglés, está abierta para los desarrolladores que quieran crear dentro de la aplicación, permitiéndoles personalizarla.
El código está abierto para ser estudiado y revisado ofreciendo a sus usuarios confiabilidad. La empresa ofrece recompensas para aquellos que encuentren vulnerabilidades en su código fuente, protocolo y API.
Otra forma, incluso, de proveer ciberseguridad a la aplicación.