Software derivado

279 views
Skip to first unread message

Víctor López Salazar

unread,
Sep 21, 2012, 9:02:10 AM9/21/12
to sl-...@googlegroups.com
El tema del software derivado de uno bajo open-source no me queda muy claro. ¿Qué significa exactamente "software derivado"? ¿El empleo o uso de bibliotecas bajo licencia GPL obligaría a licenciar el software que las usa también bajo licencia GPL aunque no tenga nada que ver el software nuevo con el antiguo salvo por las llamadas a la API?

JJ Merelo

unread,
Sep 21, 2012, 12:08:28 PM9/21/12
to sl-...@googlegroups.com
Hola,

El 21 de septiembre de 2012 15:02, Víctor López Salazar <victo...@gmail.com> escribió:
El tema del software derivado de uno bajo open-source no me queda muy claro. ¿Qué significa exactamente "software derivado"? ¿El empleo o uso de bibliotecas bajo licencia GPL obligaría a licenciar el software que las usa también bajo licencia GPL aunque no tenga nada que ver el software nuevo con el antiguo salvo por las llamadas a la API?

Software derivado es cuando modificas el fuente y, a su vez, lo distribuyes. En el caso que indicas, no, salvo que distribuyas la biblioteca junto con tu software.

--
JJ

Víctor López Salazar

unread,
Sep 22, 2012, 4:03:27 AM9/22/12
to sl-...@googlegroups.com
Hola JJ.

Verás, la pregunta es porque estoy desarrollando un proyecto que se compone de varias partes y había pensado en liberar alguna/s parte/s del mismo. Este proyecto usa algunas bibliotecas de fuente abierta bajo licencias diferentes y el caso es que me gustaría saber que licencia es la más adecuada para lo que quiero o si por utilizar alguna de estas ya estoy obligado a emplear la misma. Con la información que me pasaste en el curso me queda claro las diferencias entre unas y otras. Lo que me estaba resultando dificil de comprender es el concepto de "obra derivada" por todas las casuísticas que se pueden dar. Estoy programando en Java y Javascript, por lo que para que las cosas funcionen es necesario tener las bibliotecas referenciadas en el mismo pc. El caso es que al ser mi propio software otra biblioteca, ese "necesito esta biblioteca externa para poder funcionar" lo puedes hacer de 3 maneras:

  1. Empaquetarlo todo con tu biblioteca. Creo que este es el caso que te refieres al indicarme lo de la distribución.
  2. Decirle al usuario que necesitas esas bibliotecas y que el es el responsable de descargarlas y ponerlas en el classpath (esto creo que hay mucha gente que lo hace).
  3. Utilizar algún software de gestión de proyectos como maven que accede a repositorios donde están las bibliotecas y automáticamente las descarga.

Creo que para 2 no estás obligado a usar la misma licencia en tu software si esta es GPL (or the like). Mi caso es el 3 y aquí no sé en qué tierra estoy. ¿Puedes decirme algo sobre esto?

Muchas gracias JJ.

Vicente Ruiz

unread,
Sep 23, 2012, 7:52:02 AM9/23/12
to sl-...@googlegroups.com
Hola Víctor,

el problema es que creo que estás confundiendo términos. El hecho de que tú enlaces con una biblioteca, no se considera obra derivada, siempre y cuando tú no modifiques la biblioteca. Obra derivada implica que haces modificaciones sobre código que no es tuyo y lo redistribuyes, ya que ha derviado de la obra original.

En el caso de obra derivada, la mayoría de licencias libres te obligan a mantener la misma licencia (aunque no todas) y a reconocer al autor original.

En tu caso, estás enlazando con una obra que no vas a modificar, ya sea empaquetando tú, las descargue el usuario o se haga a través de Maven. En este punto depende mucho de la licencia que utilice la biblioteca. Existe copyleft fuerte y copyleft débil. El primero te obliga que tu software (que enlaza con una biblioteca con copyleft fuerte) sea liberado bajo alguna licencia compatible. Éste es el caso típico de GPL. Por otro lado, si el copyleft es débil puede redistribuir tu software sin necesidad de liberarlo con una nueva licencia copyleft. (Puedes hacerlo junto a la biblioteca o no, eso depende de ti). Sólo estás obligado a publicar los cambios que hagas sobre la propia biblioteca, nada más.

Te recomiendo una lecturita en la wikipedia: http://es.wikipedia.org/wiki/Copyleft en la sección de Tipos y relación con otras licencias.

Espero haber aclarado tus dudas.
Un saludo,
Vicente Ruiz

--
Has recibido este mensaje porque estás suscrito al grupo "Software libre - Universidad de Granada" de Grupos de Google.
Para ver este debate en la Web, visita https://groups.google.com/d/msg/sl-ugr/-/NDkD4mh2qvAJ.

Para publicar una entrada en este grupo, envía un correo electrónico a sl-...@googlegroups.com.
Para anular tu suscripción a este grupo, envía un correo electrónico a sl-ugr+un...@googlegroups.com
Para tener acceso a más opciones, visita el grupo en http://groups.google.com/group/sl-ugr?hl=es.



--
Disponible en:


Víctor López Salazar

unread,
Sep 24, 2012, 3:51:44 AM9/24/12
to sl-...@googlegroups.com
Hola Vicente.

Si es tal y como dices, perfecto: tengo libertad para escoger que tipo de licencia usar en el proyecto.

Muchas gracias :).
Reply all
Reply to author
Forward
0 new messages