Open Source: significado, ventajas, ejemplos y más

Publicado: 2021-04-09

El software de código abierto o OSS para abreviar es un término que define el software de computadora, que se ofrece junto con su código fuente. Dicho paquete permite a los usuarios leerlo, modificarlo y redistribuirlo como deseen.

La cultura OSS tiene sus raíces en los primeros días de la programación informática. Los programadores compartieron felizmente sus códigos y esto hizo posible aprender unos de otros y desarrollar sus habilidades.

Otro objetivo de hacer que el código de software esté disponible es mejorarlo, ya que cualquier persona con las habilidades adecuadas puede modificarlo y redistribuirlo. Esto conduce a un mejor software al final, que a menudo también es barato o gratuito.

Esta publicación analiza el software de código abierto en general, incluidos los primeros días del movimiento, sus logros y cómo ha impactado en la industria de la ingeniería de software.

Internet, como todos lo conocemos, se basa principalmente en software de código abierto. Entonces, sin OSS, tendríamos una web completamente diferente.

Desde servidores web como Apache y Nginx hasta entornos de secuencias de comandos como PHP, JavaScript y Python. E incluso los servidores de bases de datos de servicio pesado como MySQL, los frutos del movimiento de código abierto están por todas partes en la red.

El software gratuito y de código abierto hizo posible que los pequeños jugadores usaran herramientas poderosas que antes estaban reservadas para las grandes corporaciones con mucho dinero. Esto, a su vez, ayudó a abrir la puerta a desarrollos aún más emocionantes.

El software de código abierto también ha ayudado a los usuarios a ahorrar unos 60.000 millones de dólares al año, según este informe de 2008. Estos clientes felices incluyen a todos, desde individuos hasta pequeñas empresas, empresas de Internet, agencias gubernamentales e incluso instituciones financieras.

Tabla de contenido

La historia del software de código abierto

Puede rastrear el movimiento de código abierto hasta los primeros días de la programación informática y la cultura hacker de la década de 1970. Como los primeros codificadores compartieron sus trabajos con otros piratas informáticos por razones distintas a los intereses corporativos.

Sin embargo, el primer gran movimiento comenzó en 1983 cuando Richard Stallman lanzó el Proyecto GNU. También fundó la Free Software Foundation en 1985 para apoyar este creciente movimiento. Este movimiento de software libre formó la columna vertebral de todo, desde Linux hasta MySQL y la mayoría de las otras tecnologías que impulsan la web en la actualidad.

La mayoría de los programadores privados o piratas informáticos, en aquel entonces, se contentaban con crear y distribuir software libre a cualquiera que se preocupara. También odiaban a muchas corporaciones de software y su codicia. Entonces, crear una versión gratuita de cualquier software patentado importante fue un truco genial.

Por estas razones, la mayoría de las corporaciones se distanciaron del Movimiento de Software Libre aparentemente anticapitalista hasta febrero de 1998. Fue entonces cuando Netscape lanzó su entonces popular navegador web "Netscape Communicator" como software libre, dando origen a Mozilla.org y Firefox. Dos proyectos que también ayudaron a dar forma a la historia de Internet.

A muchas corporaciones no les gustaba el enfoque de la Free Software Foundation y el término “software libre”. Muchos de estos proveedores de software incluso querían lanzar parte de su software como programas gratuitos, mientras mantenían otros como proyectos propietarios, por lo que tenía que haber una alternativa.

La iniciativa de código abierto

Bruce Perens y Eric S. Raymond, el autor de "Cathedral and the Bazaar", también fundaron Open Source Initiative en 1998, inspirados por el lanzamiento del código del navegador de Netscape.

Esta iniciativa ahora ejecuta el sitio web opensource.org y fue fundamental para promover el término "software de código abierto", así como el uso de dichos programas.

La Iniciativa de Código Abierto es vista como una organización más políticamente correcta. Y así, ha atraído más proyectos, desarrolladores y apoyo corporativo a lo largo de los años. Estos van desde Linux hasta WordPress, Wikimedia, Mozilla y muchas otras grandes organizaciones.

OSI utiliza una definición de 10 puntos para determinar si un paquete de software es de código abierto o no. Y estos puntos son los siguientes:

  1. Redistribución gratuita : no debería requerir una regalía para la venta.
  2. Código fuente : el programa debe incluir su código fuente.
  3. Obras Derivadas – Se deben permitir las modificaciones y la distribución de las mismas
  4. La integridad del código fuente del autor : se explica por sí mismo
  5. Sin discriminación contra personas o grupos : se explica por sí mismo
  6. Sin discriminación contra los campos de esfuerzo : se explica por sí mismo
  7. Una licencia no debe ser específica para un producto : se explica por sí mismo
  8. Una licencia no debe restringir otro software : se explica por sí mismo
  9. La licencia debe ser tecnológicamente neutral : se explica por sí misma

Código Abierto vs Software Libre

Dependiendo de a quién le pregunte, puede obtener diferentes definiciones para el software de código abierto. Algunos dirán que significa software libre, mientras que otros se centrarán en los méritos o el valor derivado del desarrollo de código abierto.

Tal como está, puede tener un software de código abierto que no es gratuito, ya que no se requiere pago. Así como el software libre, que no es de código abierto.

El movimiento de software libre de la FSF, sin embargo, se centra en la libertad del usuario con el software. Esto a menudo se denomina "libertad como en la libertad de expresión", no como en "cerveza gratis". Esto debería permitir que cualquier persona interesada pueda copiar, modificar y distribuir el software.

En general, a menudo encontrará que se utiliza el término "FOSS" (Software libre y de código abierto). Esto funciona como una definición general para los programas que cumplen con las cuatro libertades de la FSF, y son:

  1. La libertad de ejecutar el programa como quieras y para cualquier propósito.
  2. La libertad de estudiar cómo funciona y modificarlo. Esto necesita acceso al código fuente.
  3. La libertad de redistribuir el software a quien quieras.
  4. La libertad de redistribuir su versión modificada a otros.

Ventajas del software de código abierto

El enfoque de código abierto tiene sus ventajas y desventajas. Pero lo primero ha demostrado superar a lo segundo a lo largo de los años, lo que ha llevado a más personas, organizaciones y gobiernos a unirse al movimiento.

Estas son algunas de las principales ventajas del software de código abierto:

  • Más ojos estudiando y modificando el código conducen al final a un software de mejor calidad.
  • Más evaluadores encuentran e informan más errores
  • El código abierto ofrece un gran recurso de aprendizaje para los nuevos programadores
  • Mejor seguridad a largo plazo, ya que todos se unen para solucionar problemas
  • El software de código abierto mantenido activamente presenta menos errores
  • Permite la continuidad de los proyectos, incluso después de que el autor original se retire.
  • El código abierto lucha contra el monopolio y otros comportamientos poco éticos de los proveedores de software

Las desventajas del software de código abierto

El software de código abierto también tiene algunas desventajas, como:

  • Puede ser difícil obtener soporte de nivel comercial
  • Ser de código abierto potencialmente crea vulnerabilidades de seguridad, ya que los piratas informáticos también estudian el código.
  • Problemas de compatibilidad de hardware con sistemas no compatibles
  • Los paquetes que se mantienen con menos frecuencia a menudo presentan errores y desafíos de seguridad

Software de código abierto vs propietario

  • Costo más bajo o sin costo : la mayoría de los programas de código abierto son gratuitos o tienen un precio muy justo. Esto hace posible que una gama más amplia de personas y empresas puedan pagarlo.
  • Libertad : el software de código abierto ofrece más posibilidades de personalización, más opciones de privacidad y, en general, más libertad para hacer lo que te gusta.
  • Seguridad : a menudo encontrará puertas traseras intencionales en el software propietario, que a menudo resultan en lagunas de seguridad. El software de código abierto se examina fácilmente y todos los problemas de seguridad se erradican.
  • Mejor eficiencia : el software de código abierto generalmente está diseñado para sus usuarios y no tiene fines de lucro, como es el caso del software propietario. Esto lo hace más eficiente en términos del valor creado.
  • Comience de a poco: muchas empresas pueden comenzar de a poco utilizando software gratuito de código abierto. Luego, pueden actualizar a versiones empresariales cuando estén listas.

Proyectos de código abierto notables

La lista de proyectos de código abierto es enorme, y cada vez se desarrollan y lanzan más. Aquí, sin embargo, hay una lista de algunos notables.

  • Linux : el sistema operativo de código abierto más popular del mundo.
  • LibreOffice : paquete de productividad, bifurcado de OpenOffice. Incluye manejo de hoja de cálculo, escritor y base de datos.
  • Mozilla Firefox : navegador web popular y seguro que respeta su privacidad.
  • Sistema operativo Android : sistema operativo móvil basado en Linux que se ha apoderado del mundo.
  • Joomla y Drupal – Sistemas de gestión de contenidos
  • WordPress : la plataforma de blogs y CMS más popular
  • PHP : lenguaje de secuencias de comandos del lado del servidor
  • Apache HTTP Server : el servidor web más popular de Internet
  • Asterix : plataforma PBX y VoIP de código abierto
  • Squid : plataforma escalable de almacenamiento en caché, DNS y proxy web
  • CloudStack y OpenStack : plataformas para crear y administrar nubes informáticas

Licencias de software de código abierto

Muchas organizaciones han ideado diferentes licencias que incorporan la filosofía de código abierto. La mayoría de los proyectos también usan estas licencias, en lugar de crear una completamente nueva.

Puede leer más sobre estas licencias aquí. Los más populares son:

  • La Licencia Pública General GNU (GPL)
  • Licencia MIT
  • Licencia Apache
  • Licencia BSD
  • Licencia pública de Mozilla

adopción del gobierno

Muchos gobiernos y agencias gubernamentales de todo el mundo han adoptado software de código abierto de una forma u otra a lo largo de los años. Para algunos, como la ciudad bávara de Munich en Alemania, significa un ahorro de costos de millones de euros. Mientras que la seguridad, la propaganda y la integridad cultural son más importantes para otros.

Aquí hay una lista de adopciones notables en todo el mundo:

  1. China : Ubuntu Kylin es una creación conjunta de Canonical y el gobierno chino, diseñada para los usuarios chinos y sus fuerzas armadas.
  2. Rusia : Astra Linux está desarrollado para satisfacer las necesidades del ejército ruso, incluidas las funciones de gestión de datos "Top Secret". Es utilizado por Gazprom, Russian Railways y en plantas nucleares rusas y chinas.
  3. Países Bajos : la Red de investigación e investigación de Internet de la policía holandesa ejecuta 2200 estaciones de trabajo Ubuntu y ha utilizado solo FOSS desde 2013.
  4. Rumania : las bibliotecas públicas del país funcionan con IOSSPL (Sistema integrado de código abierto para bibliotecas públicas).
  5. Estados Unidos : la Casa Blanca de EE. UU. trasladó su sitio web a servidores Linux en 2009. También se mantiene mediante Drupal. Además, una política de 2016 exige una política de software de código abierto del 20 % para proyectos gubernamentales.
  6. Francia : la fuerza nacional de la gendarmería francesa cambió a OpenOffice en 2005 y ha continuado sus actividades de migración con GendBuntu Linux, influyendo en otras agencias gubernamentales en el camino.
  7. Alemania : la ciudad de Múnich comenzó la conversión de 15 000 máquinas a LiMux basado en Debian en 2013. Schwabisch Hall también migró 400 estaciones en 2002 y la oficina federal de empleo ejecuta openSUSE Linux.
  8. Brasil : las agencias estatales y federales brasileñas se ejecutan principalmente en software de código abierto.
  9. Italia : el ejército italiano inició una transición de más de 6000 máquinas a LibreOffice en 2015.
  10. Perú : el gobierno peruano votó en 2005 para adoptar completamente el software de código abierto.

Conclusión

Es fácil ver hasta dónde han llegado los movimientos de software libre y código abierto, y cuánto han enriquecido nuestras vidas.

Aún así, esto podría ser solo el comienzo. A medida que se avecinan más perturbaciones en el mercado, impulsadas de una forma u otra, por software libre o de código abierto.