Saltar a contenido

Como malinterpretar el software libre

Conceptos erróneos comunes sobre el software libre, corregidos.

La industria del software no puede seguir funcionando si no se le paga a los programadores

Mujeres preocupadas

Comencemos con un hecho simple: a los programadores de software libre les gusta que les paguen, y todos necesitan comprar el almuerzo en algún momento.

Cuando mencionamos el software libre, nos referimos a la libertad no precio. Es posible pagar para conseguir software libre (o de “código abierto” 1), el cual luego se puede estudiar, cambiar y copiar a voluntad.

¿Cómo funciona? Puedes pensarlo de la siguiente forma: el software es solo código, el código es solo matemáticas. Una vez que vea el software como matemáticas útiles, un lenguaje elaborado, no como una propiedad ordinaria, no hay razón para restringir el uso de otros.

Al igual que la matemática (donde nadie reclamaría la propiedad de una ecuación), el software requiere conocimiento avanzado para que se pueda adaptar, mejorado y aplicado correctamente. Es aquí donde los desarrolladores suelen generar ganancias: Muchos clientes, generalmente compañías, están dispuestos a pagar por mejoras y actualizaciones de seguridad en el software.

Las compañías de software libre se benefician de un sistema de desarrollo descentralizado con un gran número de voluntarios. Las ganancias de la industria del software libre puede que sean menor que su contraparte privativa, pero de ninguna manera son insignificantes. A la final, los usuarios individuales suelen terminar usando el software libre sin costes.

El software libre no trata de acabar con los incentivos de los programadores; se trata de ver el código como un conocimiento que no se le debe ocultar al usuario. Simplemente funciona con un modelo de negocio distinto, que muchas compañías están aprovechando.

El software libre mata la innovación

La idea que suele tener la gente es que, si cualquiera puede copiar ideas, la innovación se vendrá abajo.

De hecho, la libertad es a menudo la clave para un software innovador y logrado.

  • A la gente se le permite y se le anima a trabajar sobre él;
  • Muchas personas están dispuestas a participar;
  • No hay necesidad de reinvertar nada; las ideas se pueden implementar directamente.

El software libre se puede apreciar en muchas áreas. Considera, por mencionar algunas:

  • Android (AOSP)

    La base de código abierto para el sistema operativo móvil más utilizado del mundo.

  • Bitwarden

    El administrador de contraseñas confiable y de código abierto para todos sus dispositivos.

  • Blender

    La suite todo en uno de código abierto para modelado 3D, animación, representación y efectos visuales.

  • Chromium

    El motor de código abierto detrás de Google Chrome, Microsoft Edge y Brave.

  • Docker

    El estándar de la industria para la contenedor, que permite que las aplicaciones se ejecuten en cualquier lugar.

  • Element

    El cliente insignia de colaboración segura y descentralizada para la red Matrix.

  • Firefox

    La principal alternativa centrada en la privacidad a los navegadores basados en Chromium.

  • Git

    El sistema de control de versiones estándar de la industria creado por el padre de Linux.

  • LibreOffice

    La suite ofimática potente, gratuita y de código abierto, compatible con los principales formatos de documentos.

  • PostgreSQL

    Conocida como la base de datos relacional de código abierto «más avanzada del mundo».

  • Python

    El lenguaje más popular para IA, ciencia de datos y scripts generales.

  • Signal

    El estándar de oro para mensajería cifrada de código abierto.

  • Thunderbird

    El cliente de correo electrónico gratuito y de código abierto diseñado para la privacidad y la libertad.

  • VLC Media Player

    El reproductor multimedia que permite “reproducir cualquier cosa” y que sigue siendo un elemento básico en casi todos los sistemas operativos.

  • Visual Studio Code

    El editor de código más popular del mundo.

El software debería simplemente funcionar

A cualquiera debiera preocuparle si su software es libre o no.

Imagina comprar un coche cuyo capó no puedes abrir. No importa si sabes cómo funciona un coche; lo importante es que nadie podrá revisar el motor. ¿Cómo puedes confiar en tu coche si nadie puede asegurarse de que sea fiable, de que no tenga fugas y de que no sea perjudicial para la sociedad ni el medio ambiente?

La idea es la misma con el software, solo que el código hace mucho más que mover coches. El software hace funcionar nuestros ordenadores, teléfonos, televisores, reproductores multimedia y más, transportando información y nuestra cultura.

El software libre es tan importante como la libertad de expresión, como el libre mercado. Si el software es libre, los usuarios tienen libertad y el control del mismo.

La buena noticia es que el software libre también funciona. Y, de hecho, a menudo funciona mejor. Inserta una memoria USB GNU/Linux en vivo en tu computadora al iniciarla para probar un sistema completo y bien organizado, sin necesidad de instalación, y así poder juzgar por ti mismo.

El software libre no respeta los derechos de autor ni las patentes de software

Para responder a esto, primero tenemos que hacer una clara distinción entre el derecho de autor y las patentes. El derecho de autor se le concede al creador de una obra sobre la misma (por ejemplo, el texto de un libro o el código fuente de un programa). Por otro lado, una patente es el control exclusivo que se registra sobre un proceso, la aplicación de una idea.

Los derechos de autor son muy importantes en el software libre. Es el mecanismo fundamental de la Licencia Pública General de GNU, que garantiza que el software libre siga siendo libre y que se reconozca el trabajo de sus autores. Los programas están sujetos a derechos de autor, ya sean libres o propietarios.

Cualquier autor de software privativo puede fácilmente comprobar que no se viola su derecho en un programa de software libre, puesto que el código fuente está disponible para cualquiera.

Las patentes de software, por otro lado, son un concepto muy controvertido. En resumen: no existe nada parecido a un “software patentado”. Sin embargo, al registrar una patente, alguien puede reclamar la propiedad de un proceso. La patente se aplica entonces a todo el software que utiliza este proceso, ya sea propietario o libre.

Patentes de software:

  • Son costosas y se otorgan luego de varios años de la solicitud;
  • Tienen límites geográficos (una patente concedida en Estados Unidos no tiene valor en Europa);
  • Tiene largos períodos de vigencia (generalmente 20 años), en una industria que avanza constantemente;
  • A menudo aplican procesos completamente triviales.

Como tal, raramente se usan para beneficiar a quienes innovan; de hecho, casi nunca se usan por los propios innovadores.

Se puede decir con seguridad que cualquier pieza de software de tamaño mediano viola patentes, en varios países, sea gratuito o no.

Dependiendo de la capacidad que tenga la compañía titular de la patente para cubrir grandes gastos legales, se pueden aplicar restricciones y regalías sobre dichas patentes.

Más información:

El software libre es como el comunismo

Los defensores de esta idea sostienen que no puede haber propiedad privada con software libre (o “código abierto” 1). Vamos a responder a esto con un ejemplo.

Supongamos que usas una aplicación que es software libre, tanto en casa como en el trabajo. Entonces encuentras una buena forma de mejorarlo, de manera que con la versión modificada, ¡ahora tu ordenador funciona mejor y hace el trabajo al doble de rápido!

Esta versión modificada es tu propia versión. No estás obligado a hablar de ella a nadie ni tienes que compartir la ganancia que obtuviste mientras la usabas. Simplemente estás ejerciendo tu derecho a usar y modificar el software.

Lo que la licencia de software libre exige es que si tú redistribuyes este software, entonces debes mantenerlo libre. Concretamente, si vendes CDs que contengan tu software o empiezas a permitirle a personas ajenas a tu casa o lugar de trabajo que lo usen, tú tendrías que:

  • O darle a todos los mismos derechos que se les otorgaron al obtener el programa original, es decir, la libertad de revisar, modificar y redistribuir la versión modificada;
  • O, separar las modificaciones del software original (es decir, que el trabajo final no contenga ningún código del trabajo original).

Así que, en realidad, tienes más «propiedad» sobre el software libre que el privativo (donde el programador decide todo lo que puedes y no puedes hacer con el software).

El Software Libre no tiene nada que ver con algún sistema político. Puedes usarlo sobre software privativo, y viceversa. La licencia de software libre simplemente es un contrato ético entre el programador y el usuario final.

El software libre no puede ser seguro

El argumento suele ser que, ya que el código fuente del software> está disponible, es menos probable que sea seguro.

Respuesta corta: La mayoría de los servidores usan software libre. Son las más importantes redes de ordenadores y manejan información delicada y/o confidencial como los detalles bancarios o los secretos comerciales.

Una respuesta más adecuada sería que la disponibilidad del código fuente es una garantía de seguridad, no una debilidad. La libertad del software asegura que una comunidad muy grande pueda revisar, probar y mejorar. Una cerradura es buena si la tecnología usada para diseñarla es abierta, aunque no sólo quien posea la llave pueda abrirla; lo mismo sucede con el software.

¿Necesitas ejemplos? Echa un vistazo al navegador web Firefox, el servidor web Nginx, el sistema de cifrado OpenPGP o el sistema operativo OpenBSD. Y no hay spyware ni virus en GNU/Linux.

Estoy sin ayuda con el software libre

No del todo.

  • Si busca buena documentación y foros de soporte, hay mucho software gratuito (“de código abierto”) disponible. Cada distribución de GNU/Linux tiene su propia comunidad (p.e., Ask Ubuntu o Ask Fedora), pero también existen comunidades de ayuda general sobre GNU/Linux, como Unix & Linux Stack Exchange.

  • Si necesitas ayuda o tienes alguna pregunta, puedes unirte a la comunidad en tiempo real a través de la red Matrix. Matrix es una plataforma de comunicación moderna y fácil de usar que te permite chatear con otros usuarios y desarrolladores directamente desde tu navegador web o desde una aplicación móvil.

    Los siguientes enlaces te indicarán cómo unirte a los canales de chat oficiales, donde podrás solicitar asistencia técnica y conocer a la comunidad:

  • Todas las principales distribuciones de GNU/Linux ofrecen ayuda —gratis— mediante listas de correo:

  • Si necesitas a alguien con quien pueda contactar en cualquier momento por teléfono para que te ayude, las empresas detrás de la mayoría de las distribuciones proporcionar asistencia comercial: consulta Consultores de Debian, Asistencia comercial de Ubuntu o Red Hat Enterprise Linux, por ejemplo.

Más información en la web

  • El proyecto GNU

    Aquí es donde todo el software libre comenzó. Encontrarás un montón de información sobre la filosofía del software libre, la historia del proyecto y las posiciones tomadas por la Free Software Foundation (la organización detrás de GNU).

  • Libreta de conceptos FLOSS

    El concepto de Software Libre / Código Abierto presentado de una manera muy legible y amigable. Lectura obligada.

  • El Software Libre y el Conocimiento Libre

    Un artículo interesante por el co‐fundador de Wikipedia Jimmy Wales, que muestra las conexiones entre la libertad en el software y el conocimiento libre.


  1. Lo que aquí llamamos «Software Libre» también se llama comúnmente «Software de Código Abierto». En la práctica los requisitos son idénticos, aunque como el término «abierto» no hace pensar en libertad, pierde de vista de lo esencial. Lee nuestra entrada de preguntas frecuentes: ¿Son «código abierto» y «software libre» lo mismo?