- ¿Quién soy?
Brasileño, activista del movimiento político-social del software libre, desarrollador profesional de software libre, orador y miembro del comité consultivo del proyecto GNU, consejero co-fundador de la FSF América Latina y miembro de la mesa directora de la FSF original.
- Libertad vs Subyugo
Libertad es tener control de tu propia vida y destino. Si no lo tiene, alguien tiene control sobre usted y le subyuga. Al control sobre la vida ajena llamamos poder. Libertad tiene que ver con autonomía. Cuando decimos que una nación no está subyugada, a esa autonomía llamamos soberanía.
Su libertad parte del control de su propio cuerpo.
Pero imagina ojos y oídos extendidos, que le permitan ver y escuchar más lejos, pero que empeoran si alguien (ej un proveedor) no desea que vean o escuchen algo (ej porque amenaza su plan de negocios); exoesqueletos para darle más fuerza a los brazos y piernas, pero que resistan cuando el proveedor lo desee, o que le lleven adonde no quiere ir si así lo elije el proveedor. Imagina conectar al cerebro algo que acelere pensamientos y expanda la memoria, pero que filtra sus ideas a terceros y le induce a adoptar ideas ajenas, bajo control de su proveedor.
En realidad, no hace falta imaginarlo. Piensa en un móvil, que mucha gente considera extensión de su cuerpo y que ofrece algunas de esas funcionalidades. Puede ud ver y escuchar hechos distantes, si las apps lo permiten. Puede acceder a servicios si el sistema operativo le permite correr las apps necesarias. Puede hacer búsquedas y preguntas a ser-vicios que le vigilan y espían. Ese dispositivo reúne las funcionalidades de tobillera electrónica y telepantalla orwelliana.
Está diseñado para operar bajo control ajeno a través del software. Si el usuario no controla el software, quien lo controla ejerce poder injusto sobre el usuario. ¿Qué necesita el usuario para controlar el software que usa en su vida digital?
- Las 4 libertades
... son esenciales para que el usuario tenga control individual y colectivo:
Ejecutar para cualquier propósito Estudiar el código fuente y adaptarlo, para que haga lo que quiere Copiar y distribuir copias, para ayudar y pedir ayuda Mejorar y distribuir las mejorías, para colaborar
Espero que resulte claro que benefician al usuario que sabe programar, así como a toda la comunidad. Aunque no sepa programar, el usuario se beneficia de las libertades: si el programa no hace lo que quiere, copia el programa a quienes sepan y quieran ayudarle; estudian el código fuente, mejoran el programa y distribuyen la versión modificada al usuario, que puede entonces ejecutarlo para el propósito que deseaba. Si falta cualquiera de esas libertades, eso no es posible, así que ni el software ni el usuario son libres, y, por someter el usuario al control ajeno, decimos que es privativo de libertad.
Si el software es ofrecido como servicio, el usuario no tiene control sobre el software que usa para su informática, aunque el software sea libre. Quien lo tiene es quien le ofrece el servicio. Si la informática que desempeña es del usuario, el usuario merece controlarla. Cuando se le priva el control sobre su informática ofreciéndole un servicio como sustituto del software que podría haber usado, lo llamamos SaaSS. SaaSS es peor que software privativo, porque muchas veces el usuario ni siquiera puede recibir una copia del programa, y necesita enviar (se podría decir filtrar) sus datos para que el servicio los procese.
No tener control sobre el software o sobre el servicio es lo que promueve la tecnofeudalización, en que usuarios se vuelven dependientes y vasallos de los proveedores, aunque no se les demande pago en dinero. También posibilita la mierdificación (enshittification): mientras el proveedor tenga control, puede cambiar el software/servicio para servir a sus propios intereses, en detrimento del usuario. Mientras el usuario tenga control, no se le pueden imponer cambios indeseables.
- Aprendizaje automático
Los sistemas como los LLMs, chatbots, requieren diversos componentes para funcionar bajo control del usuario. Un modelo entrenado con "pesos abiertos" y un motor libre de ejecución del modelo no bastan: para estudiar el "código fuente" del modelo, los datos de entrenamiento son necesarios; para modificarlo libremente, software libre para entrenamiento es indispensable, sea entrenamiento incremental, sea desde un modelo inicial vacío, y los datos han que ser libres.
Los datos de entrenamiento no bastan para entrenar un modelo: como el entrenamiento es muy sensible a ruido, para que se pueda obtener un modelo igual o por lo menos semejante, puede que sea necesaria documentación acerca de como se entrenó un modelo usando los datos.
Mismo con los datos y la documentación, el control que se ve alcanzable sobre un modelo entrenado con técnicas estadísticas a partir de datos colectados no es comparable con el control a través de instrucciones formales expresas en lenguajes de programación.
Sin embargo, las dificultades como para controlar un modelo no son artificialmente impuestas por alguien, como serían la privación de acceso a los datos para entrenamiento.
De hecho, un modelo "open weights" (pesos abiertos) sin los datos de entrenamiento me suena algo raro: los pesos son como binarios compilados a partir de sus datos fuente, así que un modelo de pesos abiertos, además de incomprensible (viola la libertad de estudiar), suena contradictorio como la idea de un binario abierto sin fuentes.
- Soberanía digital y colaborativa
Muchas naciones han empezado esfuerzos para alcanzar la soberanía digital, un tema cada vez más urgente en razón de la dependencia tecnológica y de crecientes abusos de sus proveedores controladores.
Para evitar someterse al poder de los proveedores, sean de software o de servicios, incluso de modelos, es necesario que sean libres, y que corran en computadoras bajo el control de los propios usuarios.
Recelo que cada nación se ponga a desarrollar soluciones propias. Alcanzarían soberanía, pero de forma ineficiente.
En las comunidades de software libre, sabemos cooperar y compartir tecnología sin que unos ganen poder sobre otros, desarrollando de formas colaborativas soluciones con interoperabilidad que sirven a todos, es decir, en que todos son soberanos y pueden intercambiar informaciones e interconectar sus sistemas si así lo desearen.
Aún cuando unos deseen soluciones diferentes de otros, frecuentemente es posible a ambos colaborar en un núcleo común, adaptado incrementalmente a las necesidades específicas. Eso es probablemente más eficiente que cada uno construir su propia solución autónomamente.
A esa búsqueda por la soberanía sin aislarse, sino a través de la colaboración para construir colectiva y soberanamente soluciones compartidas, llamo soberanía colaborativa.
- ¡Resistir es urgente!
El software privativo de libertad y los servicios ofrecidos como alternativa a software controlan a la gente e se imponen por compañías y gobiernos a través de servicios esenciales, obligaciones jurídicas e incluso leyes recientes que prohíben la libertad a todos los usuarios, como las que exigen la verificación de la edad: si deben bloquear funcionalidades a unos usuarios, toman el control de todos.
¡Vamos a resistir y luchar por nuestra libertad!
