¿Qué es el software de código abierto y qué significa OSS?
Si es un usuario ávido de Internet y ha buscado software gratuito en la web, es probable que se haya encontrado con el término "código abierto". Hoy en día, existe una gran cantidad de software de código abierto disponible en Internet. Tanto es así, de hecho, que a menudo lo damos por sentado.
Pero no siempre fue así.
Si bien el término puede explicarse por sí mismo para algunos, sigue siendo importante comprender el término, su historia y lo que realmente significa el software de código abierto (OSS). Este artículo le ayudará a definir mejor OSS.
¿Qué es el software de código abierto (OSS)?
Tradicionalmente, la mayor parte del software utilizado con fines comerciales es de código cerrado. Básicamente, esto significa que el código con el que se creó, es decir, el código fuente, está únicamente en manos de la empresa que fabricó el software. Los usuarios promedio como nosotros no pueden acceder al código, ni podemos realizar ningún cambio en él. El software de código abierto, por otro lado, es exactamente lo opuesto a esto.
En esencia, para clasificar un software como de código abierto, su código fuente debe estar disponible gratuitamente para el público. El código fuente generalmente está disponible en forma de descarga gratuita a través del sitio web oficial del software o de plataformas como GitHub.
Aparte de esto, existen muchos otros requisitos previos para que un software se etiquete como de código abierto.
¿Qué hace que el software sea de código abierto?
La Open Source Initiative (OSI) describe varias condiciones que deben cumplirse para que un software sea verdaderamente un software de código abierto. Algunas de las condiciones que deben cumplirse se enumeran a continuación.
- Un código fuente de libre disponibilidad: como se destacó anteriormente, el código fuente del software en cuestión debe estar disponible públicamente.
- Redistribución: una de las condiciones más importantes es que el software debe poder redistribuirse libremente. Eso significa que puede compartir una copia de cualquier software de código abierto con sus amigos, y hacerlo no infringirá los términos y condiciones legales.
- Modificación : además de redistribuir el software, puede modificar el código fuente como mejor le parezca y distribuir sus propias versiones del software. Los usuarios también pueden crear software completamente diferente usando el código fuente si esto es lo que desean.
- No discriminación: la OSI otorga una gran importancia a una política de no discriminación cuando se trata de software de código abierto. Esencialmente, no debe haber discriminación contra ninguna persona en particular o ningún grupo de personas. Tampoco debe haber discriminación en lo que respecta a la forma en que las personas eligen utilizar el programa; puede utilizarlo en cualquier campo que desee.
- La licencia: según la OSI, el software de código abierto no debería tener que ser parte de una distribución de software en particular para que los usuarios disfruten de los derechos. Todos los usuarios, independientemente de cómo obtengan el software, disfrutan de los mismos derechos. Además, la licencia no debe imponer ninguna condición a otro software que se distribuya a través del mismo medio.
La diferencia entre el software de código abierto y el de código cerrado
Las secciones antes mencionadas entran en detalles sobre lo que hace que un software sea de código abierto. Sin embargo, hay varios otros factores que separan el software de código abierto y propietario:
Categoría | Software de código abierto | Software propietario |
---|---|---|
Código fuente | Disponible gratuitamente para que todos puedan descargar y modificar como mejor les parezca. | El código fuente no está disponible para nadie excepto para los creadores del software. |
Pruebas | El software se desarrolla de manera abierta y los usuarios finales suelen ayudar a ajustarlo. | El software propietario pasa por varias etapas de pruebas internas en la empresa. El público no está involucrado en absoluto. |
Costo | El software de código abierto es de uso gratuito tanto para organizaciones como para individuos. | Las empresas suelen cobrar dinero por el software propietario. Esto podría ser en forma de suscripción o pago único. |
Instalación | OSS se puede instalar en tantas computadoras como desee. | Las empresas de software patentado suelen ofrecer una única clave de licencia que solo se puede activar una vez. |
Parches | Dado que la comunidad y los desarrolladores trabajan juntos, las correcciones de errores se publican más rápido. Los usuarios encuentran formas creativas de abordar varios errores. | En este caso, una sola organización o grupo de desarrolladores es responsable del mantenimiento del software. Los usuarios solo pueden informar errores, pero no pueden hacer nada para solucionarlos. |
Otro factor de diferenciación del que se habla comúnmente entre el software de código abierto y el propietario es la seguridad.
¿Dónde se originó el término "código abierto"?
Hubo varias personas a las que se les atribuye haber catapultado el concepto de software de código abierto a las multitudes. En particular, Richard Stallman, un estudiante del MIT que abogó firmemente por el desarrollo de código abierto, lanzó GNU en 1983.
En pocas palabras, GNU es una enorme colección de software de uso gratuito que puede ser modificado por cualquier persona. Mediante el uso de GNU, nació uno de los sistemas operativos más populares del mundo, Linux.
Stallman también fue el fundador del Free Software Movement (FSF). Naturalmente, la FSF se convirtió en un movimiento social que promovió la colaboración abierta entre desarrolladores y también los alentó a crear software libre bajo la Licencia Pública General GNU.
Sin embargo, el evento más significativo en el movimiento del código abierto es la decisión de Netscape de hacer que Netscape Communicator, un conjunto de aplicaciones de Internet, esté disponible de forma gratuita en la década de 1990. Este fue un gran problema porque Netscape Navigator fue el navegador web más utilizado durante ese tiempo. Además, el código fuente fue lo que llevó a la creación de Mozilla Firefox.
La decisión de Netscape fue el comienzo del efecto bola de nieve cuando se trata de software de código abierto, ya que poco después, el 3 de febrero de 1998, se acuñó el término código abierto. Esto sucedió durante una reunión en Palo Alto, California. Un poco más tarde, la organización conocida como Open Source Initiative (OSI) fue concebida con la misión de educar a las masas sobre el software de código abierto y sus ventajas.
Código abierto: una parte importante del mundo del software
Entonces, ahora sabes lo que significa el software de código abierto.
Como es evidente, el movimiento del código abierto y el OSS en general dieron forma al panorama actual de la tecnología. Hoy en día, la mayoría de nosotros usamos una forma de software de código abierto sin siquiera darnos cuenta. Ya sea Android, Linux o incluso VLC Media Player, la vida no sería la misma sin un software de código abierto.