FOSS para Dummies. Guía definitiva del software libre y de código abierto
¿Buscas un software asequible? ¿Quieres saber con precisión lo que hace una aplicación entre bastidores, o tal vez sólo quieres dejar de dar a las grandes corporaciones tu dinero duramente ganado?
Hay un montón de software y plataformas web disponibles en línea. Algunas cuestan dinero y vulneran tu privacidad, mientras que otras son de código abierto, transparentes y están gestionadas por organizaciones sin ánimo de lucro. El término "FOSS" suele asociarse a estas últimas.
Obviamente, los programas más asequibles, más éticos y fiables son mejores, sobre todo si pueden ofrecer la misma funcionalidad y características que un software similar impulsado por las grandes empresas tecnológicas, ¿verdad? Sin duda.
Una aplicación de código abierto es sin duda mejor que un servicio web privado que recoge datos. Siempre hay que estar atento al software libre cuando se necesitan nuevos servicios o aplicaciones digitales.
¿No sabes qué es el software libre? Deja que te lo expliquemos...
¿Qué es el software libre?
FOSS significa software libre y de código abierto (Free and Open-Source Software). FOSS es una etiqueta (o principio) que significa que el código fuente de un software es abierto y accesible para todos. Cualquiera, en cualquier lugar, puede utilizar, estudiar y modificar el código de la forma que considere oportuna.
La adhesión a este principio anima a otras personas a contribuir al desarrollo y la mejora del software. El software libre es algo así como el software que existe en el dominio público. Nadie lo posee realmente, y puede ser compartido libremente y adaptado o modificado sin límites.
El software libre es relativamente seguro debido a su transparencia, ya que cualquiera puede corregir cualquier problema en cualquier momento. Miles de personas examinando el código fuente tienden a crear un código más robusto que un pequeño equipo de desarrolladores trabajando de forma aislada.
Ahora bien, el término "libre" de FOSS no significa necesariamente que sea de uso gratuito. Más adelante hablaremos de ello.
¿FOSS o FLOSS o código abierto?
Dado que Internet es como el Salvaje Oeste y está increíblemente descentralizado, es decir, no hay ningún organismo que lo gobierne y que establezca todas las reglas y definiciones por sí mismo, hay muchos términos diferentes para cosas similares.
El término FOSS está muy extendido, pero también se puede ver un estilo de software similar denominado FLOSS o software libre y de código abierto. FLOSS significa casi lo mismo que FOSS, pero implica la pertenencia al movimiento del software genuinamente libre.
Al incluir "libre", el FLOSS elimina la ambigüedad de la palabra "libre" en el FOSS. FLOSS es más específico e insinúa que el software sigue la ética del movimiento del software libre en lugar de ser un código abierto de uso gratuito.
Código abierto significa que el código del software está disponible públicamente, pero no significa implícitamente que siga los principios del movimiento del software libre.
Por ejemplo, un programa puede ser de código abierto, pero puede no adherirse a otros principios. Dicho esto, el software de código abierto tiene sus propias reglas que seguir para ser considerado realmente como tal.
La diferencia entre el software libre y el software de código abierto
Según la Definición de Software Libre de Richard Stallman, el "software libre" requiere que la licencia del software respete las libertades civiles y los derechos humanos de cuatro libertades esenciales:
- La libertad de ejecutar el programa como se desee, para cualquier propósito.
- La libertad de estudiar cómo funciona el programa y modificarlo, para que haga su trabajo informático como usted desee. El acceso al código fuente es una condición previa para ello.
- La libertad de redistribuir copias para poder ayudar a otros.
- La libertad de distribuir copias de tus versiones modificadas a otros. De este modo, toda la comunidad podrá beneficiarse de tus cambios. El acceso al código fuente es una condición previa para ello.
La definición de software de "código abierto" difiere ligeramente de la de "software libre", pero se solapa en algunos aspectos. Según la Iniciativa de Código Abierto (OSI), el software de código abierto debe cumplir los diez criterios siguientes.
Redistribución libre
La licencia del software no debe restringir a ninguna parte la posibilidad de vender o regalar el software como componente de una distribución de software agregada que contenga programas de varias fuentes diferentes. La licencia no exigirá el pago de un canon o de otro tipo por dicha venta.
Código fuente
El programa debe incluir el código fuente y permitir su distribución en forma de código fuente y compilado. Cuando alguna forma de un producto no se distribuya con el código fuente, debe haber un medio bien publicitado para obtener el código fuente por un coste de reproducción no superior al razonable, preferiblemente descargándolo a través de Internet sin coste alguno.
El código fuente debe ser la forma preferida en la que un programador modificaría el programa. No se permite el código fuente ofuscado deliberadamente. No se permiten formas intermedias como la salida de un preprocesador o traductor.
Obras derivadas
La licencia debe permitir las modificaciones y las obras derivadas y debe permitir que se distribuyan bajo los mismos términos que la licencia del software original.
Integridad del código fuente del autor
La licencia puede restringir la distribución del código fuente en forma modificada sólo si la licencia permite la distribución de "archivos de parche" con el código fuente para cambiar el programa en el momento de la compilación. La licencia debe permitir explícitamente la distribución de software construido a partir del código fuente modificado y puede requerir que las obras derivadas lleven un nombre o número de versión diferente al del software original.
No discriminación de personas o grupos
La licencia no debe discriminar a ninguna persona o grupo de personas.
No discriminación de los campos de actividad
La licencia no debe restringir a nadie el uso del programa en un campo de actividad específico. Por ejemplo, no puede restringir el uso del programa en una empresa o para la investigación genética.
Distribución de la licencia
Los derechos adjuntos al programa deben aplicarse a todos aquellos a los que se redistribuya el programa sin necesidad de ejecutar una licencia adicional por esas partes.
La licencia no debe ser específica para un producto
Los derechos asociados al programa no deben depender de que el programa forme parte de una distribución de software concreta. Supongamos que el programa se extrae de esa distribución y se utiliza o distribuye dentro de los términos de la licencia del programa. En ese caso, todas las partes a las que se redistribuya el programa deben tener los mismos derechos que los concedidos junto con la distribución de software original.
La licencia no debe restringir otro software
La licencia no debe imponer restricciones a otro software que se distribuya junto con el software licenciado. Por ejemplo, la licencia no debe insistir en que todos los demás programas distribuidos en el mismo medio deban ser software de código abierto.
La licencia debe ser tecnológicamente neutra
Ninguna disposición de la licencia puede basarse en una tecnología individual o en un estilo de interfaz.
¿Es Foss siempre gratuito?
No, no siempre. Sin embargo, la mayoría del software accesible y de código abierto suele estar disponible de forma gratuita.
Parte del software libre es económicamente gratuito porque el código fuente ya está a disposición del público, por lo que muchos desarrolladores no ven sentido en poner una etiqueta de precio a algo que la gente puede obtener rápidamente de forma gratuita. Los voluntarios gestionan algunos proyectos de forma gratuita, y los desarrolladores o jefes de estos proyectos deciden que no está bien cobrar por algo que se ha aportado libremente.
Por otra parte, algunos proyectos de software libre son apoyados por corporaciones más gigantescas u organizaciones sin ánimo de lucro que emplean a desarrolladores para trabajar en sus proyectos de código abierto, a menudo por buena prensa o por razones fiscales.
Por último, algunos desarrolladores locos crean proyectos de código abierto como un hobby o una pasión. Todo lo que quieren es hacer del mundo un lugar mejor con su código. Estos desarrolladores son ángeles digitales que ponen dinero detrás de cosas como su moral, número de descargas, contribuciones y palabras de agradecimiento.
Mitos comunes sobre el software libre
Todo el software libre es gratuito. Por desgracia, no es así. Aunque una gran parte del software libre y de código abierto es de uso gratuito, muchos programas no lo son. WordPress y los planes premium de Discord son ejemplos de software libre que los usuarios compran.
Los proyectos de software libre no ganan dinero. Aunque las organizaciones sin ánimo de lucro o las ONGs gestionan muchos servicios de software libre, eso no significa que estas organizaciones no ganen dinero. La empresa de código abierto Red Hat alcanzó los mil millones de ingresos y finalmente fue adquirida por IBM por 34.000 millones de dólares. Las aplicaciones de software libre orientadas a las empresas suelen obtener mayores beneficios cobrando tasas de soporte y de empresa.
Es ilegal descargar software libre. Aunque puede parecer ilegal descargar LibreOffice en lugar de pagar por Microsoft Word. Es total y completamente legal.
Los programas de software libre sólo funcionan en sistemas Linux. Linux es un sistema operativo (OS) alternativo a Windows y macOS. Linux siempre ha estado a la vanguardia del movimiento del software libre, y muchas de las aplicaciones diseñadas para funcionar en el sistema son FOSS. Dicho esto, el software libre no es mutuamente excluyente con Linux y viceversa.
El FOSS no se puede piratear. Sí, es cierto que los programas y aplicaciones de software libre tienen menos probabilidades de ser pirateados y son generalmente más seguros gracias a su transparencia y capacidad de modificación, pero ningún software es a prueba de balas. La buena noticia es que las nuevas amenazas y los posibles riesgos suelen abordarse, parcharse y actualizarse más rápidamente en las aplicaciones de software libre.
Usa el software libre y no te arrepentirás
Una vez que utilice FOSS, se preguntará por qué no ha utilizado siempre software libre y de código abierto.
Hoy en día, hay una alternativa de software libre para casi todo tipo de software que puedas necesitar.
Sustituye Adobe Illustrator por Inkscape, Microsoft Word por LibreOffice, cualquier reproductor multimedia por VLC... la lista es interminable.
¿Necesitas una nube libre y de código abierto? Internxt es una solución de almacenamiento en la nube de código abierto diseñada para proteger el derecho a la privacidad de los usuarios, al tiempo que mantiene la transparencia de su código (y sus prácticas de datos).
Sean cuales sean tus preocupaciones o necesidades digitales, hay un programa de software libre disponible. Ahorra algo de dinero y haz lo correcto.