Jump to section

¿Qué es el open source?

Copiar URL

2024 Global Tech Trends

El mundo tecnológico atraviesa por una rápida transformación digital, lo cual ha dado lugar a algunos cambios en la forma en que las empresas priorizan las áreas principales de su actividad. En el informe 2024 Global Tech Trends se destacan seis aspectos fundamentales de la financiación de la TI y de otros ámbitos, así como tres obstáculos importantes para el progreso. 

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. Adopta los valores y el modelo de producción descentralizada del software open source para hallar nuevas maneras de solucionar los problemas en las comunidades y los sectores.

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 colegas, comunicación y cultura abierta ya formaban parte de sus cimientos.

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

Muchos proyectos se alojan en GitHub, donde se puede acceder a los repositorios o participar en los proyectos de la comunidad. Linux®, Ansible y Kubernetes son un claro ejemplo de proyectos open source conocidos. 

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

Comenzamos con los sistemas de software open source desarrollados en la comunidad que satisfagan las necesidades de nuestros clientes, ya sea de manera total o parcial. Luego, mejoramos 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 los beneficios alcancen a toda la comunidad.

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

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

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

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

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. El grupo quería que el mundo se enterara de que los sistemas de software eran mejores cuando se compartían, es decir, si eran colaborativos, abiertos y modificables; que se les podía dar usos nuevos y mejores; que eran más flexibles y económicos; y que contaban 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. Por su parte, el término "software libre" permanecería como una etiqueta para hacer hincapié en los aspectos filosóficos de estas mismas cuestiones, ya que se encontraban 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 desde finales de la década de 1990 hasta principios de la década del 2000, este avanzó progresivamente de su rol secundario en la producción de software a la posición de estándar del sector que ocupa en la actualidad.

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

  • 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.

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.

Artículos relacionados

Artículo

¿Cuál es la diferencia entre Fedora y Red Hat Enterprise Linux?

Ambas son tecnologías de sistemas operativos, pero mientras la comunidad open source diseñó Fedora, Red Hat desarrolló Red Hat Enterprise Linux con el objetivo explícito de utilizarla como plataforma de TI empresarial.

Artículo

¿Qué es el open source?

La expresión open source se refiere al software open source ó de código abierto, es decir, el código que cualquier persona puede ver, modificar y distribuir. 

Artículo

¿Qué es una LLM open source?

Un modelo de lenguaje de gran tamaño (LLM) open source tiene una arquitectura y un código accesible al público, permitiendo su libre uso, modificación y distribución.