El software libre es la primera batalla
en la liberación del ciberespacio.
¿Quién controla tu computadora?
¿Eres tú o es alguna gran compañía quien realmente la está controlando?
Bueno, ¿qué es una computadora?
Una computadora es una máquina universal.
Hará cualquier computación que tú pidas
porque le diste un programa que dice
qué computación es la quieres ejecutar.
Entonces, la computadora solo sabe cómo recibir una instrucción y ejecutarla,
recibir otra instrucción y ejecutarla.
El programa tiene las instrucciones que le dicen qué hacer.
Encontes, escribiendo el programa adecuado, puedes conseguir que haga cualquier cosa.
Bueno, casi cualquier cosa.
Pero, ¿quién da las instrucciones a tu computadora?
Puedes pensar que obedece tus instrucciones
cuando realmente está obedeciendo a otro antes que a ti,
y a ti solo puede obedecerte hasta donde la compañía lo permita.
Con el software, hay dos posibilidades:
O los usuarios controlan el programa o el programa controla a los usuarios.
Es inevitablemente una u otra.
Así, para que los usuarios puedan controlar el programa,
necesitan las cuatro libertades esenciales.
Estas conforman la definición de software libre.
El software libre es el software que respeta la libertad de los usuarios y de la comunidad.
Frecuentemente lo llamamos "Libre" utilizando la palabra francesa o española.
Pronunciado como quieran, la cuestión es qué es lo que significa.
No queremos decir que es gratis, no hablamos del precio.
Lo que nos interesa es la libertad,
y a veces decimos "Free/Libre" para demostrarlo.
La libertad número 0 es la de utilizar el programa
como quieras para cualquier propósito.
La libertad número 1 es la libertad de estudiar el código fuente del programa
y cambiarlo para que haga la computación que tú quieras que haga.
Pero, ¿qué es el código fuente?
Bueno, normalmente un programa tiene dos formas.
Hay una forma que puedes leer y entender
si conoces el lenguaje de programación.
Ese es el código fuente.
Es lo que los programadores escriben y modifican.
Luego hay un ejecutable que consiste en un montón de números
que incluso un programador no puede entender.
Si todo lo que tienes es el ejecutable,
podría ser un horroroso dolor de cabeza entender qué es lo que hace,
e incluso más difícil de cambiar.
Por eso, para tener la posibilidad real de estudiarlo y cambiarlo
tienen que darte el código fuente.
Es un requisito.
Con estas dos libertades
cada usuario separadamente puede hacer una copia
y empezar a cambiarla para que haga lo que uno quiera.
Eso es el control individual.
Pero, ¿qué ocurre si no eres programador?
Cuando miras el código fuente y no puedes entenderlo.
El control individual no es suficiente.
También necesitamos el control colectivo,
lo que significa que cualquier grupo de usuarios es libre de trabajar juntos
para adaptar el programa a lo que ellos quieran.
Claro que en el grupo algunos serán programadores.
Ellos son quienes realmente escriben los cambios,
pero lo hacen como parte del grupo
para lo que el grupo quiere.
En el grupo no tiene por qué estar todo el mundo.
Hay otros que pueden usar el programa de otra forma.
Todos son libres de hacer eso.
El control colectivo requiere dos libertades esenciales más.
La libertad número 2 es la de redistribuir copias exactas,
hacer copias y regalarlas
o venderlas cuando se desee.
La libertad número 3 es similar,
pero es para las versiones modificadas.
Puedes hacer copias y darlas o venderlas cuando desees.
Si realmente tienes estas libertades, el software es libre,
los usuarios controlan el programa.
Pero si falta alguna de estas libertades,
entonces los usuarios no controlan el programa.
En cambio el programa los controla a ellos y el desarrollador controla el programa.
Esto significa que tal programa es un instrumento de poder injusto
del desarrollador sobre los usuarios.
Significa que los usuarios no tienen libertad,
no es software libre, sino privativo, y tenemos que deshacernos de él.
¿Qué pasa cuando tienes software privativo?
A veces el programa espía al usuario.
A veces lo rastrea.
A veces limita al usuario
y le impide hacer lo que quiere hacer.
Como ven, el rayo azul es vuestro enemigo.
(Risas)
A veces el software borra los libros de manera remota,
tal y como Amazon hizo con "1984".
A veces el desarrollador obliga a los usuarios
a instalar una actualización perjudicial,
amenazando con eliminar alguna otra funcionalidad
si no se instala, como lo hizo Sony.
Pueden incluso cambiar por la fuerza el software a distancia,
como Microsoft hace con Windows mediante una puerta trasera universal.
Incluso pueden sabotear a los usuarios,
como Microsoft cuando le dice a la NSA sobre fallos en Windows,
para que puedan usarlos para atacar las computadoras de la gente.
Esto es básicamente lo que tienes con el software privativo,
el dueño tiene el poder sobre los usuarios,
y se aprovecha de este poder
poniendo estas funcionalidades maliciosas
para perjudicar a los usuarios.
Por supuesto que no lo hacen porque sean sádicos.
Lo hacen únicamente por dinero, por avaricia.
Ellos tienen varias formas de sacar provecho
por tener este poder sobre los usuarios,
lo que no disminuye lo malévolo de su conducta.
No se avergüenzan por esto.
Hacen conferencias donde hablan sobre las últimas formas
de cómo aprovecharse del usuario a través del poder que tienen.
Básicamente, el software privativo,
en casi todos los usos de software privativo hoy en día,
se está usando malware privativo.
Es "software para tontos".
¿Cómo dejar de ser una víctima?
Antiguamente tenías que dejar de usar computadoras, pero ya no.
Ahora puedes unirte a nosotros en el mundo libre que hemos creado.
En 1983, anuncié que desarrollaría
un sistema operativo totalmente libre llamado GNU.
En 1992, lo teníamos casi terminado,
pero faltaba una pieza, el núcleo [kernel].
En aquel año, Linus Torvalds liberó su núcleo Linux,
que rellenó el último hueco y así tuvimos
el primer sistema operativo completo para arrancar en un PC: GNU/Linux.
Lamentablemente, tener libertad en un cierto momento no garantiza que puedas mantenerla.
Hay más de mil variantes diferentes de GNU/Linux.
Se llaman distribuciones.
Algunas son enteramente software libre,
pero la mayoría de ellas contienen software no libre añadido
porque son mantenidas por personas que no se preocupan por la libertad.
Prefieren añadir comodidad a costa de la libertad.
Por eso tienes que comprobar que la distribución sea libre.
Mantener tu libertad a veces requiere un sacrificio.
A veces un gran sacrificio, como en Lexington.
Pero en nuestra campaña por el software libre los sacrificios tienden a ser pequeños.
Cualquier persona con un poco de madurez puede hacer estos pequeños sacrificios.
Por ejemplo, tú quieres aplicaciones pero algunas no son libres.
Si quieres libertad, no tienes que usarlas.
Puede que tengas algunos inconvenientes
por el bien de tu libertad.
Muchas páginas Web mandan al navegador del usuario
programas no libres escritos en JavaScript.
Si no quieres ejecutar un programa no libre,
debes instalar LibreJS,
que bloquea y evita el JavaScript no libre.
Y a veces los servidores te ofrecerán realizar tu computación.
Dicen: "Envíanos todos tus datos".
Obviamente, para tontos.
El servidor hace la computación y te devuelve los resultados.
Supuestamente no deberías pensar sobre lo que pasa,
porque es una "nube" y no puedes ver lo que ocurre.
Pues deberías mirar.
Se ofrece como un servicio como sustituto del software,
y te quita el control de tu computación.
Una gran parte de los servidores del mundo
se ejecutan sobre GNU/Linux y otro software libre.
Pero creo que los ordenadores más importantes donde establecer la libertad
son vuestros ordenadores, y no los servidores web de las empresas.
Ellas también merecen ser libres,
pero por encima de todo son las personas las que merecen libertad.
Necesitamos avanzar,
y para ello tenemos que cruzar obstáculos.
Uno de ellos es que hay grandes compañías
que ganan mucho dinero teniendo el control sobre los usuarios,
y estas no quieren dejarnos avanzar.
Tenemos que vencer su oposición.
Otro obstáculo son los medios de comunicación principales, pues no hablan de software libre.
Ellos tienen un término, que usan para enterrar estas cuestiones éticas.
Lo llaman "Open Source" o "código abierto".
Se trata más o menos de los mismos programas,
pero con diferentes ideas.
Donde los activistas del software libre dicen:
"Es una cuestión de lo correcto y lo incorrecto.
Los usuarios merecen libertad, exigimos libertad."
La gente que habla de Open Source o código abierto se niega a decir esto.
En cambio, dicen:
"Dejen que los usuarios cambien el software y lo redistribuyan,
y que así mejoren el código.
Corregirán muchos fallos."
Quizás sea verdad, pero es una cuestión menos importante.
Si queremos mantener nuestra libertad, tenemos que hablar de la libertad.
Digan "software libre", y así nos ayudarán cada vez.
Otro obstáculo es que muchas escuelas enseñan software no libre,
que básicamente es como enseñar a los niños a fumar tabaco.
Es implantar la dependencia,
es lo opuesto a lo que las escuelas deberían hacer.
La escuela debería preparar a los ciudadanos para vivir
en una sociedad fuerte, capaz, independiente, cooperativa y libre.
Esto quiere decir que hay que enseñar software libre en las escuelas.
Pero hay otra razón para hacer esto en la educación.
Algunos niños quieren convertirse en programadores, son curiosos.
Quieren saber cómo funciona el programa.
Alguien que estudia software libre puede comprenderlo,
mientras el que estudia un programa no libre no puede aprender nada
porque el conocimiento en el programa no libre
se esconde y se niega a los estudiantes.
Para mantener el espíritu de la educación
la escuela debe asegurarse de que sus programas sean libres.
Pero hay una razón incluso más importante:
Las escuelas deben enseñar el espíritu de la buena voluntad,
el hábito de ayudar a los demás.
En la escuela se debe decir:
Si traes un programa a la clase,
es como si trajeras galletas,
tienes que compartirlas con todos.
No puedes guardártelas para ti solo.
Tienes que compartir el código fuente para que otros puedan aprender.
Así que no traigas ningún software privativo a esta clase.
La escuela tiene que dar un buen ejemplo siguiendo su propia regla:
Debes traer únicamente software libre a esta clase,
excepto si es un ejercicio de ingeniería inversa.
Otro obstáculo es que hay hardware
para el cual no sabemos cómo escribir el código,
porque tampoco nos cuentan cómo usar dicho hardware.
Es sorprendente que quieran venderte el producto
y no te digan cómo usarlo.
Dicen: "Aquí tienes un programa no libre para utilizarlo.
Ejecútalo y calla. No nos molestes."
¿Cómo se puede averiguar el funcionamiento de ese hardware con ingeniería inversa?
Tienes que estudiar todos esos 0 y 1 para entender qué es lo que hacen,
y anotar cómo utilizar el hardware
para que alguien pueda escribir el programa libre que lo haga.
Es un trabajo duro pero puede hacerse.
Si quieres hacer una gran contribución técnica,
eso es lo que deberías hacer.
Cada nueva área, actividad de la vida,
puede traer consigo nuevos derechos humanos que son necesarios.
Los derechos humanos dependen unos de los otros.
Si pierdes uno,
se hace difícil mantener los otros.
Por eso, hoy en día la informática es tan importante para la sociedad
que las libertades del software libre se encuentran entre los derechos humanos
que la sociedad debe establecer y proteger.
¿Cómo ayudar?
Puedes escribir software libre,
puedes organizar grupos en una campaña
y persuadir a las escuelas y gobiernos para que adopten el software libre.
Puedes ayudar a otra gente cuando tienen inconvenientes para software libre,
o incluso ayudarles a instalarlo.
Puedes decir "software libre," y difundir la idea filosófica.
Cambiarse al software libre es el primer paso de la liberación del ciberespacio,
pero por supuesto, necesitamos Internet.
Necesitamos otras libertades allí,
como la neutralidad de la red, y poner fin a
la vigilancia masiva de las personas en general.
(Aplausos)
Traductor: Fr Javier Colmenar Expósito Revisor: Lidia Cámara de la Fuente Modificado: Javier Sepulveda, 15/04/2021 Supervisado: Richard Matthew Stallman, 21/04/2021 Agradecimientos: PicaPica HackLab Modificado: Dora Scilipoti, 07/05/2023, 26/04/2025