domingo 3 de agosto de 2008

SOFTWARE LIBRE


  1. Conceptos básicos


    1. Definición


Wikipedia la define asi: “la denomiación del software que brinda libertad a los usuarios sobre un producto adquirido y por tanto, una vez

obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente”.


La Free Software Foundation la define como “la libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y

mejorar el software“


La GNU España concluye que es una “forma ética de entender el software o los programas de ordenador. Esto incluye tanto la

fabricación de los programas como su distribución y su utilización.


Tomando en cuenta estas definiciones, podremos sentenciar que software libre viene a ser la libertad que tiene todo usuario de

programas para poder usar, estudiar, modificar y comercializarla a su libre disposición, satisfaciendo sus propias necesidades o las de la comunidad.


    1. Libertades que ofrece el software libre


Son los pilares que mantienen la filosofía del software libre. Estos son:


  • Libertad 0: Ejecutar el programa con cualquier propósito.

Trata sobre el derecho a determinados sitios(prohibido a usar este programa en el país X y en el país Y) o en un número determinado de máquinas. Características del software privativo. Por eso la consigna de esta libertad, es que no haya restricciones a la hora de usar software libre.

  • Libertad 1: Estudiar y modificar el programa(para lo cual es necesario el acceso al código fuente).


Dispone la casi obligatoriedad de desarrolladores de software libre, de disponer de los códigos fuentes a toda la comunidad, para que

puedan estudiarlos y adaptarlos a sus necesidades.


  • Libertad 2: Copiar el programa de manera que se pueda ayudar al que lo necesite.


Estipula el derecho a distribuir programas de ordenador de forma gratuita o, alternativamente cobrando algo a cambio de hacerlo.


  • Libertad 3: Mejorar el programa y publicar las mejoras


Contempla el derecho a la mejora del programa y la publicación de la mismas.


    1. Los valores en el software libre


La filosofía del software libre incorpora valores de libertad negados por el modelo del software privativo o propietario. Pero también incluye valoresde transparencia y cooperación. Al permitir que dicho código pueda ser
libremente accesible y modificable, se comparten conocimientos y se favorece el trabajo en cooperación. También favorece la competencia.

Al estar libremente disponibles los códigos fuente de los sistemas
operativos, lenguajes de programación, librerías y demás recursos, los

desarrolladores pueden crear programas basados en ellos compitiendo por ofrecer una mejor calidad.

El poder no esta en la información, sino en el control de la información.
El software libre permite que la información no este en manos de unas

cuantas compañias sino que promueve que esta este a disposición de todos. La libre competencia esta asegurada y las prácticas monopolistas son prácticamente imposibles.

Con todas estas características, se entiende que el software libre
otorgue a los usuarios mas poder, que el software privativo les ofrece.

En conclusión, el software libre favorece la extensión de las libertades individuales y de interés público, favorece los procesos democráticos.


  1. Las licencias en el software libre


Una licencia es aquella autorización formal con carácter contractual que un autor de un software a un interesado de ejercer “actos de explotación legales”. El software libre contempla las siguientes licencias.


    1. Licencia GPL

Las Licencias Públicas General de GNU son las más utilizadas. Estipula que el autor conserva los derechos(copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse que todas las versiones modificadas del software permanecen bajo los términos mas 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.


    1. Licencia BSD

Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. Bajo tales licencias, el autor, mantiene la protección de copyright únicamente para la renuncia de garantía y para requerir la adecuada atribución de la autoría en trabajos derivados, pero permite la libre redistribución y modificación, incluso si dichos trabajos tienen propietario. Son muy permisivas tanto que son fácilmente absorbidas al ser mezcladas con la licencia GNU GPL con quienes son compatibles.



    1. Licencia MPL y derivadas


Esta licencia tiene un gran valor porque fue el instrumento que empleó Netscape Communications para liberar su Netscape

Communicator 4.0 y empezar ese proyecto tan importante para el mundo del software libre: Mozilla. Promueve eficazmente la colaboración evitando el efecto “viral” de la GPL(si usas código licenciado GPL, tu desarrollo final tiene que estar licenciado GPL). Se la puede considerar adyacente a la licencia BSD, pero perfeccionada.


    1. Copyleft


Contempla que el titular de los derechos de autor(copyright) de un software bajo licencia copyleft puede también realizar una versión

modificada bajo su copyright original y venderla bajo cualquier licencia que desee, además de distribuir la versión original como software

libre.Esta practica no restringe ninguno de los derechos otorgados a los usuarios de la versión copyleft. También podría retirar todas las

licencias de software libre anteriormente otorgadas, pero esto obligaría a una indemnización a los titulares de las licencias en uso.


  1. Distribuciones de Software libre



  1. Soporte