¿Qué hacer al usar código con licencia MIT en un proyecto con licencia GPL?

9

Estoy trabajando en un proyecto personal que estoy planeando licenciar bajo GNU Affero GPL . Sin embargo, encontré un código con licencia bajo MIT que realmente quiero utilizar, pero no estoy seguro de qué debo hacer con respecto a la licencia.

El resto del código será mío bajo GNU Affero, es solo un archivo fuente y un archivo de encabezado que estoy utilizando que está licenciado bajo MIT.

He leído esta Q aquí en Programadores sobre el código MIT / GPL trabajando juntos, y esta sobre SO sobre software bajo MIT que usa bibliotecas GPL, así como varios otros, pero todavía no estoy del todo claro qué debo hacer con la licencia

Por lo que puedo decir, todo lo que tengo que hacer es dejar la licencia MIT en la biblioteca e incluir una nota en el archivo de licencia sobre las dos licencias diferentes y a qué código se aplican, ¿es correcto?

RPiAwesomeness
fuente
2
Tal vez un duplicado: programmers.stackexchange.com/questions/204410/…
Doc Brown
44
Oh, la ironía de usar la licencia de copyleft más restrictiva posible, mientras se apropia del código de uno de los menos restrictivos.
Robert Harvey
2
Una opción podría ser licenciar su código bajo MIT, lo que simplificaría todo. ¿ Realmente necesita proteger su código con una licencia restrictiva? Y si te sientes firmemente acerca de los objetivos de GPL, ¿por qué estás usando código no GPL en tu proyecto?
Bryan Oakley
44
@DavidArno: para mí, gratis es gratis. Cuando uso MIT, puedes usar mi código como quieras, incluido el uso con código GPL. Y si te enriqueces con mi código, simplemente aplaudiré tu éxito.
Bryan Oakley
2
@DavidArno: ja, sí. No entiendo toda la mentalidad "Quiero que mi código esté abierto, pero quiero restringir cómo lo usas". "O lo abro o no" es como lo veo. De todos modos, no vale la pena proteger la vasta, vasta, vasta mayoría del código, por lo que no entiendo por qué tanta energía está destinada a protegerlo.
Bryan Oakley

Respuestas:

6

AFAIK, las variantes típicas de GPL se aplican solo a su trabajo "en su conjunto", y la licencia MIT es "compatible" con GPL. Eso significa que, si partes de su programa están bajo licencia MIT, está bien, siempre que obedezca los términos de la licencia MIT para esa parte (que es lo que tiene en mente). Y el único requisito que establece la licencia es

... "El aviso de copyright anterior y este aviso de permiso se incluirán en todas las copias o partes sustanciales del Software" ...

La mayoría de los sistemas Linux contienen partes con licencia MIT (como el sistema X Window) que están bajo licencia MIT. La GPL solo se aplica a Linux "en su conjunto", no a las partes con licencia MIT individuales. Lo mismo será cierto para su programa si combina esas dos licencias de manera similar.

Doc Brown
fuente
1
Entonces, ¿no tengo que hacer nada especial aparte de incluir una nota en el archivo de licencia que indique que el proyecto usa una licencia MIT para piezas?
RPiAwesomeness
@RPiAwesomeness: eso o incluir el aviso de derechos de autor y permiso como parte del encabezado y el archivo fuente.
Doc Brown