La libertad de estudiar el código fuente
La libertad de estudiar el código fuente y modificarlo
Para que las
libertades 1 y 3 (realizar cambios y publicar las versiones modificadas) tengan
sentido, usted debe tener acceso al código fuente del programa. Por
consiguiente, el acceso al código fuente es una condición necesaria para el
software libre. El «código fuente» ofuscado no es código fuente real y no
cuenta como código fuente.
La libertad 1 incluye
la libertad de usar su versión modificada en lugar de la original. Si el
programa se entrega unido a un producto diseñado para ejecutar versiones modificadas
por terceros, pero rechaza ejecutar las suyas —práctica conocida como
«tivoización» o «bloqueo», o (según la terminología perversa de quienes lo
practican) «arranque seguro»—, la libertad 1 se convierte en una vana
simulación más que una realidad práctica. Estos binarios no son software libre,
aun cuando se hayan compilado a partir de un código fuente libre.
Una manera importante
de modificar el programa es agregándole subrutinas y módulos libres ya
disponibles. Si la licencia del programa especifica que no se pueden añadir
módulos que ya existen y que están bajo una licencia apropiada, por ejemplo si
requiere que usted sea el titular del copyright del código que desea añadir,
entonces se trata de una licencia demasiado restrictiva como para considerarla
libre.
Si una modificación
constituye o no una mejora, es un asunto subjetivo. Si su derecho a modificar
un programa se limita, básicamente, a modificaciones que alguna otra persona
considera una mejora, el programa no es libre.
La libertad de
redistribuir copias si así lo desea: requisitos básicos
La libertad para
distribuir (libertades 2 y 3) significa que usted tiene la libertad para
redistribuir copias con o sin modificaciones, ya sea gratuitamente o cobrando
una tarifa por la distribución, a cualquiera en cualquier parte. Ser libre de
hacer esto significa, entre otras cosas, que no tiene que pedir ni pagar ningún
permiso para hacerlo.
También debe tener la
libertad de hacer modificaciones y usarlas en privado para su propio trabajo o
pasatiempo, sin siquiera mencionar que existen. Si publica sus cambios, no debe
estar obligado a notificarlo a nadie en particular, ni de ninguna manera en
particular.
La libertad 3 incluye
la libertad de publicar sus versiones modificadas como software libre. Una
licencia libre también puede autorizar otras formas de publicación; en otras
palabras, no tiene que ser una licencia con copyleft. No obstante, una licencia
que requiera que las versiones modificadas no sean libres, no se puede
considerar libre.
La libertad de
redistribuir copias debe incluir las formas binarias o ejecutables del
programa, así como el código fuente, tanto para las versiones modificadas como
para las que no lo estén. (Distribuir programas en forma de ejecutables es
necesario para que los sistemas operativos libres se puedan instalar
fácilmente). Resulta aceptable si no existe un modo de producir un formato
binario o ejecutable para un programa específico, dado que algunos lenguajes no
incorporan esa característica, pero debe tener la libertad de redistribuir
dichos formatos si encontrara o programara una forma de hacerlo.
Comentarios
Publicar un comentario