domingo, 23 de septiembre de 2012

SOFTWARE LIBRE



QUE ES SOFTWARE LIBRE?
Es el software que, una vez obtenido, puede ser usado, copiado, estudiado, modificado y redistribuido libremente. El software libre suele estar disponible gratuitamente, pero no hay que asociar software libre a software gratuito, o a precio del coste de la distribución a través de otros medios; sin embargo no es obligatorio que sea así y, aunque conserve su carácter de libre, puede ser vendido comercialmente. 

TÉRMINOS REFERENTES AL SOFTWARE 

  • Software: Es un conjunto de programas, procedimientos y documentos que permiten ejecutar distintas tareas en una computadora.
  • Programa: Es un conjunto de instrucciones lógicas que tienen la finalidad de llevar a cabo una tarea especifica.
  • Programa de computación: Es una expresión de un conjunto de instrucciones en cualquier lenguaje detalladas apto para lograr que la  computadora realice su trabajo paso a paso.
  • Código Fuente: También denominado programa fuente, es un texto que describe lo que hace el programa, y que una vez pasado por un proceso llamado compilación (traducción de lenguaje fuente a lenguaje maquina) genera el código ejecutable, el programa que usamos.
  • Licencia: Es la forma en que un autor permite el uso de su creación por otras personas, de la manera que el cree aceptable.
  • Copyright: Es el derecho legal de un autor que obtiene por el resultado creativo de un trabajo original. Es una forma de protección garantizada por la ley.
  • Usuario: Es aquella persona que emplea el software.
CLASIFICACIONES DEL SOFTWARE LIBRE

1) De acuerdo a su costo:

  • De costo cero: También conocido como software gratis o gratuito. Es aquel software cuyo costo de adquisición es nulo, es decir, no hace falta efectuar un desembolso de dinero para poder usarlo.
  • De costo mayor a cero: También se conoce como software “comercial o de pago”. Es el software desarrollado por una entidad que tiene la intención de hacer dinero con su uso. 
2) De acuerdo a la apertura de su código fuente:



  • De código fuente abierto: También llamado “de fuente abierta” u “open source”. Es aquel software que permite tener acceso a su código fuente a través de cualquier medio (ya sea acompañado con el programa ejecutable, a través de Internet, a través del abono de una suma de dinero, etc.)
  • De código fuente cerrado: También llamado “software cerrado”. Es el software que no tiene disponible su código fuente disponible por ningún medio, ni siquiera pagando. 

3) De acuerdo a su protección:
  • De dominio público: Es el software que no esta protegido por ningún tipo de licencia. Cualquiera puede tomarlo y luego de modificarlo, hacerlo propio.
  • Protegido por licencias: Es el tipo de software protegido con una licencia de uso. Dentro de este grupo tenemos: Protegido con copyright: Es decir, con derechos de autor (o de copia). El usuario no puede, adquirirlo para usarlo y luego vender copias (salvo con la autorización de su creador). Protegido con copyleft: Es aquel cuyos términos de distribución no permiten a los redistribuidores agregar ninguna restricción adicional.
4) De acuerdo a su “legalidad”:
  • Legal: Es aquel software que se posee o circula sin contravenir ninguna norma. Por ejemplo, si tengo un software con su respectiva licencia original y con su certificado de autenticidad, o si lo tengo instalado en una sola computadora .
  • Ilegal: Es el software que se posee o circula violando una norma determinada. Por ejemplo: tengo licencia para usarlo en una sola computadora pero lo instalo en mas de una, no tengo la licencia pero lo puedo utilizar mediante artificios (cracks, patchs, loaders, key generators, números de serie duplicados, etc)
5) De acuerdo a su “filosofía”:
  • Propietario: Es aquel software que refleja el hecho de que su propiedad absoluta permanece en manos de quien tiene sus derechos y no del usuario, quien únicamente puede utilizarlo bajo ciertas condiciones. Su uso, redistribución y/o modificación están prohibidos o restringidos de modo tal que no es posible llevarlos a cabo. Es decir, este tipo de software le da al usuario derechos limitados sobre su funcionamiento.
  • Libre: Es el tipo de software que le da al usuario la libertad de usarlo, estudiarlo, modificarlo, mejorarlo, adaptarlo y redistribuirlo, con la única restricción de no agregar ninguna restricción adicional al software modificado, mejorado, adaptado o redistribuido. Vale aclarar que debe permitir el acceso al código fuente.

QUE NO ES SOFTWARE LIBRE?

  • Software regalado: O de costo cero, pero sin el código fuente. Es el que normalmente viene en los CD’s de revistas de computación o que se consigue en sitios freeware.
  • Software con el código fuente: Esto quiere expresar que el software se provee con su código fuente, pero no necesariamente brinda las libertades del Software Libre.
  • Software de dominio publico: Este tipo de software no tienen licencias de uso, por lo tanto corre el peligro de dejar de serlo si  alguien lo utiliza con el fin de apropiárselo.
VENTAJAS DEL SOFTWARE LIBRE
  • Existen aplicaciones para todas las plataformas (Linux, Windows, Mac Os ).
  • El precio de las aplicaciones es mucho menor, la mayoría de las veces son gratuitas.
  • Libertad de copia.
  • Libertad de modificación y mejora.
  • Libertad de uso con cualquier fin.
  • Libertad de redistribución.
  • Facilidad a la hora de traducir una aplicación en varios idiomas.
  • Mayor seguridad y fiabilidad.
  • El usuario no depende del autor del software.
DESVENTAJAS DEL SOFTWARE LIBRE
  • Algunas aplicaciones ( bajo Linux ) pueden llegar a ser algo complicadas de instalar.
  • Inexistencia de garantía por parte del autor.
  • Interfaces gráficas menos amigables.
  • Poca estabilidad y flexibilidad en el campo de multimedia y juegos.
  • Menor compatibilidad con el hardware.
 TIPOS DE LICENCIA DE SOFTWARE LIBRE


  • Licencia GPL – “Gnu Public Licence”: Esta licencia establece que el software protegido por la misma puede ser libremente utilizado, modificado , copiado y distribuido libremente, distribuido sin garantía.

  • Licencia LGPL - “Lesser Gnu Public Licence”: En un primer momento llamada Library GPL en referencia a que fue especialmente utilizada para bibliotecas, pero luego se popularizó y comenzó a utilizarse inclusive en muchos programas completos debido a sus beneficios comerciales y cambió su nombre a Lesser GPL que significa GPL menos restrictiva. 

  • Licencias BSD y BSD modificada – originalmente de “Berkley Software Distribution”: La licencia BSD es similar a las anteriores, aunque más permisiva y que como principal característica permite también el enlace con software no libre , por ser sin copyleft. 

  • Licencia MIT – Originalmente X11: Es una licencia originaria del Massachusetts Institute of Technology. Permite usar el software libremente, copiarlo, publicarlo, distribuirlo, sub-licenciarlo, siempre que se incluya la nota de copyright en todas las distribuciones.

MANERAS DE OBTENER SOFTWARE LIBRE

  • A través de copias en CD: Los que a su vez se pueden conseguir en revistas especializadas, o comprándolos en una casa de computación, o pidiéndoselos a un amigo, pariente, etc.
  • A través de Internet: Por medio de FTP, sitios Web, canales de chat, foros de noticias, programas de intercambio de archivos, etc.
  • A través de una computadora: Comprando una que venga con Software Libre preinstalado, ya sea de fabrica o por su vendedor.r.

LAS 4 LIBERTADES DEL SOFTWARE LIBRE


Todo programa denominado software libre debe tener la libertad de distribuir copias, sea con o sin modificaciones, sea gratis o cobrando una cantidad por la distribución, a personas u organizaciones, de usarse en diferentes tipos de sistemas informáticos para cualquier clase de trabajo y sin tener obligación de comunicárselo al desarrollador o a alguna otra entidad especifica. Por ello se hace referencia a cuatro libertades entre las cuales se tienen:
  • LIBERTAD CERO “0”: Es lo que se podría llamar libertad intencional. Es la libertad de poder ejecutar cualquier programa con cualquier propósito. No se debe tener limitación en este aspecto, pues un elemento esencial de la libertad es la intencionalidad. Los programas deben ser ejecutados para cualquier propósito, ya se privado, educativo, público, comercial, militar, etc.
  • LIBERTAD UNO “1”: Se denomina libertad técnica, es donde se estudia cómo funciona el programa y adaptarlo a sus necesidades para lo cual es necesario poder acceder al código fuente.
  • LIBERTAD DOS “2”: La debe tener todo software libre es llamada la  libertad solidaria, en esta se crea copias exactas del programa y distribuirlas bien gratuitamente o con la libertad de vender el desarrollo. La libertad de distribuir copias debe incluir tanto las formas binarias o ejecutables del programa como su código fuente, sean versiones modificadas o sin modificar (distribuir programas de modo ejecutable es necesario para que los sistemas operativos libres sean fáciles de instalar).
  • LIBERTAD TRES“3”: Se llama libertad de desarrollo y progreso, es donde se hacen mejoras al programa y hacer públicas las mejoras a los demás, de modo que toda la comunidad se beneficie. Para que las modificaciones tengan sentido se debe tener acceso al codigo fuente del programa.
Ciertos teóricos usan la libertad 3 para justificar parcialmente las limitaciones impuestas por la licencia GNU GPL frente a otras licencias de software libre, sin embargo el sentido original es más libre, abierto y menos restrictivo que el que le otorga la propia GNU GPL.

Con estas 4 libertades se contribuye a un Sistema Ético que respeta las Libertades del usuario y de la comunidad. Si no se dan las 4 Libertades o no se cumplen se habla de  un Software Privativo. Este tipo de software para la comunidad no es justo. Ya que el Software Libre puede ser controlado para y por la Comunidad.