Una de las cosas que me cuesta un poco comprender, es que la libertad, siendo uno de los derechos más esenciales del ser humano, sea un concepto tan poco comprendido por el común de las personas, se le suele confundir con libertinaje y son pocos los que de hecho comprenden que la libertad se define por sus limites y no por su alcance, es decir, que la libertad se define para saber que cosas no se pueden hacer, al contrario de lo que piensa la mayoría, que se trata de hacer lo que uno quiera.
Esta confusión en la mente colectiva de alguna manera es un problema cuando se habla de software libre, porque cuando el usuario promedio (no me gusta el termino, para mi solo hay usuarios, solo que manejan la computadora a diferentes niveles) ve un programa, no piensa por lo general que este programa de por si, limita lo que puede hacer con la computadora, dado que el programa gobierna la maquina, y quien escribe el programa gobierna a este.
Nuestras computadoras están bajo el control de aquellas personas que escriben los programas, y nosotros no hacemos lo que queremos con la computadora, hacemos lo que el programa permite, de la forma en la que el programador estableció que se realizara. Claro, muchos dirían: pero es que lo que hace el programa es lo que quiero hacer y no se dan cuenta que lo que piensan que quieren hacer con la computadora, esta condicionado por lo que saben que se puede hacer con el programa.
La pregunta clave es, ¿como es el software libre diferente? ¿Acaso, a menos que se sepa programar no se esta en las mismas condiciones? Visto individualmente la respuesta es, si, no hay diferencia; para el individuo es tan restrictivo el programa privativo como el libre, ni siquiera aquellos que sabemos programar podemos ejercer esta libertad solos, la cantidad de programas que hacen funcionar una computadora y la diversidad de disciplinas requeridas para comprenderlos, hace imposible que incluso los programadores sepan que hace cada programa en la computadora.
Es mucho código fuente para leer, y la mayoría de los programadores por lo general no van más allá de la capa de usuario, por lo que el código fuente del kernel seguramente seria un gran misterio para muchos, esto sin mencionar todas las capas de software que hay entre el kernel y la capa de usuario. Nadie en su sano juicio va a estudiar todos y cada uno de los programas, porque la computadora es para usarla, no para comprender como funciona, salvo que se sea un fabricante o un desarrollador de software.
Entonces, ¿cual es la diferencia? ¿Como se hace ejercicio de la libertad usando software libre? La respuesta es, colectivamente. Se que no puedo estudiar todos los programas que hacen funcionar la computadora, pero un grupo de usuarios lo suficientemente grande, viendo distintas partes del programa y del sistema, si podemos estudiar todo el código en poco tiempo, por lo que se que las partes del programa que no he visto han sido vistas por otros usuarios, que al igual que yo corrigen y/o reportan errores. Por lo que puedo confiar en que el programa que estoy usando ha sido visto por muchos y probablemente no contenga características que puedan hacerme daño, como por ejemplo que me espíen.
¿Y por qué puedo confiar en esto? Porque existe una diferencia enorme en cuanto al llamémoslo mundo del software privativo, en el que cuando alguien dice que mi programa hace algo para sacar provecho del usuario, yo tan solo lo niego y no le muestro el código a nadie. En el mundo del software libre, se que cada línea de código que escriba va a ser leída por otros y el incluir funciones que busquen sacar provecho del usuario, solo puede traerme como consecuencia perder mi reputación como alguien en quien confiar en el momento que estas sean descubiertas por otros y que nadie nunca más haga uso de mis aportes.
Mientras que en el mundo del software privativo tengo cierta impunidad si intento hacer algo en contra del usuario, en el mundo del software libre
puedo perderlo todo por intentarlo. ¿Esto quiere decir que todo el que escribe software privativo, lo hace con intenciones de aprovecharse del usuario? No, seguramente la mayoría de las casas desarrolladoras de software privativo no piensen en hacerlo, porque parte de su negocio es que el usuario confié en sus productos, y cualquier sospecha puede salirle cara. Pero sin poder ver el código, ¿como podemos asegurarlo?
El ejercicio de la libertad en el mundo del software libre se hace de manera colectiva, entre todos ejercemos las cuatro libertades que nos otorgan las licencias de software libre, incluso aquellos que no saben programar hacen aportes usando los programas, descubriendo errores y los reportándolos a los desarrolladores, no hay otra forma de hacerlo, individualmente ni el mejor de los programadores seria capaz de saber que hacen los cientos de programas que hacen funcionar su computadora.
Las casas desarrolladoras de software privativo nos dicen que no tenemos que preocuparnos de esto, que ellos se ocupan y que confiemos en ellos; los desarrolladores de software libre nos dicen que no tenemos porque creerles, podemos ver el código y asegurarnos que el programa hace lo que ellos dicen, y entre todos los usuarios nos aseguramos de que así es.
Esa es la libertad que nos ofrece el software libre y la forma de ejercerla, pero no tienes porque creerme, puedes asegurarte por ti mismo.





















