viernes, agosto 01, 2008

GRATUIDAD y LIBERTAD no necesariamente relacionadas.

Hoy me levanté con ganas de precisar un poquitín más el tema de la LIBERTAD y GRATUIDAD, que muchas veces se presta a confusión, y no siempre por los inexpertos o recién llegados al mundo del Software.

Profesionales del Software "entreveran" directa o indirectamente, en forma intencional o por desconocimient o, conceptos básicos que están CLARAMENTE ESPECIFICADOS, por lo menos en el mundo del SOFTWARE LIBRE.


Para aclarar esto pongamos algunos ejemplos:

Algo puede ser GRATUITO y NO LIBRE, como también puede ser LIBRE y NO GRATUITO.

LIBRE:

SE PUEDE hacer un Software LIBRE, pero solo entregarle el CODIGO FUENTE a quien lo COMPRE.

SE PUEDE hacer un Software LIBRE, y solo entregarle los BINARIOS compilados a quien lo COMPRE.

SE PUEDE hacer un Software LIBRE, y solo entregar el CODIGO FUENTE y no los BINARIOS compilados a quien lo COMPRE.

SE PUEDE hacer un Software LIBRE, y solo instalar los BINARIOS compilados a quien lo COMPRE y no entregar el CODIGO FUENTE directamente. Pero debe ponerse a disposición, y para esto alcanzaría con alojarlo en un FTP de acceso privado al que solo podrían acceder exclusivamente los COMPRADORES.

SE PUEDE hacer un Software LIBRE, y dar soporte técnico o información extra CODIGO FUENTE, exclusivamente a quien lo COMPRE.

Nótese que el desarrollador puede perfectamente COBRAR por su trabajo. Nadie lo obliga a trabajar GRATIS, ya sea desarrollando, instalando o dando soporte técnico post-venta, sin importar si esto es en forma presencial o remota. No está obligado a responder consultas vía mail, teléfónica o de cualquier índole, ni a colaborar con desarrollos derivados, ni a informar funciones especiales de su soft, a cualquier usuario o desarrollador, en forma GRATUITA.

NO SE PUEDE IMPEDIR que quien acceda a su CODIGO FUENTE, ya sea COMPRANDOLO o DESCARGANDOLO de algún otro lado diferente a sus canales de distribución:

LO USE como se le antoje, cuando se le antoje, donde se le antoje y para lo que se le antoje.
Libertad 0:
La libertad de usar el programa, con cualquier propósito (privado, educativo, público, comercial, militar, etc.)

LO ESTUDIE, para mejorarlo, empeorarlo, o saber si no te instala algo indeseado o no especificado por el autor original.
Libertad 1:
La libertad de estudiar cómo funciona el programa, y adaptarlo a tus necesidades (para lo cual es necesario poder acceder al código fuente).

LO COPIE, pudiendo redistribuirlo cobrando o incluso regalando, por lo que un programa Libre, puede ser también Gratuito
Libertad 2:
La libertad de distribuir copias, con lo que puedes ayudar a tu vecino.

LO MODIFIQUE, porque considera que hay cosas que no se adaptan a sus necesidades o a las que cree necesidades de otros, y desea compartir dichas mejoras.
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 (para lo cual es necesario poder acceder al código fuente).

Si algo no cumple con estas 4 Libertades NO ES LIBRE, será otra cosa con otro tipo de Licencia, pero NO ES LIBRE.


GRATUITO:

Puede ser GRATUITO, solo para determinados usuarios.

Puede ser GRATUITO, solo para determinados entornos.

Puede ser GRATUITO, solo para determinadas ocasiones.

Puede ser GRATUITO, y no poder ser redistribuido.

Puede ser GRATUITO, y dejar de serlo en cualquier momento.

Puede ser GRATUITO, y contener espías, o software malintencionad o y dañino.

El ser GRATUITO no es garantía de nada más que de la ausencia de pago por el uso momentáneo.


Un programa puede ser GRATUITO y financiarse con publicidad embebida, o con programas espías que recaban información personal, etc., y nada se puede hacer al respecto más que NO USARLO.

Un programa puede ser LIBRE y PAGO y financiarse con publicidad embebida, o con programas espías que recaban información personal, etc., pero... quien lo COMPRE puede quitarle todas esas cosas indeseables y publicar una versión modificada, poniéndola a disposición de la comunidad en forma TOTALMENTE GRATUITA o COBRANDO, siempre y cuando cumpla con las 4 LIBERTADES anteriormente mencionadas.


Nótese que en ningún lado se hace referencia a la calidad técnica del programa. Puede ser bueno o malo, útil o inecesario, sin importar su tipo de licencia: GRATUITA, LIBRE o ambas.


Más info en:

http://www.gnu.org/philosophy/free-sw.es.html

http://es.wikipedia.org/wiki/C%C3%B3digo_libre#Libertades_del_Software_Libre

Saludos y nos leemos.