lunes, 24 de noviembre de 2014

Tipos De Licencias

Tipos de licencia de Software


Uno de los puntos en que con mayor frecuencia se confunden los usuarios de computadoras, es en el tipo de licencia que ofrece el software. Estas licencias básicamente son un contrato entre el autor del programa y el usuario, y comprenden una serie de términos y cláusulas que el usuario deberá cumplir para usar el mismo. 

Esto rige en todos los programas, comerciales, o libres y gratuitos, pero en este último caso, las condiciones siempre están a favor del usuario final.
En este artículo intentaremos echar un poco de luz sobre el asunto, lo que nos permitirá conocer las diferentes tipos de licencia con que se distribuye el software que usamos.
Licencias de Soft

Software Libre o Free Software
Es un software disponible para cualquiera que desee utilizarlo, copiarlo y distribuirlo, ya sea en su forma original o con modificaciones. La posibilidad de modificaciones implica que el código fuente está disponible. Si un programa es libre, puede ser potencialmente incluido en un sistema operativo también libre. Es importante no confundir software libre con software gratis, porque la libertad asociada al software libre de copiar, modificar y redistribuir, no significa gratuidad.Existen programas gratuitos que no pueden ser modificados ni redistribuidos. Y existen programas pagos.

Copyleft
La mayoría de las licencias usadas en la publicación de software libre permite que los programas sean modificados y redistribuidos. Estas prácticas están generalmente prohibidas por la legislación internacional de copyright, que intenta impedir que alteraciones y copias sean efectuadas sin la autorización del o los autores. Las licencias que acompañan al software libre hacen uso de la legislación de copyright para impedir la utilización no autorizada, pero estas licencias definen clara y explícitamente las condiciones bajo las cuales pueden realizarse copias, modificaciones y redistribuciones, con el fin de garantizar las libertades de modificar y redistribuir el software registrado. A esta versión de copyright, se le da el nombre de copyleft.

GPL
La Licencia Pública General GNU (GNU General Public License GPL) es la licencia que acompaña los paquetes distribuidos por el Proyecto GNU, más una gran varidad de software que incluye el núcleo del sistema operativo Linux. La formulación de GPL es tal que en vez de limitar la distribución del software que protege, llega hasta impedir que este software sea integrado en software propietario. La GPL se basa en la legislación internacional de copyright, lo que debe garantizar cobertura legal para el software licenciado con GPL.
GNU

Debian
La licencia Debian es parte del contrato realizado entre Debian y la comunidad de usuarios de software libre, y se denomina Debian Free Software Guidelines (DFSG). En esencia, esta licencia contiene criterios para la distribución que incluyen, además de la exigencia de publicación del código fuente: (a) la redistribución libre ; (b) el código fuente debe ser incluido y debe poder ser redistribuido; (c) todo trabajo derivado debe poder ser redistribuido bajo la misma licencia del original; (d) puede haber restricciones en cuanto a la redistribución del código fuente, si el original fue modificado; (e) la licencia no puede discriminar a ninguna persona o grupo de personas, así como tampoco ninguna forma de utilización del software; (f) los derechos otorgados no dependen del sitio en el que el software se encuentra; y (g) la licencia no puede 'contaminar' a otro software. 
Open Source
La licencia de Open Source Initiative deriva de Debian.

BSD
La licencia BSD cubre las distribuciones de software de Berkeley Software Distribution, además de otros programas. Ésta es una licencia considerada 'permisiva', ya que impone pocas restricciones sobre la forma de uso, alteraciones y redistribución del software. El software puede ser vendido y no hay obligaciones de incluir el código fuente. Esta licencia garantiza el crédito a los autores del software pero no intenta garantizar que las modificaciones futuras permanezcan siendo software libre.

X.org
El Consorcio X distribuye X Window System bajo una licencia que lo hace software libre, aunque sin adherirse al copyleft. Existen distribuciones bajo la licencia de la X.org que son software libre, y otras distribuciones que no lo son. Existen algunas versiones no-libres del sistema de ventanas X11 para estaciones de trabajo y ciertos dispositivos de IBM-PC que son las únicas funciones disponibles, sin otros similares que sean distribuidos como software libre.

Software con Dominio Público
El Software con dominio público es software sin copyright. Algunos tipos de copia o versiones modificadas pueden no ser libres si el autor impone restricciones adicionales en la redistribución del original o de trabajos derivados.

Software Semi-libre
El Software semi-libre es un software que no es libre pero permite que otros individuos lo usen, lo copien, lo distribuyan y hasta lo modifiquen. Ejemplos de software semi-libre son las primeras versiones de Internet Explorer de Microsoft, o algunas versiones de browsers de Netscape, y StarOffice.

Freeware
El término freeware no posee una definición ampliamente aceptada, pero es utilizada para programas que permiten la redistribución pero no la modificación, y que incluyen su código fuente. Estos programas no son software libre.
Es un programa gratuito. Sin embargo, no es libre. En este tipo de licencia el autor puede restringir su programa al uso empresarial, redistribución no autorizada, modificación por usuarios y otro tipo de restricciones. (Ejemplos: Internet Explorer,Adobe Flash Player, Windows Live Messenger)

Shareware
Shareware es el software disponible con el permiso para que sea redistribuido, pero su utilización implica el pago. Generalmente, el código fuente no se encuentra disponible, y por lo tanto es imposible realizar modificaciones.
Es un programa distribuido gratuitamente, pero por tiempo limitado o con algunos recursos restringidos. A través del pago de un valor definido por el autor del programa, se puede obtener el registro del programa o la versión integral con todos los recursos. Abarca las licencias adware, trial y demo.

Software Propietario
El Software propietario es aquel cuya copia, redistribución o modificación están, en alguna medida, prohibidos por su propietario. Para usar, copiar o redistribuir, se debe solicitar permiso al propietario o pagar.
Soft Propietario

Software Comercial
El Software comercial es el software desarrollado por una empresa con el objetivo de lucrar con su utilización. Nótese que "comercial" y "propietario" no son lo mismo. La mayor parte del software comercial es propietario, pero existe software libre que es comercial, y existe software no-libre que no es comercial.

Adware

Subprograma que descarga publicidad sobre otro programa principal. Esto ocurre cuando un programa tiene versiones comerciales o más avanzadas que necesitan ser compradas para poder ser utilizadas. Pagando por la versión comercial, esos anuncios desaparecen. Es una licencia muy poco usada. Un ejemplo es el Ashampoo Burning Studio 2009.

Trial 

Versión de programa pago, distribuido gratuitamente con todos los recursos activos, pero por un tiempo determinado. Es como un programa freeware, que después de determinado tiempo deja de funcionar. Para continuar con la utilización del programa, se debe comprar la clave de registro e insertarla en el programa, para que vuelva a ejecutarse. Ejemplo: Nero, Alcohol 120% y Photoshop.
licencias

Demo

Versión de demostración, liberada por el autor, que no contiene todas las funciones del programa original. Es distribuida gratuitamente, y no tiene plazo de validez, pero también tiene pocos recursos y funciones. Ejemplo: Need for Speed DEMO, Fifa 09 DEMO.

Crippleware

Es un programa con menos recursos y funciones. Muy conocido como "versión lite". Ideal para ser usado en computadoras viejas. Ejemplo: BurnAware Free.

Donationware 

Versión de programa en la que el autor solicita una donación, para cubrir los gastos del desarrollo del programa. No es obligatoria, pero si solicitada. El programa no sufre variantes por realizar o no la donación. Ejemplo: FreeRapid Downloader, Linux Slax.


Abandonware

Programa cuyo desarrollo fue abandonado. El autor debe anunciar públicamente el abandono del programa para ser abandoware, mientras tanto el programa está protegido contra los derechos de copia (copyright). Si la discontinuidad es anunciada, el programa puede ser distribuido y modificado por cualquier usuario o desarrollador.

"Queda asegurada la tutela de los derechos relacionados a programas informáticos por el plazo de cincuenta años, a partir del 1 de enero del año siguiente de su publicación o, en la ausencia de esta, de su creación."

Licencias bastante extrañas o muy poco utilizadas

Careware

Licencia de programa que solicita la ayuda de donaciones para fondos de caridad y organizaciones de ayuda humanitaria.

Postcardaware (o cardaware)

Tipo de licencia en la que el autor solicita que una tarjeta o postal se le sea enviada. El usuario es sólo invitado a hacer eso. Muy similar al Emailware, en que los usuarios mandan e-mails al autor del programa.

10 EJEMPLOS DE SOFTWARE LIBRE

Se denomina software libre a aquel programa de computadora que se distribuye junto con su código fuente, dando al usuario la libertad de modificar, estudiarlo, copiarlo, adecuarlo y distribuirlo.
Por lo general se encuentra disponible en forma gratuita o a un costo muy bajo que sólo cubre los gastos del medio de distribución; cabe mencionar que libre no significa gratuito, ya que un software puede mantener su característica de ser libre y además ser comercial.
Existe una organización dedicada a promover las características del software libre fomentando su desarrollo y uso en todas las áreas de la computación.
Su uso tiene varias ventajas y desventajas que deben de ser puestas en consideración antes de utilizarlo, esto dependiendo de las necesidades particulares de cada usuario.

10 ejemplos de software libre:

  1. Sistema Operativo LINUX
  2. Open Office
  3. NotePad ++
  4. eMule
  5. Shareaza
  6. FileZilla
  7. phpMyAdmin
  8. Apache
  9. Tom Cat
  10. Eraser

¿Qué es GNU?

Qué es GNU?
GNU es un sistema operativo similar a Unix que es software libre y respeta su libertad. Puede instalar versiones de GNU (más precisamente, sistemas GNU/Linux) que son completamente software libre.
El Proyecto GNU se inició en 1984 para desarrollar el sistema GNU. El nombre «GNU» (que significa «ñu» en inglés) es un acrónimo recursivo de «¡GNU No es Unix!».
Los sistemas operativos similares a Unix se construyen a partir de unconjunto de aplicaciones, bibliotecas y herramientas de programación, además de un programa para alojar recursos e interactuar con el hardware, denominado núcleo.
GNU se usa habitualmente con un núcleo denominado Linux. Esta combinación es el sistema operativo GNU/Linux. GNU/Linux lo usan millones de personas, aunque muchos lo llaman «Linux» por error.
El núcleo propio de GNU, TheHurd, se sigue desarrollando pues es un proyecto técnico interesante.
Código abierto es unsoftware que pone a disposición de cualquier usuario su código fuente. A pesar de que este tipo de software es de buena calidad, el principal atractivo es que es gratis. Más allá de esto, hay ciertas pautas que debe cumplir el código abierto: 


Redistribución libre: la licencia del código abierto no debe de ninguna forma cobrar royalties o cualquier otro tipo de costo. 
Código fuente: el software debe agregar el código fuente y permitir la distribución en la forma de código fuente y compilada. 
- La 
licencia no debe discriminar cualquier tipo de persona o toma de iniciativas específicas. 

Actualmente, hasta el gobierno está de acuerdo con que el uso de software libre es una excelente opción. La liberación de los códigos de los programas desarrollados por órganos oficiales es considerada un bien para la sociedad. Realmente, la liberación del código fuente de muchos programas genera grandes beneficios a la población, entre los que se destacan, por ejemplo, los programas de educación a distancia. 

Los programas mundiales más utilizados que poseen código abierto son: 
- Mozilla Firefox 
- Perl 
- Apache HTTP Server 
- Linux 
- OpenOffice 
- Gimp 
- Emule 

Beneficios del Software Libre y de Código Abierto

Estas libertades benefician a los usuarios de muchas maneras. Sin acceso al código y el derecho a modificarlo y distribuirlo, una distribución como openSUSE no sería posible en absoluto.

Arreglar el software

Estas libertades significan que usted, o la gran comunidad que por todo el mundo está detrás de estos proyectos, puede corregir los errores que existen en el software, o puede modificar el software para adaptarlo a sus necesidades propias, o incluso arreglar los problemas de seguridad que pudieran existir. En el caso del software propietario puede pedirle al desarrollador que agregue ciertas funcionalidades que serían útiles y corregir los errores de seguridad o funcionamiento, y serían estos desarrolladores como propietarios únicos los que decidirán qué hacer y cuándo y si atienden a sus peticiones o no.

Compartir

El software libre te permite compartir el software y así ayudar a sus amigos y vecinos sin necesidad de licencias restrictivas molestas.

Conocer y controlar lo que está pasando

Con el software propietario no se puede saber lo que un determinado programa hace realmente. Algunos programas propietarios muy conocidos han sido sorprendidos espiando a los usuarios y enviando información sobre su comportamiento y otros datos personales. El software propietario también tiene una tendencia a incluir varias restricciones digitales en lo que el usuario puede hacer, cuándo, por cuánto tiempo, etc. Con el software libre tiene acceso al código fuente y puede estudiar lo que hace el programa y cambiarlo si no le gusta.

Beneficios técnicos

El código abierto permite a más personas ver el código y arreglarlo, se puede desarrollar más rápido y mejorar de una manera más eficiente y rápida. Este sistema de revisión a pares ("peer review" en inglés) se puede comparar con la forma en la que trabaja investigación científica . En comparación con el código propietario, este se mantiene en secreto, y rara vez visto por nadie fuera de la empresa que trabaja en ello.

Beneficios económicos

También es una forma en que las empresas pueden compartir los costes de desarrollo. Por ejemplo, Novell y Red Hat son competidores pero ambas desarrollan juntas muchos programas conjuntamente y por lo tanto se pueden ayudar mutuamente. IBM y HP también podrían ser vistas como competidoras, sin embargo, ambas contribuyen al desarrollo del kernel de Linux, etc, compartiendo así los costes de desarrollo.
Con el software propietario sólo el desarrollador que tenga acceso al código fuente puede ofrecer un soporte decente, y por lo tanto tiene una especie de monopolio.

Relación entre el movimiento por el software libre y el movimiento por el código abierto

El movimiento por el software libre y el movimiento por el código abierto son como dos frentes políticos entre la comunidad de software libre.
Los grupos radicales de los años 60 desarrollaron una reputación para el faccionalismo: las organizaciones se separaban por los desacuerdos sobre los detalles de la estrategia, y luego se trataban como enemigas. O al menos tal es la imagen que se tiene de ellas, sea o no cierta.
La relación entre el movimiento por el software libre y el movimiento por el código abierto es todo lo contrario a esa figura. No estamos de acuerdo en los principios básicos, pero sí más o menos en las recomendaciones prácticas. Por ende, podemos y hacemos trabajos juntos en muchos proyectos específicos. No consideramos al movimiento por el código abierto un enemigo. El enemigo es el software privado.
No estamos en contra del movimiento por el código abierto, pero no queremos que nos mezclen con ellos. Sabemos que han contribuido a nuestra comunidad, pero nosotros creamos esta comunidad, y queremos que las gente lo sepa. Queremos que las personas asocien nuestros logros con nuestros valores y nuestra filosofía, no con la suya. Queremos ser escuchados, no oscurecidos detrás de un grupo con visiones distintas. Para prevenir que las personas piensen que somos parte de ellos, nos esforzamos en evitar usar la palabra «abierto» para describir al software libre, o su contrario, «cerrado», para hablar sobre el software que no es libre.
Así que, por favor, mencione al movimiento por el software libre cuando hable sobre el trabajo que hemos realizado, y el software que hemos programado; tales como el sistema operativo GNU/Linux.

Comparando los dos términos

El resto de este artículo compara los dos términos: «software libre» y «código abierto». Muestra por qué el término «código abierto» no resuelve ningún problema, de hecho crea algunos.

Ambigüedad

El término «software libre» tiene un problema de ambigüedad [1], un significado indeseado: «software que se puede obtener por coste cero»; y por otro lado un significado deseado: «software que le da al usuario ciertas libertades». Nosotros hemos direccionado este problema publicando una definición más precisa de software libre, pero ésta no es una solución perfecta, no puede eliminar el problema completamente. Un término correcto que no fuese ambiguo sería mejor, si notuviese otros problemas.
Desafortunadamente, todas las alternativas en inglés para «software libre» tienen problemas en sí mismas. Hemos buscado varias alternativas que se han sugerido, pero ninguna es lo suficientemente «correcta» como para que cambiar resulte una buena idea. Todo reemplazo propuesto para «software libre» tiene un tipo de problema semántico de la misma clase, o peores. Y esto incluye «software de código abierto».
La definición oficial de «software de código abierto», tal como fue publicada por la Open SourceInitiative, es muy parecida a nuestra definición de software libre. Sin embargo, es un poco más pobre respecto a algunas cosas, y han aceptado unas pocas licencias que nosotros consideramos inaceptablemente restrictivas para los usuarios. Sin embargo, el significado obvio para la expresión «software de código abierto» es «puede observar el código fuente». Este es un criterio mucho más débil que el de software libre; incluye al software libre, pero también a programas privativos, incluyendo a XV y a Qt bajo su licencia original (antes de la QPL).
El significado obvio para «código abierto» no es el significado que pretenden sus partidarios. El resultado es que la mayoría de las personas malentienden lo que esos partidarios están defendiendo. A continuación está cómo definió el escritor NealStephenson a «código abierto»:
Linux es software de «código abierto», que significa, simplemente, que cualquiera puede obtener copias de los archivos de su código fuente.
No creo que él buscara rechazar o disputar deliberadamente la definición «oficial». Pienso que aplicó simplemente las convenciones del idioma inglés para surgir con uno de los significados del término. El estado de Kansas publicó una definición similar:
Use el software de código abierto (OSS, por sus siglas en inglés). OSS es software para el cual el código fuente está libre y públicamente disponible, a pesar que los acuerdos de licencia específicos varían en lo que uno puede hacer con ese código.
Por supuesto, las personas del código abierto han tratado de luchar contra esto publicando una definición precisa del término, tal como hemos hecho nosotros con «software libre».
Pero la explicación de «software libre» es simple, una persona que ha captado la idea de «libre expresión, no barra libre» no se confundirá otra vez. No existe una forma concisa para explicar el significado oficial de «código abierto»; y mostrar claramente por qué la definición natural es la incorrecta. 





domingo, 16 de noviembre de 2014

Imágenes Sobre Software Libre





HISTORIA

Historia


En 1971, cuando la informática todavía no había sufrido su gran boom, las personas que hacían uso de ella, en ámbitos universitarios y empresariales, creaban y compartían el software sin ningún tipo de restricciones.Entre los años 1960 y 1970, el software no era considerado un producto sino un añadido que los vendedores de las grandes computadoras de la época (las mainframes) aportaban a sus clientes para que éstos pudieran usarlos. En dicha cultura, era común que los programadores y desarrolladores de software compartieran libremente sus programas unos con otros. Este comportamiento era particularmente habitual en algunos de los mayores grupos de usuarios de la época, como DECUS (grupo de usuarios de computadoras DEC). A finales de la década de 1970, las compañías iniciaron el hábito de imponer restricciones a los usuarios, con el uso de acuerdos de licencia.
Con la llegada de los años 1980 la situación empezó a cambiar. Las computadoras más modernas comenzaban a utilizar sistemas operativos privados, forzando a los usuarios a aceptar condiciones restrictivas que impedían realizar modificaciones a dicho software.
En caso de que algún usuario o programador encontrase algún error en la aplicación, lo único que podía hacer era darlo a conocer a la empresa desarrolladora para que ésta lo solucionara. Aunque el programador estuviese capacitado para solucionar el problema y lo desease hacer sin pedir nada a cambio, el contrato le impedía que modificase el software.
El mismo Richard Matthew Stallman (fundador del movimiento por el software libre en el mundo) cuenta que por aquellos años, en el laboratorio donde trabajaba, habían recibido una impresora donada por una empresa externa. El dispositivo, que era utilizado en red por todos los trabajadores, parecía no funcionar a la perfección, dado que cada cierto tiempo el papel se atascaba. Como agravante, no se generaba ningún aviso que se enviase por red e informase a los usuarios de la situación.
La pérdida de tiempo era constante, ya que en ocasiones, los trabajadores enviaban por red sus trabajos a imprimir y al ir a buscarlos se encontraban la impresora atascada y una cola enorme de trabajos pendientes. Richard Stallman decidió arreglar el problema, e implementar el envío de un aviso por red cuando la impresora se bloqueara. Para ello necesitaba tener acceso al código fuente de los controladores de la impresora. Pidió a la empresa propietaria de la impresora lo que necesitaba, comentando, sin pedir nada a cambio, qué era lo que pretendía realizar. La empresa se negó a entregarle el código fuente. En ese preciso instante, Stallman se vio en una encrucijada: debía elegir entre aceptar el nuevo software propietario firmando acuerdos de no revelación y acabar desarrollando más software propietario con licencias restrictivas, que a su vez deberían ser más adelante aceptadas por sus propios colegas.
Con este antecedente, en 1984, Richard Stallman comenzó a trabajar en el proyecto GNU, y un año más tarde fundó la Free Software Foundation (FSF). Stallman introdujo la definición de software libre y el concepto de "copyleft", que desarrolló para otorgar libertad a los usuarios y para restringir las posibilidades de apropiación del software.

¿Qué es el software libre?

El «Software Libre» es un asunto de libertad, no de precio. Para entender el concepto, debe pensarse en «libre» como en «libertad de expresión», no como en «cerveza gratis».
El software libre es una cuestión de libertad de los usuarios para ejecutar, copiar, distribuir, estudiar, cambiar y modificar el software. Más concreta-mente, se refiere a los cuatro tipos de libertades para los usuarios de software:
  • La libertad de ejecutar el programa como se desea, con cualquier propósito (libertad 0).
  • La libertad de estudiar el funcionamiento del programa, y adaptarlo a sus necesidades (libertad 1). El acceso al código fuente es un prerrequisito para esto.
  • La libertad de redistribuir copias para ayudar a los demás (libertad 2).
  • La libertad de mejorar el programa y de publicar las mejoras, de modo que toda la comunidad se beneficie (libertad 3). El acceso al código fuente es un prerrequisito para esto.

Bienvenidos al Software LIbre

Para que entendamos un poco. ¿Que es un Software Libre?