Sistemas operativos libres
1.- Concepto
El software libre es un término acuñado y promovido por el proyecto GNU y la Free
Software Foundation. Se utiliza para software de código abierto que permite a los
usuarios ver libremente el código fuente del software, modificarlo, distribuirlo y
utilizarlo sin ninguna restricción.
El software disponible sin ningún pago no es necesariamente software gratuito. Según
la definición presentada por la Free Software Foundation, la palabra Free en “software
libre” implica la idea de libertad en lugar de no tener un coste.
Si el software está disponible para descargar sin pagar, pero el usuario no puede
modificar la fuente, entonces no es un software gratuito. Es importante notar la
distinción aquí. Freeware es un software por el que no tienes que pagar. El software
gratuito es un software que puedes modificar y utilizar libremente para tus propios
fines.
WordPress es un ejemplo de software de código abierto publicado bajo la GPL o
Licencia Pública General. Esto permite a los desarrolladores y diseñadores crear
complementos y temas que amplían la funcionalidad de WordPress y lo convierten en
la plataforma versátil que es. Según la GPL, la única restricción es que todas las
modificaciones de WordPress deben tener la misma licencia.
2.- Historia y evolución
Richard Stallman, conocido como “el padre del código abierto”, creía que todos
merecían colaborar libre y abiertamente con otros utilizando software. En 1983,
presentó el proyecto GNU, el primer sistema operativo libre, y en 1985, siguió con la
creación de la Free Software Foundation para apoyar aún más a la comunidad de
software libre.
A finales de la década de 1990, el reconocimiento generalizado de Linux y el
lanzamiento del código fuente del navegador Netscape aumentó el interés y la
participación en el software para compartir abiertamente. La etiqueta de “código
abierto” se creó en una sesión de estrategia celebrada el 3 de febrero de 1998 en Palo
Alto, California, poco después de que se publicara el código fuente de Netscape. La
sesión de estrategia surgió al darse cuenta de que la atención en torno al anuncio de
Netscape creó una oportunidad para educar y defender la superioridad de un proceso de
desarrollo abierto.
Desde la década de 1990, las tecnologías de código abierto se han vuelto esenciales
para las empresas de TI modernas que se esfuerzan por recopilar, organizar y conectar
los puntos entre las grandes cantidades de datos espaciales al alcance de la mano. El
código abierto permite a estas organizaciones aprovechar la escalabilidad ilimitada
para comprender y resolver los desafíos comerciales emergentes.
Hoy en día, el software open source es ahora el núcleo de nuestros navegadores web,
sistemas operativos y muchos otros aspectos de nuestra vida diaria. Según una encuesta
de 2016 , el 90 por ciento de las empresas afirman que el código abierto mejora la
eficiencia, la interoperabilidad y la innovación.
Un dilema del mundo real que está resolviendo el software de código abierto es la
logística del transporte. Ya sea que se trate de un gobierno municipal que establece
rutas óptimas de autobús y tren ligero, un hospital que proporciona a los pacientes la
ruta mejor y más rápida a sus instalaciones en un momento determinado, una compañía
petrolera que planifica la ubicación de sus oleoductos o un fabricante que envía sus
productos de manera eficiente y rentable.
Mover personas y cosas del punto A al punto B conlleva enormes desafíos logísticos.
En cada caso, es fundamental analizar información compleja basada en la ubicación.
Con el software geoespacial patentado, las suscripciones determinan no solo cuántas
fuentes de datos se pueden considerar, sino también cuánto costará determinar el
enrutamiento óptimo. El software geoespacial de código abierto permite a las
organizaciones aprovechar los datos basados en la ubicación sin incurrir en costes por
usuario, por inicio de sesión o por ciclo de CPU. Al final, se puede ahorrar tiempo,
dinero e incluso vidas con el código abierto.
Seguiremos viendo la proliferación del código abierto, a medida que el auge de los
teléfonos inteligentes, el Internet de las cosas y los dispositivos portátiles ha creado una
explosión de nuevas fuentes de datos que exigen soluciones flexibles y asequibles para
administrarlo todo.
Junto con los estándares abiertos que facilitan la comunicación abierta entre ellos, estas
tecnologías serán las áreas de enfoque para el software de código abierto en el futuro.
El código abierto es muy prometedor y tiene potencial, ya que permite una mayor
colaboración, el intercambio de datos valiosos y el acceso a recursos clave.
3.- Características del software libre
Las principales características del software libre son:
a. Desarrollo distribuido basado en la comunidad
En un software libre típico, inicialmente un individuo o pocos voluntarios
participan en el proyecto. Una vez que el proyecto comienza y tiene éxito, se crea
una comunidad de proyecto. Posteriormente otros miembros de la comunidad
contribuyen al proyecto. Las versiones concurrentes System (CVS) ayuda al
desarrollo distribuido del software libre.
CVS es un sistema de control de revisiones de software cliente-servidor. Realiza
un seguimiento de todos los cambios en un conjunto de archivos y permite la
colaboración de varios desarrolladores. CVS en sí es un software gratuito y de
código abierto distribuido globalmente.
El desarrollo de software por equipos virtuales promete la flexibilidad, capacidad
de respuesta, menores costes y mejoras en la utilización de recursos.
b. Diseño modular
En el diseño modular, la arquitectura del software se divide en componentes
llamados módulos. Debido a la naturaleza distribuida del software libre, su diseño
debe ser modular para incorporarlo fácilmente en el sistema principal. La
modularidad es favorable para la producción de código abierto. El diseño modular
con interfaces bien definidas ayuda al desarrollo colaborativo del software libre.
c. Reutilización
Reutilización significa que el segmento de código fuente puede ser utilizado de
nuevo para agregar nuevas funcionalidades con poca o ninguna modificación. Esto
encaja muy bien con las características del proceso de producción de código
abierto.
Las licencias de software libre otorgan los derechos al desarrollador para obtener
el código fuente, inspeccionarlo, modificarlo y distribuirlo. La reutilización del
código puede ser dentro del proyecto o fuera del proyecto, es decir, en otros
proyectos.
Los repositorios de software libre como SourceForge ofrece grandes cantidades de
código reutilizable.
d. Distribución y licencias
Internet es el medio de distribución de Free and Open Software de origen. Sitios
web, listas de correo, blogs, foros, etc., todos contribuyen a la amplia publicidad y
distribución de software libre y de código abierto. Existe un amplio rango de
opciones de licencia, como GPL, LGPL, BSD, ISC, licencia artística, etc.
e. Mecanismos de recompensa
Al comienzo del movimiento del software libre, aparentemente era difícil percibir
las oportunidades de negocio del software gratuito y de código abierto. Pero ahora,
el modelo de negocio de software libre está teniendo éxito. Las fuentes de ingresos
van desde donaciones para brindar servicios como consultoría, integración, soporte
y formación. También vale la pena mencionar esa recompensa que no sea dinero,
como la reputación y servir a la comunidad también es importante para muchos
desarrolladores.
Las 4 libertades del software libre
El Software Libre se refiere a la libertad, no al precio. Garantiza a sus usuarios las cuatro
libertades esenciales. La ausencia de al menos una de estas libertades significa que el
software es propietario.
Utilizar: El Software Libre puede usarse para cualquier finalidad y no tiene
restricciones como la expiración de la licencia o limitaciones geográficas.
Compartir: El Software Libre puede ser compartido y copiado virtualmente sin coste
alguno.
Estudiar: El Software Libre y su código puede ser estudiado por cualquiera, sin
acuerdos de no divulgación o restricciones similares.
Mejorar: El Software Libre puede ser modificado por cualquiera, y estas mejoras
pueden compartirse públicamente.
Referencias bibliográficas:
La Red Martínez D.L. Sistemas operativos [En Línea]. Santa Fe, Argentina: El Cid Editor,
2004 [consultado 09 Mar 2022]. Disponible en: https://elibro.net/es/ereader/uladech/77467?
page=11
Raya Cabrera J.L. Implantación de sistemas operativos [En Línea]. Madrid: RA-MA Editorial,
2015 [consultado 09 Mar 2022]. Disponible en: https://elibro.net/es/ereader/uladech/62453?
page=6