Iniciar sesión / Registrar Cuenta

Open Source

¿Qué es el software open source?

El software open source se lanza con una licencia específica que pone su código fuente a disposición de los usuarios finales de forma legal. Hay muchas licencias de este tipo, pero normalmente el software se considera open source si cumple con las siguientes condiciones:

  • Está disponible en forma de código fuente sin costo adicional, lo cual significa que los usuarios pueden visualizar el código del software y hacer todos los cambios que deseen.
  • El código fuente se puede reutilizar en un software nuevo, de manera que cualquier persona puede tomar el código fuente y distribuir su propio programa a partir de él.

Por lo general, la licencia open source abarca mucho más. Por ejemplo, si alguien convierte su código fuente en un nuevo software, ¿le exigirá que lo lance bajo la misma licencia (como en el caso de la GPL de GNU) o puede lanzarlo bajo una diferente (como lo permite la LGPL de GNU)?

¿Es gratuito el software open source?

El que el software sea open source no significa que el software ejecutable se distribuya de forma gratuita. Sin embargo, sí significa que su código fuente está disponible sin costo.

Por ejemplo, el código fuente de Red Hat® Enterprise Linux® está disponible de forma gratuita para cualquier persona (compruébelo usted mismo), pero convertirlo en código ejecutable requiere experiencia, tiempo y servidores. Si las empresas quieren el código listo para la producción de Red Hat Enterprise Linux sin tener que rediseñarlo por sí mismas a partir del código fuente, adquieren una suscripción.

A veces se cree que el software open source es parte del movimiento de software libre, lo cual puede confundirnos más y hacernos pensar que es gratuito. El movimiento de software libre surgió de la cultura de los piratas informáticos de la década de los 70. Lo fundó formalmente Richard Stallman como parte del Proyecto GNU y la fundación sin fines de lucro Free Software Foundation. Por lo general, se habla de "software libre" para destacar la libertad en los derechos de los usuarios finales, pero a veces puede confundirse con el significado de "gratuito".

En realidad, ni el software libre ni el software open source hacen referencia al costo: ambos pueden distribuirse con o sin costo de forma legal. La principal diferencia entre ellos radica en el uso compartido. En el caso del software libre, si realiza cambios en el código fuente y quiere compartirlos, también debe hacerlo con el proyecto original; en el software open source, no suele existir ese tipo de restricción.

A pesar de sus diferencias prácticas, el software libre y el software open source comparten ciertos valores y, de hecho, suelen combinarse en la frase popular "software open source y libre" (FOSS).

¿Cuál es la diferencia entre el FOSS y los sistemas de software propietarios?

La principal diferencia entre el software propietario y el FOSS es la disponibilidad del código fuente. El código fuente del software propietario o comercial, como Microsoft Windows y Adobe Photoshop, no está disponible para los usuarios finales. El software libre, como el kernel de Linux® (la base de Red Hat Enterprise Linux), y el software open source, como Google Chromium (la base del explorador web Chrome), están disponibles como código fuente a través de sus respectivas licencias.

Dado que Linux es un software libre, Red Hat comparte con la comunidad open source los cambios que hace para componer Red Hat Enterprise Linux. Como Chromium es un software open source, Google no tiene que compartir con la comunidad los cambios que realiza para componer Chrome.

De todas formas, el software open source va más allá de las licencias. Tanto el Internet moderno que todos usamos como el modelo cada vez más popular de cloud computing serían muy diferentes si no hubieran tenido el software open source como base para su creación. El open source en general también se convirtió en un movimiento que cambió la forma en que las personas trabajan en conjunto y se organizan para alcanzar un objetivo común. 

¿Por qué es importante el software open source?

El software open source es importante para todos, no solo para los programadores, porque permite que muchas más personas logren innovaciones, en comparación con un modelo de código cerrado. Las comunidades open source, por ejemplo, se organizan en torno a proyectos de open source a los que cualquier persona con conocimientos puede unirse y aportar su código. Al igual que los equipos de software propietario, estos grupos mantienen estándares respecto de cómo contribuir a los proyectos de open source, pero abren el proceso a cualquier persona en el mundo que desee hacerlo.

Este modelo de desarrollo open source dio lugar a algunas de las aplicaciones y plataformas de nube más importantes que se utilizan en la actualidad. Entre las más populares se encuentra LAMP, que es un modelo de pilas de servicio que sustentan gran parte de la red. El acrónimo LAMP significa lo siguiente:

  • Linux: sistema operativo (SO) open source y proyecto de open source más grande del mundo
  • Apache: servidor web open source multiplataforma que desempeñó una función clave en las primeras épocas de la web
  • MySQL: sistema de gestión open source de bases de datos relacionales que se utiliza en muchas aplicaciones web basadas en estas bases
  • PHP: lenguaje de scripts de uso general que se utiliza para desarrollar sistemas de software (en ocasiones se reemplaza por Perl o Python)

Otros ejemplos de tecnologías de open source populares incluyen el sistema operativo móvil Android, el explorador web Mozilla Firefox, el sistema de control de versiones ampliamente utilizado Git y los dos paquetes de oficina relacionados OpenOffice y LibreOffice. En general, la mayoría de las innovaciones en los campos del cloud computing, el Big Data y la inteligencia artificial se deriva de proyectos de software open source. 

Además de su función instrumental en las primeras épocas de la web y en algunas de las aplicaciones más populares de la actualidad, el software open source tiene otras ventajas para las empresas y los programadores individuales. El hecho de que el código fuente esté disponible públicamente permite que cualquier persona lo estudie y desarrolle nuevas habilidades de programación a partir de él. La licencia open source también permite que los estudiantes practiquen editando el código y compartiéndolo con sus amigos y con la comunidad open source en general, o incluso aportando correcciones a los proyectos actuales de este tipo.

El software open source ofrece a las empresas la posibilidad de personalizarlo para satisfacer sus necesidades específicas o de generar nuevas experiencias del cliente que no formen parte del código fuente original. Algunos también lo prefieren porque, al estar disponible públicamente, son muchos más los desarrolladores que buscan los puntos vulnerables de la seguridad, y porque tiene el respaldo de una comunidad activa.

El software open source es el resultado de un modelo de desarrollo open source, el cual está descentralizado y fomenta la colaboración abierta y la producción entre colegas. Ha influido en un movimiento más amplio de desarrollo de software, y las personas suelen referirse a sus principios básicos como "el estilo open source".

El estilo open source es muy efectivo porque tiene la capacidad de reunir a personas brillantes. Gran parte de la innovación tecnológica ocurre en la comunidad open source, y personas de todo el mundo terminan utilizando este tipo de software. Detrás de muchos sitios web y aplicaciones populares, se pueden encontrar proyectos como Linux, Kubernetes y Git. Además, las personas acceden a Internet mediante el uso de exploradores open source, como Firefox y Chromium.
 

El open source y Red Hat

Red Hat Enterprise Linux logo

Red Hat Enterprise Linux no solo es un sistema operativo open source, sino también la plataforma empresarial Linux líder en el mundo. Es la base para ajustar las aplicaciones en equipos sin sistema operativo, entornos virtuales, contenedores y todo tipo de entornos de nube.

Red Hat OpenShift Logo

Red Hat OpenShift® se basa en Kubernetes, la plataforma open source que automatiza las operaciones de los contenedores de Linux. OpenShift incluye las operaciones integrales automatizadas para gestionar implementaciones de nube híbrida y multicloud.

Descubra por qué Red Hat confía en el estilo open source