sábado, 15 de noviembre de 2014

Tipos de licencias

Una licencia es aquella autorización formal con carácter contractual que un autor de un software da a un interesado para ejercer "actos de explotación legales". Pueden existir tantas licencias como acuerdos concretos se den entre el autor y el licenciatario. Desde el punto de vista del software libre, existen distintas variantes del concepto o grupos de licencias:


Licencias GPL
Una de las más utilizadas es la Licencia Pública General de GNU (GNU GPL). El autor conserva los derechos de autor (copyright), y permite la redistribución y modificación bajo términos diseñados para asegurarse de que todas las versiones modificadas del software permanecen bajo los términos más 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.
Es decir, la licencia GNU GPL posibilita la modificación y redistribución del software, pero únicamente bajo esa misma licencia. Y añade que si se reutiliza en un mismo programa código "A" licenciado bajo licencia GNU GPL y código "B" licenciado bajo otro tipo de licencia libre, el código final "C", independientemente de la cantidad y calidad de cada uno de los códigos "A" y "B", debe estar bajo la licencia GNU GPL.
En la práctica esto hace que las licencias de software libre se dividan en dos grandes grupos, aquellas que pueden ser mezcladas con código licenciado bajo GNU GPL (y que inevitablemente desaparecerán en el proceso, al ser el código resultante licenciado bajo GNU GPL) y las que no lo permiten al incluir mayores u otros requisitos que no contemplan ni admiten la GNU GPL y que por lo tanto no pueden ser enlazadas ni mezcladas con código gobernado por la licencia GNU GPL.
En el sitio web oficial de GNU hay una lista de licencias que cumplen las condiciones impuestas por la GNU GPL y otras que no.
Aproximadamente el 60% del software licenciado como software libre emplea una licencia GPL.


Licencias estilo BSD
Llamadas así porque se utilizan en gran cantidad de software distribuido junto a los sistemas operativos BSD. El autor, bajo tales licencias, 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.
Puede argumentarse que esta licencia asegura “verdadero” software libre, en el sentido que el usuario tiene libertad ilimitada con respecto al software, y que puede decidir incluso redistribuirlo como no libre. Otras opiniones están orientadas a destacar que este tipo de licencia no contribuye al desarrollo de más software libre (normalmente utilizando la siguiente analogía: "una licencia BSD es más libre que una GPL si y sólo si se opina también que un país que permita la esclavitud es más libre que otro que no la permite").


Licencias estilo MPL y derivadas
Esta licencia es de Software Libre y tiene un gran valor porque fue el instrumento que empleó Netscape Communications Corp. para liberar su Netscape Communicator 4.0 y empezar ese proyecto tan importante para el mundo del Software Libre: Mozilla. Se utilizan en gran cantidad de productos de software libre de uso cotidiano en todo tipo de sistemas operativos. La MPL es Software Libre y 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). Desde un punto de vista del desarrollador la GPL presenta un inconveniente en este punto, y lamentablemente mucha gente se cierra en banda ante el uso de dicho código. No obstante la MPL no es tan excesivamente permisiva como las licencias tipo BSD. Estas licencias son denominadas de copyleft débil. La NPL (luego la MPL) fue la primera licencia nueva después de muchos años, que se encargaba de algunos puntos que no fueron tenidos en cuenta por las licencias BSD y GNU. En el espectro de las licencias de software libre se la puede considerar adyacente a la licencia estilo BSD, pero perfeccionada.
Copyleft
Hay que hacer constar 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 técnica ha sido usada como un modelo de negocio por una serie de empresas que realizan software libre (por ejemplo MySQL); esta práctica 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. En España, toda obra derivada está tan protegida como una original, siempre que la obra derivada parta de una autorización contractual con el autor. En el caso genérico de que el autor retire las licencias "copyleft", no afectaría de ningún modo a los productos derivados anteriores a esa retirada, ya que no tiene efecto retroactivo. En términos legales, el autor no tiene derecho a retirar el permiso de una licencia en vigencia. Si así sucediera, el conflicto entre las partes se resolvería en un pleito convencional.

Motivaciones del software libre


  • La motivación ética, abanderada por la Free Software Foundation, heredera de la Cultura hacker, y partidaria del apelativo libre, que argumenta que el software es conocimiento y debe poderse difundir sin trabas. Su ocultación es una actitud antisocial y la posibilidad de modificar programas es una forma de Libertad de expresión.
  • La motivación pragmática, abanderada por la Open Source Initiative y partidaria del apelativo abierto, que argumenta ventajas técnicas y económicas, con respecto a evitar una Tragedia de los anticomunes mejorando los incentivos.

Aparte de estas dos grandes motivaciones, la gente que trabaja en software libre suele hacerlo por muchas otras razones, que van desde la diversión a la mera retribución económica, que es posible debido a modelos de negocio sustentables.

Algunos motivos para el uso del software libre

Razón macro-económica
Brasil, por ejemplo, transfiere al exterior, anualmente, más de un millardo de dólares en pagos de licencias de software, en un mercado interno que mueve anualmente tres millardos de dólares. Esto significa que un tercio de lo que mueve la industria del software en el Brasil es transferido, en forma de pagos de royalties, a las mega-empresas monopolistas de software del extranjero.
Esa realidad, además de significar un aumento del déficit en la balanza internacional de servicios, inviabiliza el desarrollo de las empresas de informática en el Brasil.
Las cuestiones de la seguridad y de la confidencialidad también son factores importantes para la escogencia del software libre. Una plataforma tecnológica debe garantizar la seguridad en los sistemas de información y la confidencialidad de los datos de los usuarios. Para que esto ocurra es imprescindible el acceso al código fuente de los programas. Sin el código fuente es imposible verificar si los programas hacen solamente aquello que el fabricante dice que hacen, o si en verdad hay una “puerta trasera” violando la confidencialidad de la información. Igualmente, sin el código fuente se hace imposible corregir las fallas en el programa sin recurrir al fabricante propietario.


Autonomía e independencia tecnológica
El principal capital de la Revolución digital y de la Sociedad de la Información es justamente el conocimiento digital. Esto implica que los excluidos digitales son aquellos que no tienen acceso al conocimiento digital. ¿Cómo pensar en la inclusión de cualquier país en la sociedad del conocimiento sin que las universidades, escuelas, empresas, centros de búsqueda, gobiernos y sociedad tengan conocimiento pleno de la tecnología que se está difundiendo? Por lo tanto, cualquier programa de inclusión digital o de inserción en la Sociedad de la Información sólo es consistente si es realizado con software libre. Programas de inclusión digital, realizados con software secreto y privativo son, en verdad, programas de “exclusión” del conocimiento digital.


Independencia de los proveedores
Se tiene el derecho a conocer lo que se está utilizando o comprando. Las dependencias tecnológicas causadas por las plataformas propietarias inhiben la competitividad, imposibilitan el conocimiento sobre el contenido del producto adquirido y crean una exclusividad de mercado a la empresa que vendió al consumidor.
El software libre da más independencia en relación al proveedor de soluciones. El individuo que utiliza una solución de software libre tiene acceso al código fuente y a las cuatro libertades básicas del software libre. De esta manera, al tener el código fuente, no está supeditado al que desarrolló la solución original.
La utilización de software privativo es lo mismo, por ejemplo, que utilizar un medicamento sin tener el derecho a conocer la fórmula química. O aún, comprar alimentos industrializados sin tener el derecho a conocer de qué están hechos.


Conocimiento compartido
Para que los países menos desarrollados o en vías de desarrollo tengan la oportunidad de superar una etapa histórica de dependencia y subordinación en el escenario mundial, las actuales leyes y tratados internacionales de patentes, copyright y marcas, protegidas por la ideología de la propiedad intelectual, necesitan ser alteradas y flexibilizadas. Históricamente, el discurso de la ideología de la propiedad intelectual se estableció para favorecer la libertad de creación, para estimular a los inventores y para promover los beneficios para la sociedad. Hoy se ha convertido en un mercado exclusivo de los países desarrollados y sus monopolios. Alternativas como las licencias “copyleft”, GPL - General Public License y Creative Commons trabajan con la expectativa de la libertad y del conocimiento compartido, dando un sentido positivo y actual, sintonizado con las nuevas posibilidades creadas por la Revolución digital.


Ventajas y Desventajas del Hardware Libre

Ventajas del Hardware Libre 
  • Independencia tecnológica, permite a las naciones no depender de ninguna otra que le provea los recursos necesarios para su desarrollo.
  • Favorece la calidad del hardware, a los estándares abiertos y que sean más económicos.
  • El trabajo colaborativo sobre los diseños permite la reutilización y la adaptación de los mismos.
  • Disminuye los costos y tiempos de diseño en sus trabajos.
  • Se libera a los productores de los propietarios de alianzas globales.


Desventajas del Hardware Libre 

Las cuatro libertades del Software libre no se pueden aplicar directamente en el Hardware, naciendo estas dificultades:

  • Los diseños son específicos y únicos, dificultando su reproducción.
  • La reproducción implica primero la prueba de los componentes, para luego fabricar el dispositivo, lo que eleva los costos.
  • La disponibilidad de los chips, haciéndose dificultoso para muchos países en vías de desarrollo.
  • La fabricación de hardware lleva implícito infraestructura de diseño, simulación, producción e implementación, al contrario de lo que se da en el software libre.




http://www.ecured.cu/index.php/Hardware_libre

Clasificaciones del Hardware Libre


  • Según su naturaleza, se puede clasificar en Hardware reconfigurable y en Hardware estático. Hardware Reconfigurable es aquél que viene descrito mediante un lenguaje de descripción de hardware. Donde los diseños son ficheros de texto, que contienen el código fuente. Se les puede aplicar directamente una licencia libre, como la GPL. Los problemas no surgen por la definición de qué es libre o qué debe cumplir para ser libre, sino que aparecen con las herramientas de desarrollo necesarias. Para hacer que el hardware reconfigurable sea libre, sólo hay que aplicar la licencia GPL a su código. Hardware estático es el conjunto de elementos materiales de los sistemas electrónicos, con existencia física, se pueden "tocar". 
  • Según su filosofía, es debido a que la palabra "software" refiere tanto al código fuente como a los ejecutables, mientras que las palabras "hardware" y "diseño de hardware" se refieren claramente a dos cosas distintas. Usar la palabra "hardware" como taquigrafía para el diseño y el objeto físico es una receta para la confusión. 
  • Diseño de hardware libre, se refiere a un diseño que pueda ser copiado, distribuido, modificado, y fabricado libremente. No implica que el diseño no pueda también ser vendido, o que cualquier puesta en práctica de hardware del diseño estará libre de coste. 
  • Hardware fuente abierta, se refiere al hardware para el cual toda la información del diseño se pone a disposición del público en general. Open Source hardware se puede basar en un Diseño de hardware libre, o el diseño en el cual se basa puede ser restringido de alguna manera.




Diferencia entre libre y gratuito


Al igual que en el software libre, la denominación de hardware libre, se refiere a la libertad de poder utilizar el dispositivo y su documentación, no a que sea necesariamente gratuito. Aunque comparta filosofía con el software libre, debido a la propia naturaleza de estos componentes físicos, muchos de sus preceptos son limitados. Básicamente se considera que un hardware es abierto si cumple una serie de requisitos. La información sobre la manera de comunicarse con el hardware, el diseño del mismo y las herramientas utilizadas para crear ese diseño deben ser publicadas para ser usadas libremente. De esta manera se facilita el control, implementación y mejoras en el diseño por la comunidad de desarrolladores. 
Sin embargo, debido a la gran cantidad de patentes que existen en la creación de componentes informáticos, muchas veces se hace complicado el conseguir una solución óptima que previamente no haya sido patentada por una empresa. Además, cada vez más, los componentes informáticos son lanzados al mercado con una limitada documentación, hasta el punto de hacer imposible una reparación.


Libertades del software libre


De acuerdo con tal definición, un software es "libre" cuando garantiza las siguientes libertades:
LibertadDescripción
0la libertad de usar el programa, con cualquier propósito.
1la libertad de estudiar cómo funciona el programa y modificarlo, adaptándolo a tus necesidades.
2la libertad de distribuir copias del programa, con lo cual puedes ayudar a tu prójimo.
3la libertad de mejorar el programa y hacer públicas esas mejoras a los demás, de modo que toda la comunidad se beneficie.
Las libertades 1 y 3 requieren acceso al código fuente porque estudiar y modificar software sin su código fuente es muy poco viable.





Definiciones

Software libre es la denominación del software que respeta la libertad de todos los usuarios que adquirieron el producto y, por tanto, una vez obtenido el mismo, puede ser usado, copiado, estudiado, modificado, y redistribuido libremente de varias formas.

Definición de Hardware Libre 
En informática, se denomina hardware o soporte físico al conjunto de elementos materiales que componen un computador. Hardware también son los componentes físicos de una computadora tales como el disco duro, la unidad de disco óptico, la disquetera, etc. El hardware se refiere a lo que es tangible, que se puede tocar, es decir todos los componentes físicos de la computadora.
Cuando se cumple que los dispositivos de hardware cuyas especificaciones y diagramas esquemáticos son de acceso público es hardware libre, ya sea bajo algún tipo de pago o de forma gratuita. Siempre recordando que libre no es sinónimo de gratis. El hardware libre forma parte de la cultura libre.
El hardware libre toma las mismas ideas del software libre para aplicarlas en su campo, en lo referente a las cuatro libertades: libertad de uso, de estudio y modificación, de distribución, y de redistribución de las versiones modificadas. Su objetivo es crear diseños de aparatos informáticos de forma abierta, de manera que todas las personas puedan acceder, como mínimo, a los planos de construcción de los dispositivos.