El software de fuente abierta (OSS) es un software para el cual el código fuente es visible y modificable por el público, o "abierto". Cuando el código fuente no es visible y modificable por el público, se considera "cerrado" o "propietario".
El código fuente es la parte de programación detrás de escena del software que los usuarios no suelen ver. El código fuente establece las instrucciones sobre cómo funciona el software y cómo funcionan todas las diferentes funciones del software.
Cómo los usuarios se benefician de OSS
OSS permite a los programadores colaborar para mejorar el software encontrando y solucionando errores en el código (corrección de errores), actualizando el software para que funcione con la nueva tecnología y creando nuevas funciones. El enfoque de colaboración grupal de los proyectos de código abierto beneficia a los usuarios del software porque los errores se corrigen más rápido, se agregan y lanzan nuevas funciones con más frecuencia, el software es más estable con más programadores para buscar errores en el código y las actualizaciones de seguridad se implementan más rápido que muchos programas de software propietario.
La mayoría de OSS utiliza alguna versión o variación de la Licencia Pública General de GNU (GNU GPL o GPL). La forma más sencilla de pensar en una GPL similar a una foto que se encuentra en el dominio público. Tanto la GPL como el dominio público permiten que cualquiera modifique, actualice y reutilice algo como lo necesite. La GPL les da a los programadores y usuarios el permiso para acceder y cambiar el código fuente, mientras que el dominio público les da a los usuarios el permiso para usar y adaptar la foto. La parte de GNU de GNU GPL se refiere a la licencia creada para el sistema operativo GNU, un sistema operativo libre / abierto que fue y sigue siendo un proyecto importante en tecnología de código abierto.
Otra ventaja para los usuarios es que el OSS es generalmente gratuito, sin embargo, puede haber un costo por extras, como soporte técnico, para algunos programas de software.
¿De dónde vino el código abierto?
Si bien el concepto de codificación de software de colaboración tiene sus raíces en la academia de 1950-1960, en los años 70 y 80, problemas como las disputas legales causaron que este enfoque de colaboración abierta para la codificación de software perdiera fuerza. El software propietario se apoderó del mercado de software hasta que Richard Stallman fundó la Free Software Foundation (FSF) en 1985, lo que llevó al software abierto o gratuito a la vanguardia. El concepto de "software libre" se refiere a la libertad, no al costo. El movimiento social detrás del software libre sostiene que los usuarios de software deben tener la libertad de ver, cambiar, actualizar, corregir y agregar al código fuente para satisfacer sus necesidades y poder distribuirlo o compartirlo libremente con otros.
La FSF desempeñó un papel formativo en el movimiento de software de código abierto y libre con su Proyecto GNU. GNU es un sistema operativo gratuito (un conjunto de programas y herramientas que le indica a un dispositivo o computadora cómo operar), generalmente se lanza con un conjunto de herramientas, bibliotecas y aplicaciones que, en conjunto, pueden denominarse una versión o una distribución. GNU está emparejado con un programa llamado kernel, que administra los diferentes recursos de la computadora o dispositivo, incluidas las comunicaciones entre las aplicaciones de software y el hardware. El kernel más común emparejado con GNU es el kernel de Linux, originalmente creado por Linus Torvalds. Este emparejamiento de sistema operativo y kernel se llama técnicamente el sistema operativo GNU / Linux, aunque a menudo se lo conoce simplemente como Linux.
Por una variedad de razones, incluida la confusión en el mercado sobre lo que realmente significaba el término "software libre", el término alternativo "código abierto" se convirtió en el término preferido para el software creado y mantenido utilizando el enfoque de colaboración pública. El término "código abierto" se adoptó oficialmente en una cumbre especial de líderes de pensamiento tecnológico en febrero de 1998, organizada por el editor de tecnología Tim O'Reilly. Más tarde ese mes, la Iniciativa de Fuente Abierta (OSI) fue fundada por Eric Raymond y Bruce Perens como una organización sin fines de lucro dedicada a promover OSS.
La FSF continúa como un grupo de defensa y activistas dedicado a apoyar las libertades y los derechos de los usuarios relacionados con el uso del código fuente. Sin embargo, gran parte de la industria de la tecnología utiliza el término "código abierto" para proyectos y programas de software que permiten el acceso público al código fuente.
El software de código abierto es parte de la vida cotidiana
Los proyectos de código abierto son parte de nuestra vida diaria. Es posible que esté leyendo este artículo en su teléfono celular o tableta, y si es así, probablemente esté usando tecnología de código abierto en este momento. Los sistemas operativos para iPhone y Android se crearon originalmente utilizando bloques de construcción de software, proyectos y programas de código abierto.
Si está leyendo este artículo en su computadora portátil o de escritorio, ¿está utilizando Chrome o Firefox como navegador web? Mozilla Firefox es un navegador web de código abierto. Google Chrome es una versión modificada del proyecto de navegador de código abierto llamado Chromium. Aunque Chromium fue iniciado por desarrolladores de Google que continúan desempeñando un papel activo en la actualización y el desarrollo adicional, Google ha agregado programación y funciones (algunas de las cuales no son código abierto) a este software base para desarrollar el navegador Google Chrome.
De hecho, Internet, tal como la conocemos, no existiría sin OSS. Los pioneros en tecnología que ayudaron a construir la red mundial utilizaron tecnología de código abierto, como el sistema operativo Linux y los servidores web Apache para crear nuestra Internet moderna. Los servidores web de Apache son programas OSS que procesan una solicitud de una determinada página web (por ejemplo, si hace clic en un enlace de un sitio web que le gustaría visitar) al buscar y llevarlo a esa página.Los servidores web de Apache son de código abierto y son mantenidos por desarrolladores voluntarios y miembros de la organización sin fines de lucro llamada Apache Software Foundation.
El código abierto es recrear y remodelar nuestra tecnología y nuestra vida cotidiana de maneras que a menudo no nos damos cuenta. La comunidad global de programadores que contribuyen a los proyectos de código abierto continúa aumentando la definición de OSS y aumenta el valor que aporta a nuestra sociedad.