Código abierto: significado, ventajas, ejemplos y más
Software de código abierto u 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. Programador felizmente compartieron 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 a entornos de scripting 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 en todas partes de 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 grandes corporaciones con bolsillos profundos. 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 alrededor de $ 60 mil millones por año, según este informe de 2008. Estos clientes satisfechos incluyen a todos, desde individuos hasta pequeñas empresas, empresas de Internet, agencias gubernamentales e incluso instituciones financieras.
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. Mientras los primeros programadores compartían sus trabajos con sus compañeros los piratas informáticos por razones distintas a los intereses corporativos.
El primer movimiento importante, sin embargo, comenzó en 1983 cuando Richard Stallman lanzó GNU. Proyectos. 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 ese entonces, se contentaban con crear y distribuir software gratuito a cualquiera que se preocupara. También detestaban muchas corporaciones de software y su codicia. Por lo tanto, crear una versión gratuita de cualquier software propietario importante fue un truco genial.
Por estas razones, la mayoría de las corporaciones se distanciaron del aparentemente anti-capitalista Movimiento de Software Libre 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 empresas les disgustaba 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 Open Source
Bruce Perens y Eric S. Raymond, el autor de "Cathedral and the Bazaar", también fundaron la Open Source Initiative en 1998, inspirados por el lanzamiento de Netscape de su código de navegador.
Esta iniciativa ahora ejecuta el opensource.org sitio web y fue fundamental para promover el término “software de código abierto”, así como el uso de dichos programas.
La Open Source Initiative se considera una organización políticamente más 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 algún paquete de software es de código abierto o no. Y estos puntos son los siguientes:
- Redistribución Gratis - No debería exigir una regalía para la venta.
- Código Fuente - El programa debe incluir su código fuente.
- Obras derivadas - Se deben permitir modificaciones y distribución de las mismas
- La integridad del código fuente del autor - Autoexplicativo
- No discriminación contra personas o grupos - Autoexplicativo
- No discriminación contra los campos de esfuerzo - Autoexplicativo
- Una licencia no debe ser específica de un producto - Autoexplicativo
- Una licencia no debe restringir otro software - Autoexplicativo
- La licencia debe ser neutra desde el punto de vista tecnológico - Autoexplicativo
Código abierto vs software libre
Dependiendo de a quién le pregunte, es posible que obtenga diferentes definiciones de software de código abierto. Algunos dirán que es sinónimo de software libre, mientras que otros se centran en los méritos o el valor derivado del desarrollo de código abierto.
Tal como está, puede tener software de código abierto que no es gratuito, ya que no se requiere ningún pago. Además de software libre, que no es de código abierto.
Sin embargo, el movimiento de software libre de la FSF 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 "cerveza gratis". Esto debería permitir a cualquier persona interesada copiar, modificar y distribuir el software.
En general, a menudo encontrará que se utiliza el término "FOSS" (software gratuito 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:
- La libertad de ejecutar el programa como desee y para cualquier propósito.
- La libertad de estudiar cómo funciona y modificarlo. Esto necesita acceso al código fuente.
- La libertad de redistribuir el software a quien desee.
- 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 el primero ha demostrado superar al segundo a lo largo de los años, lo que ha provocado que más personas, organizaciones y gobiernos se unan al movimiento.
Estas son algunas de las principales ventajas del software de código abierto:
- Más ojos que estudian y modifican el código conducen a un software de mejor calidad al final
- Más probadores encuentran e informan más errores
- El código abierto ofrece un gran recurso de aprendizaje para nuevos programadores.
- Superior EN LINEA a largo plazo, ya que todos se unen para solucionar los problemas
- El software de código abierto mantenido activamente presenta menos errores
- Permite la continuidad de los proyectos, incluso después de la jubilación del autor original.
- 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 crea potencialmente 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
- Menor o sin costo - La mayoría de los programas de código abierto son gratuitos o tienen un precio muy razonable. Esto hace posible que una gama más amplia de personas y empresas se lo puedan permitir.
- Freedom - 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 quiera.
- Seguridad - A menudo encontrará puertas traseras intencionales en software propietario, que a menudo resultan en lagunas de seguridad. El software de código abierto se analiza fácilmente y se erradican todos los problemas de seguridad.
- Mejor eficiencia - El software de código abierto generalmente está diseñado para sus usuarios y sin fines de lucro, como es el caso del software propietario. Esto lo hace más eficiente en términos del valor creado.
- Empieza pequeño - Muchas empresas pueden empezar de a poco utilizando software gratuito de código abierto. Luego, pueden actualizar a versiones empresariales cuando estén listos.
Proyectos notables de código abierto
La lista de proyectos de código abierto es amplia, y cada vez se desarrollan y publican 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 – Productividad suite, bifurcada de OpenOffice. Incluye hoja de cálculo, escritor y gestión de bases de datos.
- Mozilla Firefox - Navegador web popular y seguro que respeta su privacidad.
- Android OS - Sistema operativo móvil basado en Linux que se ha apoderado del mundo.
- Joomla y Drupal – Sistemas de gestión de contenidos
- WordPress – CMS más populares y blogs gratuita.
- PHP - Lenguaje de secuencias de comandos del lado del servidor
- Apache HTTP Server - El servidor web más popular de Internet.
- Asterix – PBX de código abierto y VoIP gratuita.
- Calamar - Caching escalable, DNS y plataforma de proxy web
- CloudStack y OpenStack - Plataformas para crear y administrar nubes de computadoras
Licencias de software de código abierto
Muchas organizaciones han creado diferentes licencias que incorporan la filosofía de código abierto. La mayoría de los proyectos también utilizan 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)
- MIT License
- 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 Múnich en Alemania, significa un ahorro de costes de millones de euros. Mientras que la seguridad, la propaganda y la integridad cultural son más importantes para los demás.
Aquí hay una lista de adopciones notables en todo el mundo:
- China - Ubuntu Kylin es una co-creación de Canonical y el gobierno chino, diseñada para usuarios chinos y sus fuerzas armadas.
- 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.
- Países Bajos - La red de investigación e investigación de Internet de la policía holandesa ejecuta 2,200 estaciones de trabajo Ubuntu y solo ha utilizado FOSS desde 2013.
- Rumania - Las bibliotecas públicas del país funcionan con IOSSPL (Sistema Integrado de Código Abierto para Bibliotecas Públicas).
- Estados Unidos - La Casa Blanca de Estados Unidos trasladó su sitio web a servidores Linux en 2009. También se mantiene utilizando Drupal. Además, una política de 2016 exige una política de software de código abierto del 20% para proyectos gubernamentales.
- Francia - La fuerza nacional de la Gendarmería francesa cambió a OpenOffice en 2005 y ha continuado sus actividades de migración con su GendBuntu Linux, influyendo en otras agencias gubernamentales en el camino.
- Alemania - La ciudad de Múnich comenzó la conversión de 15,000 máquinas al LiMux basado en Debian en 2013. Schwäbisch Hall también migró 400 estaciones en 2002 y la oficina federal de empleo ejecuta openSUSE Linux.
- Brasil - Las agencias estatales y federales de Brasil funcionan principalmente con software de fuente abierta.
- Italia - El ejército italiano inició una transición de más de 6,000 máquinas a LibreOffice en 2015.
- Perú - El gobierno peruano votó en 2005 a favor de adoptar por completo el software de código abierto.
Conclusión
Es evidente lo lejos que han llegado los movimientos del software libre y el 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 interrupciones del mercado, impulsadas de una forma u otra, mediante software gratuito o de código abierto.