El documento define el software libre como software que respeta la libertad de los usuarios de usar, copiar, estudiar, modificar y redistribuir el software libremente. Menciona que para ser considerado software libre, debe cumplir con cuatro condiciones clave relacionadas con el uso, acceso al código fuente, distribución y publicación de mejoras. También describe algunas de las licencias más comunes de software libre como la GPL.
2. ¿Qué es el software libre?
Es la denominación del software que respeta la libertad de
los usuarios sobre su producto adquirido y, por tanto, una vez
obtenido puede ser usado, copiado, estudiado, modificado,
y redistribuido libremente.
3. Un software se considera libre si el mismo cumple con las siguientes
condiciones:
Es posible utilizar el programa con cualquier fin
Es posible acceder al código fuente del mismo
Es posible hacer copias del programa
Es posible publicar las mejoras
Algo importante para destacar, es que el software libre se basa en las leyes
existentes de propiedad intelectual y brinda mayores libertades, si uno
cumple con ciertas condiciones. O sea, permite la modificación y
redistribución del software, algo que está generalmente prohibido en lo que
se conoce como “software privativo”, mientras uno cumpla con la condición
de hacer disponibles esas modificaciones al resto del mundo. Se basa en que
si todos compartimos, todos vamos a estar mejor.
4. Dentro del software libre existen varios tipos de licencias:
GPL, una de las licencias más conocidas fue creada por el proyecto GNU.
LGPL, similar a la GPL, pero la diferencia se encuentra en el alcance que
tiene
Creative Commons: es en realidad una denominación que engloba a
muchos tipos de licencias que se aplican generalmente a contenidos
creativos, como gráficos, textos o música. Algunas de estas licencias se
consideran libres.
5. Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El
autor conserva los derechos de autor (copyright), y permite la redistribución y
modificación bajo términos diseñados para asegurarse de que todas las
versiones modificadas del software permanecen bajo los términos más
restrictivos de la propia GNU GPL. Esto hace que sea imposible crear un
producto con partes no licenciadas GPL: el conjunto tiene que ser GPL. Es
decir, la licencia GNU GPL posibilita la modificación y redistribución del
software, pero únicamente bajo esa misma licencia.
6. Según la Free Software Foundation, 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, se refiere a cuatro libertades de los usuarios del software: la
libertad de usar el programa, con cualquier propósito; de estudiar el
funcionamiento del programa, y adaptarlo a las necesidades; de distribuir copias,
con lo que puede ayudar a otros; de mejorar el programa y hacer públicas las
mejoras, de modo que toda la comunidad se beneficie (para la segunda y última
libertad mencionadas, el acceso al código fuente es un requisito previo).
Libertad 0: la libertad de usar el programa, con cualquier propósito
Libertad 1: la libertad de estudiar cómo funciona el programa, y adaptarlo a tus
necesidades.
Libertad 2: la libertad de distribuir copias, con lo que puedes ayudar a tu vecino.
Libertad 3: la libertad de mejorar el programa y hacer públicas las mejoras a los
demás, de modo que toda la comunidad se beneficie.
Las libertades 1 y 3 requieren que esté disponible el código fuente porque
estudiar y modificar software sin su código fuente es muy poco viable.
7. El código fuente de un programa informático (o software) es un conjunto de
líneas de texto que son las instrucciones que debe seguir la computadora
para ejecutar dicho programa. Por tanto, en el código fuente de un
programa está descrito por completo su funcionamiento. El código fuente de
un programa está escrito por un programador en algún lenguaje de
programación, pero en este primer estado no es directamente ejecutable por
la computadora, sino que debe ser traducido a otro lenguaje (el lenguaje
máquina o código objeto) que sí pueda ser ejecutado por el hardware de la
computadora. Para esta traducción se usan los llamados compiladores,
ensambladores, intérpretes y otros sistemas de traducción.
El área de la informática que se dedica a la creación de programas y, por
tanto a la creación de su código fuente, es la programación.