¿Qué es el Software Libre?
Un Software Libre es todo aquel software que respeta la libertad de los usuarios y la comunidad. A grandes rasgos, significa que los usuarios tienen la libertad de ejecutar, copiar, distribuir, estudiar, modificar y mejorar el software.
Es decir, el Software Libre es una cuestión de libertad, no de precio. Para entender el concepto, piense en libre como "libre expresión".
Con estas libertades, los usuarios (tanto individualmente como en forma colectiva) controlan el programa y lo que este hace. Cuando los usuarios no controlan el programa, decimos que dicho programa "no es libre", o que es "privativo".
Un programa que no es libre controla a los usuarios, y el programador controla el programa, con lo cual el programa resulta ser un instrumento de poder injusto.
Las cuatro libertades esenciales:
Un programa es software libre si los usuarios tienen las cuatro libertades esenciales:
-La libertad de ejecutar el programa como se desee, con cualquier propósito.
-La libertad de estudiar cómo funciona el programa, y cambiarlo para que haga lo que se desee. El acceso al código fuente es una condición necesaria para ello.
-La libertad de redistribuir copias para ayudar a otros.
-La libertad de distribuir copias de sus versiones modificadas a terceros. Esto le permite ofrecer a toda la comunidad la oportunidad de beneficiarse de las modificaciones. El acceso al código fuente es una condición necesaria para ello.
Un programa es software libre si otorga a los usuarios todas estas libertades de manera adecuada. De lo contrario no es libre. Existen diversos esquemas de distribución que no son libres, y si bien podemos distinguirlos en base a cuánto les falta para llegar a ser libres, nosotros los consideramos contrarios a la ética a todos por igual.
¿Cuál es la clasificación del software? ¡Si quieres saber haz clic aquí!
En cualquier circunstancia, estas libertades deben aplicarse a todo código que pensemos utilizar hacer que otros utilicen. Tomemos por ejemplo un programa A que automáticamente ejecuta un programa B para que realice alguna tarea.
Si se tiene la intención de distribuir A tal cual, esto implica que los usuarios necesitarán B, de modo que es necesario considerar si tanto A como B son libres. No obstante, si se piensa modificar A para que no haga uso de B, solo A debe ser libre; B no es relevante en este caso.
Software libre no significa no comercial. Por el contrario, un programa libre debe estar disponible para el uso comercial, la programación comercial y la distribución comercial. Esto es de fundamental importancia, sin ello el software libre no podría alcanzar sus objetivos.
Excluir el uso comercial, la programación comercial y la distribución comercial sería un lastre para la comunidad del software libre y obstaculizaría su camino al éxito. Hemos de concluir que un programa con una licencia que contenga tales restricciones no puede considerarse software libre.
Un programa libre debe ofrecer las cuatro libertades a todo usuario potencial que obtenga una copia del software y haya respetado las condiciones de la licencia libre que cubre el software en cualquier distribución anterior del mismo.
Privar de alguna de esas libertades a ciertos usuarios, o exigirles un pago en dinero o en especie para ejercerlos, equivale a no garantizarles las libertades en cuestión, lo que hace que el programa no sea libre.
Puede haber pagado dinero para obtener copias de un programa libre, o puede haber obtenido copias sin costo. Pero con independencia de cómo obtuvo sus copias, siempre tiene la libertad de copiar y modificar el software, incluso de vender copias.