Linux
Software Libre
El software es cada vez más el intermediario entre la información y la inteligencia humana. Es por eso que el software libre tiene un papel muy destacado en la sociedad y es importante garantizar métodos transparentes en sus diferentes fases de producción. El software libre, al dar acceso al código, es el único que puede garantizar esta transparencia.El Software Libre se refiere a la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y mejorar el software. De modo más preciso, para sus usuarios.
De acuerdo con tal definición, un software es "libre" cuando garantiza las siguientes libertades
Libertad | Descripción |
0 | La libertad de usar el programa, con cualquier propósito. |
1 | La libertad de estudiarcómo funciona el programa y modificarlo, adaptándolo a tus necesidades. |
2 | La libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo. |
3 | La libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie. |
Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar software sin sucódigo fuente es muy poco viable. |
Todas esta libertades poseen una única restricción del copyleft (es decir, cualquiera que redistribuya el software, con o sin cambios, debe dar las mismas libertades que antes), y con el requisito de permitir el acceso al código fuente (imprescindible para ejercer las libertades 1 y 3).
Explicación de las Libertades Básicas del Software Libre
*Libertad Cero: “usar el programa con cualquier propósito”. Es decir, el ejercicio de esta libertad implica que se puede utilizar con cualquier fin, ya sea educativo, cultural, comercial, político, social, etc. Esta libertad deriva, de que hay ciertas licencias que restringen el uso del software a un determinado propósito, o que prohíben su uso para determinadas actividades.
* Libertad Uno:“Estudiar cómo funciona el programa, y adaptarlo a sus necesidades”. Significa que podemos estudiar su funcionamiento (al tener acceso al código fuente) lo que permite, entre otras cosas: descubrir funciones ocultas, averiguar cómo realiza determinada tarea, descubrir qué otras posibilidades tiene, qué es lo que le falta para hacer algo, etc. El adaptar el programa a las necesidades implica que sepueden suprimir partes que no interesan, agregarle partes que se consideren importantes, copiarle una parte que realiza una tarea y adicionarla a otro programa, etc.
* Libertad Dos: “Distribuir copias”. Quiere decir que el usuario es libre de redistribuir el programa, ya sea gratis o con algún costo, ya sea por email, FTP o en CD, ya sea a una persona o a varias, ya sea a un vecino o a unapersona que vive en otro país, etc.
* Libertad Tres: “Mejorar el programa y liberar las mejoras al público”. Tener la libertad de hacer mejor el programa, o sea que puede hacer menores los requerimientos de hardware para funcionar, que tenga mayores prestaciones, que ocupe menos espacio, que tenga menos errores, etc. El poder liberar las mejoras al público quiere decir que si se realiza unamejora que permita un requerimiento menor de hardware, o que haga que ocupe menos espacio, tenemos libertad de poder redistribuir ese programa mejorado, o simplemente proponer la mejora en un lugar público (un foro de noticias, una lista de correo, un sitio Web, un FTP, un canal de Chat).
Ventajas del Software Libre
* Escrutinio Público: Al ser muchas las personas que tienen acceso alcódigo fuente, eso lleva a un proceso de corrección de errores muy dinámico, no hace falta esperar que el proveedor del software saque una nueva versión.
* Independencia del proveedor:
a) Al disponer del código fuente, cualquier persona puede continuar ofreciendo soporte, desarrollo u otro tipo de servicios para el software.
b) No estamos supeditados a las condiciones del mercado...
Regístrate para leer el documento completo.