Iniciar sesión / Registrar Cuenta

Open source

¿Qué es el open source?

Jump to section

Originalmente, la expresión open source (o código abierto) hacía referencia al software open source (OSS). El software open source es un código diseñado de manera que sea accesible al público: todos pueden ver, modificar y distribuir el código de la forma que consideren conveniente.

El software open source se desarrolla de manera descentralizada y colaborativa, así que depende de la revisión entre compañeros y la producción de la comunidad. Además, suele ser más económico, flexible y duradero que sus alternativas propietarias, ya que las encargadas de su desarrollo son las comunidades y no un solo autor o una sola empresa.

El open source se convirtió en un movimiento y una forma de trabajo que trasciende la producción del software. Este movimiento utiliza los valores y el modelo de producción descentralizada del software open source para hallar nuevas maneras de solucionar problemas en las comunidades y los sectores.


La historia del open source va de la mano con la historia del Internet

En las décadas de 1950 y 1960, los investigadores que desarrollaron las primeras tecnologías de Internet y los protocolos de redes de telecomunicaciones dependían de un entorno de investigación colaborativo y abierto. La red Advanced Research Projects Agency Network (ARPANET), que luego se convertiría en la base para el Internet moderno, incentivó la revisión entre compañeros y el proceso de retroalimentación abierta. Los grupos de usuarios compartían el código fuente de los demás y se basaban en él. Los foros facilitaban las conversaciones y el desarrollo de estándares para la colaboración y la comunicación abiertas. Para el momento en que se originó el Internet, a principios de la década de 1990, los valores de colaboración, revisión entre compañeros, comunicación y cultura abierta ya formaban parte de sus cimientos.


¿Cómo funciona el modelo de desarrollo open source?

El modelo de desarrollo open source es el proceso que se utiliza en los proyectos de la comunidad open source para desarrollar sistemas de software de este tipo. El software se lanza bajo una licencia open source, la cual permite que cualquier persona pueda ver o modificar el código fuente. 

Muchos proyectos open source se alojan en GitHub. Desde allí, puede acceder a los repositorios o participar en los proyectos de la comunidad. Linux®, Ansible y Kubernetes son claros ejemplos de proyectos open source populares. 

En Red Hat, utilizamos un modelo de desarrollo de software open source para crear nuestros productos y soluciones empresariales. Nuestros desarrolladores participan activamente en cientos de proyectos de este tipo en toda la pila de TI.

Comenzamos con sistemas de software open source desarrollados por la comunidad que satisfacen las necesidades de nuestros clientes, ya sea de manera total o parcial. Luego, nos basamos en estos proyectos para reforzar la seguridad, ejecutar parches en los puntos vulnerables e incorporar funciones empresariales nuevas.

Para finalizar, llevamos estas mejoras al proyecto original, de manera que toda la comunidad pueda beneficiarse de ellas.

A medida que los clientes utilizan nuestro software, proporcionan comentarios, envían informes de errores y solicitan funciones adicionales, según sus necesidades. Estas contribuciones guían el desarrollo de Red Hat.


Linux y el open source

Linux es un sistema operativo (SO) open source y libre que se lanzó bajo la Licencia Pública General (GPL) de GNU y se convirtió en el proyecto de software open source más importante del mundo.

Este sistema operativo se creó como una versión open source, alternativa y libre de MINIX, el cual se basaba en los principios y el diseño de Unix.

Dado que Linux se distribuye bajo una licencia open source, la cual permite el uso del software sin restricciones, cualquier persona pueden ejecutar, estudiar, modificar y redistribuir el código fuente, e incluso comercializar las copias del código modificado, siempre y cuando lo hagan sujetos a la misma licencia.


¿Cuál es la diferencia entre el software open source, el libre y el de código cerrado?

Durante muchos años, el software open source se conoció con el nombre de "software libre". En 1983, Richard Stallman estableció oficialmente el movimiento del software libre en el Proyecto GNU. El movimiento del software libre se organizó en torno a la idea de la libertad del usuario: la libertad para ver el código fuente, modificarlo y redistribuirlo; es decir, ponerlo a disposición de los usuarios y adaptar su funcionamiento de forma que satisficiera sus necesidades.

El software libre es la contraparte del software propietario o de "código cerrado". El software de código cerrado está altamente protegido. Solo los propietarios del código fuente tienen el derecho legal de acceder a él. La modificación o la copia del código fuente cerrado están prohibidas por ley, y el usuario solo paga por el uso del software tal y como está; no puede modificarlo para usos nuevos ni compartirlo con la comunidad.

Sin embargo, la denominación "software libre" ha generado mucha confusión. El software libre no implica necesariamente que sea gratuito, sino que los usuarios pueden utilizarlo como lo deseen. La comunidad ha intentado explicar que el término "libre" hace referencia a la libertad y no significa "libre de costo". Christine Peterson, quien acuñó la expresión "open source", intentó abordar este problema reemplazando "software libre" por "open source": "el problema con la denominación principal anterior, 'software libre', no eran sus connotaciones políticas, sino que su aparente enfoque en el precio suponía una distracción para los usuarios nuevos. Se necesitaba un término que se enfocara en el aspecto principal del código fuente, y que no confundiera inmediatamente a aquellos que no estaban familiarizados con el concepto".

Peterson propuso la idea de reemplazar "software libre" por la expresión "open source" a un grupo de trabajo que se dedicaba en parte a llevar las prácticas del software open source a un mercado más amplio. Este grupo quería que el mundo supiera que el software era mejor cuando se compartía, es decir, cuando era colaborativo, abierto y modificable; que se le podía dar usos nuevos y mejores, que era más flexible, más económico y que contaba con mayor durabilidad sin depender de un proveedor.

Eric Raymond, uno de los miembros de este grupo de trabajo, publicó algunos de esos mismos argumentos en su ensayo sumamente influyente "La catedral y el bazar", en 1997. En 1998, en parte como respuesta a ese ensayo, Netscape Communications Corporation implementó la tecnología open source en su proyecto Mozilla y lanzó el código fuente como software libre. Posteriormente, ese código open source se convirtió en la base para Mozilla Firefox y Mozilla Thunderbird.

El hecho de que Netscape respaldara el software open source supuso una presión adicional para que la comunidad pensara cómo destacar los aspectos empresariales prácticos del movimiento del software libre. Como resultado, se consolidó la división entre el software open source y el software libre: "open source" es la expresión que abogaría por los aspectos metodológicos, empresariales y de producción del software libre. El término "software libre" permaneció como una etiqueta para las conversaciones que hacían hincapié en los aspectos filosóficos de estas mismas cuestiones, sujetas al concepto de la libertad del usuario.

A principios de 1998, se fundó la organización Open Source Initiative (OSI), lo cual formalizó la expresión "open source" y estableció una definición común para todo el sector. Pese al recelo y la desconfianza empresarial que se generó en torno al movimiento open source desde finales de la década de 1990 hasta principios de la década del 2000, este movimiento avanzó progresivamente desde los márgenes de la producción de software hasta ocupar su posición actual como estándar del sector.


¿Cuáles son los valores del open source?

Hay muchas razones por las que las personas eligen el software open source en lugar del software propietario, pero estas son las más conocidas:

  • Revisión entre compañeros: dado que se puede acceder al código fuente libremente y que la comunidad open source es muy activa, los colegas programadores verifican y mejoran el open source. Considérelo un código vivo, en lugar de un código privado y estancado.
  • Transparencia: ¿necesita saber exactamente qué tipos de datos se trasladan y a dónde, o qué clase de cambios se aplicaron en el código? Con el open source, usted mismo puede verificar esta información y realizar un seguimiento, sin tener que depender de las promesas de los proveedores.
  • Confiabilidad: el código propietario depende de un solo autor o una sola empresa que lo controlan para mantenerlo actualizado, con parches y en funcionamiento. El open source sobrevive a sus autores originales porque las comunidades open source activas lo actualizan constantemente. Los estándares abiertos y la revisión entre compañeros garantizan que el open source se evalúa de manera regular y adecuada.
  • Flexibilidad: dado el énfasis del open source en la modificación, puede utilizarlo para abordar los problemas específicos de su empresa o comunidad. No está obligado a usar el código de una manera específica, y puede contar con la ayuda de la comunidad y la revisión entre compañeros al momento de implementar soluciones nuevas.
  • Menor costo: con el open source, el código en sí es gratuito. Cuando utiliza una empresa como Red Hat, paga por el soporte, el refuerzo de la seguridad y la ayuda para gestionar la interoperabilidad.
  • Sin dependencia de un solo proveedor: la libertad para el usuario significa que puede trasladar el open source a cualquier parte y usarlo para lo que sea en cualquier momento.
  • Colaboración abierta: las comunidades open source activas brindan la posibilidad de buscar ayuda, recursos y puntos de vista que trascienden el interés de un grupo o una empresa.

El movimiento open source más allá del software

El open source abarca mucho más que el código. En Red Hat destacamos lo que hacen las comunidades con la tecnología open source en la actualidad con las Open Source Stories. Las Open Source Stories son una serie de contenido multimedia que destaca cómo el intercambio libre de ideas, la meritocracia y la comunidad liberan el potencial de muchas disciplinas. Eche un vistazo a estas historias destacadas recientes:


¿Por qué elegir Red Hat para la tecnología open source?

Red Hat es la empresa de open source más grande del mundo. Diseñamos productos de open source a partir de proyectos de este tipo y les damos respaldo. Contribuimos con las comunidades y los proyectos en los que participamos. Defendemos las licencias open source. Con el open source, preparamos a nuestros clientes para el éxito. Tomamos el código desarrollado por la comunidad y reforzamos su seguridad, agregamos características, y lo ampliamos y preparamos para las empresas. Luego llevamos estas mejoras al proyecto original para que toda la comunidad pueda beneficiarse de ellas.

Obtenga más información sobre el open source