Las cuatro libertades del software libre
Ximena usa en su celular una app para llevar las cuentas de la tiendita de su mamá. Un día la app desaparece de la tienda de aplicaciones y todos sus datos quedan atrapados. Su primo Diego, en cambio, usa un programa que puede copiar, revisar y arreglar él mismo, o pedirle a alguien de su comunidad que lo arregle. ¿Qué diferencia hay entre ambos programas? ¿Qué es lo que realmente hace «libre» a un software?
Código fuente: la receta del programa
Un programa se escribe en un lenguaje que las personas pueden leer, llamado código fuente. Después se «traduce» a un archivo ejecutable que la computadora entiende, pero que ya casi nadie puede leer ni modificar.
Piensa en una receta de cocina. El código fuente es la receta completa: ingredientes y pasos. El ejecutable es el platillo ya cocinado. Con el platillo puedes comer, pero no sabes cómo se hizo ni puedes cambiarle la sal.
Las cuatro libertades
El software libre se define por cuatro libertades. Se numeran desde cero, como suele hacerse en programación. Mira el esquema: la libertad 3 está marcada con «?». Antes de leer la tabla, intenta adivinar qué va ahí.
| Libertad | Qué permite | Ejemplo en un proyecto escolar |
|---|---|---|
| 0 | Usar el programa para cualquier propósito | Instalarlo en todas las computadoras del salón |
| 1 | Estudiar cómo funciona y adaptarlo (requiere código fuente) | Leer el código para entender cómo calcula un promedio |
| 2 | Distribuir copias para ayudar a otras personas | Pasar el programa a un compañero que no tiene internet |
| 3 | Mejorar el programa y compartir las mejoras | Traducir un menú y publicar tu versión para el grupo |
El glosario oficial del programa lo resume así: acceso al código fuente, modificación, mejora del código y distribución. Cada libertad tiene su porqué: la 1 y la 3 necesitan el código fuente; sin él, solo existiría el permiso de usar.
El esquema muestra las cuatro libertades del software libre. Enúncialas con tus palabras: ¿qué permite hacer cada una? La libertad 3 está marcada con «?»: complétala y…
El esquema muestra las cuatro libertades del software libre. Enúncialas con tus palabras: ¿qué permite hacer cada una? La libertad 3 está marcada con «?»: complétala y pon un ejemplo de cómo ejercerías cada libertad en un proyecto escolar.
Libre no es gratuito
«Libre» habla de libertades, no de precio. Hay dos errores opuestos muy comunes:
-
Creer que todo lo gratuito es libre. Falso: muchas apps gratuitas son privativas; no puedes ver su código ni modificarlas, y a veces «pagas» con tus datos y tu atención.
-
Creer que el software libre no puede venderse. Falso: se puede cobrar por una copia, por instalarla, por darle soporte o capacitar, siempre que quien la reciba conserve las cuatro libertades.
| Gratuito | De pago | |
|---|---|---|
| Libre | Un editor de texto libre que descargas sin costo | Una distribución de GNU/Linux que se vende en memoria USB con soporte |
| Privativo | Un juego gratuito con anuncios, sin código disponible | Un paquete de oficina de licencia comercial |
Un compañero afirma: «el software libre es el que se descarga gratis». Corrige la frase explicando la diferencia entre libre y gratuito, y pon un ejemplo de cada caso:…
Un compañero afirma: «el software libre es el que se descarga gratis». Corrige la frase explicando la diferencia entre libre y gratuito, y pon un ejemplo de cada caso: un programa gratuito que no sea libre y un programa libre que se venda.
Libre y código abierto
Quizá hayas oído «open source» (código abierto). Se parece mucho al software libre y los programas suelen ser los mismos, pero el énfasis cambia:
-
Software libre: habla de derechos y valores. Lo importante es que las personas controlen la tecnología que usan.
-
Open source: habla de ventajas técnicas y comerciales de que el código sea visible: mejor calidad, más colaboración.
Para qué sirve: comunidades con poca infraestructura
Imagina una preparatoria en la Sierra Norte de Oaxaca, con pocas computadoras viejas y conexión lenta. Con software libre:
-
Se instala sin pagar licencias en todos los equipos y se copia desde una memoria USB (libertades 0 y 2).
-
Se adapta a equipos antiguos y a la lengua de la comunidad, por ejemplo traduciendo menús (libertades 1 y 3).
-
Se reduce la dependencia tecnológica: la escuela no queda atada a una empresa que puede subir precios o cancelar el producto.
Así se enlaza con el enfoque del curso: la tecnología debe poder apropiarse, no solo consumirse.
Una profesora descarga un programa libre de hoja de cálculo, le corrige un error en el código y comparte la versión corregida con otras escuelas. Identifica qué…
Una profesora descarga un programa libre de hoja de cálculo, le corrige un error en el código y comparte la versión corregida con otras escuelas. Identifica qué libertades está ejerciendo en cada acción y explica cuál de ellas sería imposible si el programa fuera propietario.
Vuelve al principio: la app de Ximena era privativa, así que su dueño decidía todo y ella no podía conservarla ni arreglarla. El programa de Diego es libre: tiene código fuente y las cuatro libertades, por eso su comunidad puede mantenerlo viva.