Page 32 - Revista_Campoverde_Criollo
P. 32
Libre como "código abierto" o "software de fuentes
abiertas" ("open source" software). Aunque se puedan
referir a programas similares, la idea que proyecta el
término "abierto" no incluye los valores y derechos
relacionados con la libertad. [3]
2.1 Libertades
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 (libertad 0).
Figura 2: Ejemplo de Software Libre
La libertad de estudiar cómo funciona el programa,
En la fig. 2 es una breve presentación de los diferentes
tipos de software que tenemos a disposición que son y cambiarlo para que haga lo que usted quiera (libertad
gratuitos. 1). El acceso al código fuente es una condición
necesaria para ello.
El término original en inglés para ‘programas libres’
es free software. Sin embargo, en inglés el término free La libertad de redistribuir copias para ayudar a otros
además de ‘libre’ significa ‘gratis’, lo que genera gran (libertad 2).
confusión. Por ello a menudo en inglés se toman La libertad de distribuir copias de sus versiones
prestadas palabras españolas y se habla de ‘libre modificadas a terceros (libertad 3). Esto le permite
software’, en contraposición a ‘gratis software’, al ofrecer a toda la comunidad la oportunidad de
igual que nosotros tomamos prestada la palabra beneficiarse de las modificaciones. El acceso al código
software. Cuando los usuarios no controlan el fuente es una condición necesaria para ello.
programa, el programa controla a los usuarios.
Un programa es software libre si otorga a los usuarios
El programador controla el programa y, a través del todas estas libertades de manera adecuada. De lo
programa, controla a los usuarios. Un programa que no contrario no es libre. Existen diversos esquemas de
es libre, llamado «privativo», es por lo tanto un distribución que no son libres, y si bien podemos
instrumento de poder injusto. Por tanto, el «software distinguirlos en base a cuánto les falta para llegar a ser
libre» es una cuestión de libertad, no de precio. Para libres, nosotros los consideramos contrarios a la ética
entender el concepto, debe pensarse en «libre» como a todos por igual.
«libre expresión», no como «gratis».
2 Metodología
En general se puede decir que el desarrollo
del software libre consiste en un método de
cooperación de programadores que trabajan de forma
coordinada para desarrollar y dar soporte al código
fuente de una herramienta, el cual pasa por un proceso
de revisión, corrección y publicación de mejoras.
El Software Libre se refiere a la libertad, no al precio.
Garantiza a sus usuarios las cuatro libertades
esenciales. La ausencia de al menos una de estas
libertades significa que el software es propietario, por
lo tanto, Software no-Libre. La razón de que estén
numeradas como 0, 1, 2 y 3 es histórica. Figura 3: Ejemplo de las Libertades
En 1990 eran tres libertades, numeradas como 1, 2 y 3. En la fig.3 se presentan las 4 libertades que nos ofrece
Luego nos dimos cuenta de que la libertad de ejecutar el software libre al momento de crear un programa.
el programa debía mencionarse de forma explícita. Era
claramente más básica que las otras tres, de modo que En cualquier circunstancia, estas libertades deben
debería precederlas. En lugar de renumerar las otras, aplicarse a todo código que pensemos utilizar hacer
la designamos como libertad 0. Un programa que otros utilicen. Tomemos por ejemplo un programa
es software libre si y solo si ofrece las cuatro A que automáticamente ejecuta un programa B para
libertades. Para determinarlo, hay que tener en cuenta: que realice alguna tarea. Si se tiene la intención de
La licencia (debe ser una licencia libre, que garantice distribuir A tal cual, esto implica que los usuarios
las cuatro libertades, de forma nítida e irrevocable. necesitarán B, de modo que es necesario considerar si
tanto A como B son libres. No obstante, si se piensa
No se consideran libres las licencias que permiten su modificar A para que no haga uso de B, solo A debe
revocación total o parcial.) La distribución (debe poder ser libre; B no es relevante en este caso. [4]
obtenerse el código fuente, debe poder modificarse
efectivamente). Hay quien denomina al Software
28