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.