Introducción al Software Libre Plan Evaluación Continuada N° 2 Jorge Alberto Arocha Muñoz
Parte A: 80 puntos. Para que haga media con la parte B es necesario sacar aquí al menos 55 puntos. 1 - Partiendo de un programa original A que recibimos de terceros bajo licencia BSD, comentar la diferencia entre copyleft fuerte y débil con dos ejemplos de uso de librerías utilizadas para aumentar la funcionalidad del programa A: - cómo se puede usar una librería publicada bajo la GPL, y - cómo usar otra publicada bajo la LGPL. Lo que primero hay que verificar es que en efecto se pueda agregar la librería ya que el resultado final no seria una modificación del software A sino un trabajo conjunto, como la licencia "BSD Modificada" es compatible con las GPL es posible hacerlo con cualquiera de las dos teniendo en cuenta lo siguiente: - Con la GPL: Cuando el programa A mas nuestra librería se enlacen en ejecución o se distribuyan formando el programa B, por ejemplo, este último debe ser licenciado en su totalidad con GPL, siendo esto un ejemplo de copyleft fuerte al exigir que el programa B en adelante y sus trabajos derivados garanticen las libertades a los futuros usuarios en iguales alcances a los que actualmente le estamos dando. - Con la LGPL: El programa resultante B puede seguir usando la licencia BSD modificada o incluso una privativa, esto es un ejemplo de copyleft débil porque los usuarios que la reciban no tienen garantizadas las misma libertades que busca la GPL. 2 - En la empresa para la que trabaja recibe usted un programa A bajo licencia Sleepycat/Berkeley Database License y otro (B) bajo licencia Eiffel 2.0, con el encargo de mezclar el código de ambos, añadir algo de código propio, y generar un tercer programa C. 1a) Tiene usted derecho para distribuir el tercer programa C bajo la licencia Eiffel. No. Se debe tener en cuenta que la licencia del programa "A", licenciado bajo Sleepycat/Berkeley Database License, requiere: a.- Conservar los avisos de derecho de autor, b.- Redistribuir libremente bajo términos razonables (copyleft), y c.- Publicar el código fuente del programa y del software que lo use. La licencia Eiffel no garantiza el cumplimiento de la publicación del código fuente, aún así la empresa en la cual trabajo publique el código fuente, una tercera persona podría tomar el programa "C" y como está bajo la licencia Eiffel redistribuirlo sin publicar el código fuente infringiendo así la licencia del programa "A". 1b) Tiene usted derecho para distribuir el tercer programa C bajo la licencia Sleepycat/Berkeley Database License. Si. A diferencia del caso anterior al licenciar con la licencia Sleepycat/Berkeley Database el programa "C" se está cumpliendo con la licencia del programa "A", incluso obliga a terceros
Introducción al Software Libre Plan Evaluación Continuada N° 2 Jorge Alberto Arocha Muñoz
que lo reciban a seguir cumpliendo con la licencia del programa "A" al momento de distribuirlo nuevamente, además se podría decir que la licencia Sleepycat/Berkeley Database tiene los mismos términos que la Eiffel solo añade la obligación de publicar el código, con lo cual se estaría cubriendo la licencia del programa "B". 3 - En la empresa para la que trabaja recibe usted un programa A bajo licencia GPL (A) y otro (B) bajo licencia Apache 2.0, con el encargo de mezclar el código de ambos, añadir algo de código propio, y generar un tercer programa C. 1a) Tiene usted derecho para hacerlo? Si. Ambas licencias, a pesar de ser incompatibles, me autorizan a desarrollar trabajos derivados, así que si se pueden desarrollar los trabajos como lo plantea el enunciado; es importante tener en cuenta que el problema se puede presentar si deseamos publicar nuestro trabajo "C" y distribuirlo, porque las licencias no son compatibles e imponen restricciones por separado a la redistribución. 1b) Tiene usted derecho para distribuir el tercer programa C internamente en su empresa? Si. Mientras no se distribuya a terceros no hay problema, la empresa es una persona jurídica y como tal lo puede modificar y utilizar, el comportamiento es igual que una persona natural. 1c) Tiene usted derecho para distribuir públicamente el tercer programa C? Si es así, bajo qué licencia? Lo primero y mas importante es aclarar que versión es la GPL 2 o 3 ? Porque si es GPL2 tiene dos restricciones que la hacen incompatible con la licencia Apache: todo trabajo derivado debe ser GPL y no se le pueden poner restricciones, como lo hace la Apache, bajo esta suposición no se podría publicar ni redistribuir el programa C. Si es GPL3 se pueden redistribuir ya que las licencias son compatibles y se debe licenciar con la GPL3 que tiene el copyleft y la Apache no. 4 - Licencias copyleft (o robustas) y no-copyleft (permisivas). De las siguientes licencias o familias de licencias, decir cuáles son copyleft y cuáles no son copyleft, explicando brevemente (vale con una línea) el por qué de la clasificación. a) CDDL: Sin Copyleft. La clausula 3.1 de la licencia establece que se debe distribuir solo bajo los términos de la misma licencia CDDL. Fuente: http://www.opensolaris.org/os/licensing/cddllicense.txt b) Sleepycat or Berkeley Database License: Copyleft. Está compuesta por tres clausulas en las cuales especifica que ya sea distribuido
Introducción al Software Libre Plan Evaluación Continuada N° 2 Jorge Alberto Arocha Muñoz
como código fuente o como binario se deben conservar las condiciones de la licencia Sleepycat or Berkeley Database License. c) LGPL: Copyleft. Aunque es un copyleft débil que admite algunas excepciones pues fue ideada precisamente para permitir que se enance con cualquier software incluso privativo. El copyleft es establecido en la segunda clausula y las excepciones están en las clausulas 5 y 6. d) Expat/Mit: Sin Copyleft. Es una licencia libre bastante sencilla que permite de todo. e) GPL: Copyleft. Desde la primera clausula la licencia especifica que la redistribución y publicación de trabajos derivados debe hacerse bajo los mismo términos de la licencia GPL. f) Apache 2.0: Sin Copyleft. La licencia obliga a incluir como parte informativa la licencia pero no obliga a que la redistribución o las obras derivadas tengan la misma licencia. g) eCos 2.0: Copyleft. Es la misma GPL pero con una clausula adicional que le permite enlazar con software propietario sin modificar la sección de copyleft. i) "tipo BSD": Sin Copyleft. La licencia solo obliga a conservar los derechos de autor y no usar el nombre de los autores para publicidad. j) Affero GPL : Copyleft. Es la misma GPL con una clausula adicional la cual no modifica la sección copyleft de la GPL. k) Eclipse Public License: Copyleft. Es un copyleft débil que permite cambiar la licencia siempre y cuando cumpla con ciertas condiciones com lo establece la clausula N° 3.
Introducción al Software Libre Plan Evaluación Continuada N° 2 Jorge Alberto Arocha Muñoz
5 - Los programas bajo licencias libres pueden ser más o menos libres según la licencia sea... (contestar a, b ó c, y explicar el por qué de la decisión en 100 palabras): c) igual de libres en los dos casos: el software es libre o no lo es, no hay puntos medios. Un software es libre si, y solo si, garantiza cuatro libertades: 0.- Ejecutar el programa con cualquier propósito (privado, educativo, público, comercial, militar, etc.) 1.- Estudiar y modificar el programa (para lo cual es necesario poder acceder al código fuente) 2.- Copiar el programa de manera que se pueda ayudar al vecino o a cualquiera 3.- Mejorar el programa y publicar las mejoras Así las cosas, un software es libre o no, es diferente que además de ser libre tenga una licencia permisiva o robusta. 6 - Comentar en qué está bien o mal la siguiente afirmación: (100 palabras) "Las licencias permisivas como la LGPL, al contrario que las robustas como la GPL, permiten distribuir binarios bajo licencias privativas". Es correcto que en lineas generales las licencias permisivas permiten que el software recibido con este tipo de licencia se pueda distribuir ya sea con o sin modificaciones o trabajos derivados con cualquier otro tipo de licencia, inclusive con una licencia propietaria, ya en cuanto a la forma de la distribución y otros detalles dependen de lo especificado en cada licencia, sin embargo es incorrecto afirmar que la licencia LGPL sea permisiva, ya que tiene copyleft y fue ideada para poder trabajar con software que no sean libres a nivel de enlace. Tiempo A: ¿Cuánto tiempo te ha llevado responder a esta parte? 7 Horas. Parte B: 20 puntos. De cada pregunta, la ortografía, redacción y estructura de la respuesta cuentan 5 puntos. 7 - Desarrolladores de software libre. Tema: Cómo entrar a colaborar en un proyecto. Comparad las maneras de formar parte de tres proyectos del mundo del software libre: GNOME, KDE y Debian (maintainer). Para ello, basta con hacer un listado de los pasos a seguir, indicando al final si se trata de un proceso formal/informal, etc. (300 palabras) La requerirá: a) comparar cuál es más formal o informal entre KDE y Gnome (5 puntos)
Introducción al Software Libre Plan Evaluación Continuada N° 2 Jorge Alberto Arocha Muñoz
b) comparar cuál es más formal o informal entre Debian y cualquiera de los dos escritorios. Referencias: Debian: http://www.debian.org/devel/join/newmaint http://nm.debian.org GNOME:: http://developer.gnome.org/helping/ KDE:::: http://www.kde.org/jobs/ 8 - Usando la clasificación del libro de texto, dar tres ejemplos de empresas que se dediquen al software libre y que utilicen tres modelos de negocio distintos. Licencias Especiales: La empresa Intermesh ha desarrollado un groupware en ambiente web basado en PHP y MySql al que denominó GroupOffice, el cual licencia bajo dos modalidades: GroupOffice Community, licenciada bajo GPL disponible en SourceForge, y GroupOffice Professional que es un producto comercial. http://en.wikipedia.org/wiki/Group-Office http://www.group-office.com/ http://www.intermesh.nl/Producten Mejor Conocimiento: En Bogotá - Colombia la empresa Ubiquando se ha dedicado al software libre por mas de diez años, en la actualidad ofrece asesoría, consultoría y desarrollo con software libre como OpenBravo. http://alt.ubiquando.com.co/ubiquandoenglish/spip.php?article16 http://el-directorio.org/Empresas_y_Consultores Fuente de un Producto Libre: En España el Grupo InforHouse Tiempo B: ¿Cuánto tiempo te ha llevado responder a esta parte?