¿Es posible alterar el código del complemento Chili , que tuvo su último lanzamiento en julio de 2008, y está licenciado bajo la licencia MIT, para luego licenciarlo bajo GPL?
Hasta donde puedo ver, no hay restricciones sobre la licencia del nuevo código bajo la misma licencia. ¿Es realmente así o hay un número mínimo de cambios?
En mi caso, cambiaría el complemento jQuery en un código Javascript normal que se ejecuta en un CMS. Esto esencialmente significa que, entre otras cosas:
- El código no utilizará el espacio de nombres "ChiliBook".
- La función no se invocará como
$($element).chili()
, sino comoGlobalObject.ChiliHighlighter.process($jquery_element)
, donde "GlobalObject" es un objeto JavaScript utilizado desde el CMS. - El código permitirá que otros módulos alteren el
GlobalObject.ChiliHighlighter
objeto para agregar funciones que se llaman opcionalmente desdeGlobalObject.ChiliHighlighter.process()
que se definen.
Como alternativa, como el repositorio que estoy usando me permite incluir código sin licencia bajo GPL 2 o una licencia superior cuando el código ya no se mantiene, ¿podría considerarse que el complemento ya no se mantiene, ya que su última versión se lanzó hace tres años?
fuente
Respuestas:
Es técnicamente legal.
La licencia MIT (Expat) le impone algunas restricciones. Estos son un subconjunto de la licencia GPL. Por lo tanto, si vuelve a licenciar el código bajo la GPL y conserva el aviso MIT, entonces ha cumplido con los términos de la licencia MIT y puede redistribuir legalmente el código.
Tenga en cuenta que no puede reclamar la propiedad de los derechos de autor; Tendrá que reconocer los derechos de autor originales.
[editar] Algunas personas no parecen entender cómo funciona F / OSS junto con los derechos de autor y la ley de licencias. Todo comienza con los derechos de autor, aunque solo sea porque ese es el valor predeterminado. Según la doctrina del derecho de autor, el autor tiene derecho a hacer copias del código fuente. Según la licencia del MIT, ese derecho se me otorga, así como el derecho de otorgarlo recursivamente a otros. Tenga en cuenta que la licencia MIT incluye explícitamente el derecho de sublicenciar. Citando:
"the rights to use, copy, modify, merge, publish,distribute,
sublicense,
and/or sell"
Cuando sublicencia el código, no puedo otorgar derechos que originalmente no tenía. En el caso de la GPL, se me prohíbe explícitamente sublicenciar solo algunos derechos. Pero ni en la ley ni en la licencia MIT tengo la obligación de sublicenciar todos los derechos en su conjunto.
Por lo tanto, la licencia MIT me otorga el derecho explícito de sublicenciar derechos, y ni la ley ni la licencia MIT me prohíben sublicenciar solo algunos derechos. Además, ninguno restringe la forma en que lo hago. Por lo tanto, tengo el derecho innegable de otorgar una sublicencia GPL en ese código.
fuente
Si. Pero el efecto puede no ser lo que crees que es.
La licencia MIT incluye todos los derechos que otorga la GPL y más. Y aunque las personas que reciben su distribución solo reciben una licencia GPL para los elementos que agregó, aún reciben una licencia MIT (de los autores originales, no de usted) para cualquier elemento contenido en el trabajo que los autores ofrecieron bajo esa licencia.
Puede que no sepan esto, y que yo sepa, ninguna ley lo obliga a decirles. Pero si "violan" la licencia GPL con respecto a la expresión protectora contenida en el trabajo que usted no creó (o que otros no contribuyeron a la publicación solo GPL), no han violado su licencia o sus derechos de autor. (En realidad, eso debería ser bastante obvio: solo tiene derechos de autor para las expresiones que creó).
Por lo tanto, no ha convertido ningún elemento con derechos de autor de la licencia MIT a la licencia GPL. Simplemente ha agregado otros nuevos que solo se ofrecen bajo la licencia GPL y lanzó los elementos en un trabajo mixto / combinado.
fuente
No hay nada que agregar a las explicaciones en las respuestas ya dadas, pero aquí hay instrucciones sobre cómo dar forma a los encabezados del archivo fuente ( fuente ):
fuente