Reescribí algunas partes de Mercurial (que está licenciado bajo GNU GPL v2) en C #. Naturalmente, busqué mucho en el código original de Python y algunas partes son traducciones directas de Python a C #.
¿Es posible tener "mi código" licenciado bajo diferentes términos o incluso formar parte de una aplicación comercial de código cerrado? Si no es así, ¿puedo volver a licenciar "my-code" bajo LGPL, abrirlo y luego usar esta biblioteca C # de código abierto en mi aplicación comercial de código cerrado?
Respuestas:
El texto de la licencia cubre específicamente las traducciones, por lo que no, no podrá volver a otorgar la licencia.
fuente
Basado en:
http://www.gnu.org/licenses/gpl-faq.html#AllCompatibility
Deberías estar de acuerdo con el segundo escenario que representaste.
Las partes que copió permanecen bajo GPLv2, pero toda su biblioteca se puede lanzar como LGPL v2.1 o posterior. Luego puede vincular su código fuente cerrado a esa biblioteca bajo los términos de la LGPL.
Como siempre, haga algunas excavaciones y asegúrese de comprender cuáles son las restricciones.
fuente