¿Cómo pudo el Proyecto Mono volver a licenciar sus bibliotecas LGPLed bajo MIT?

10

El proyecto Mono solía tener bibliotecas LGPL. De hecho mbundletodavía dice cuando lo ejecutas

Tenga en cuenta que la vinculación estática del tiempo de ejecución de LGPL Mono tiene más restricciones de licencia que la vinculación dinámica. Consulte http://www.mono-project.com/Licensing para obtener detalles sobre las licencias.

A partir de marzo de 2016, los volvieron a licenciar bajo MIT. Dado que el proyecto tiene muchos años y probablemente tiene contribuciones de muchos contribuyentes externos y esas contribuciones solo se proporcionaron como contribuciones LGPL, ¿cómo pudieron cambiar la licencia? ¿No habrían tenido que obtener el permiso de todos los contribuyentes durante los últimos 12 años? ¿Quizás esos contribuyentes tuvieron que firmar algún acuerdo?

gman
fuente

Respuestas:

10

Si observa Mono en GitHub, específicamente el archivo CONTRIBUTING.md antes de su actualización después de que Microsoft compró Xamarin (y, por lo tanto, Mono) , indica:

El tiempo de ejecución (mono / ...) es un caso especial. El código tiene doble licencia de Xamarin bajo la licencia GNU LGPL v2 y también está disponible bajo términos comerciales. Para el tiempo de ejecución, debe firmar un acuerdo que otorgue a Xamarin los derechos para volver a licenciar su código bajo otras licencias que no sean LGPL v2 o su contribución debe hacerse como una licencia MIT / X11 que nos otorga los mismos derechos, pero no implica papeleo . Para el último caso, especifique en su (s) confirmación (es) que está autorizando los cambios bajo MIT / X11.

En otras palabras, todas las contribuciones a Mono por parte de desarrolladores de terceros ya estaban cubiertas por la licencia del MIT, o esos contribuyentes otorgaron a Xamarin derechos para volver a licenciar. Por lo tanto, cuando Microsoft compró Xamarin, adquirieron los derechos para volver a licenciar todo como MIT.

David Arno
fuente
1

Las contribuciones de código a Mono requieren que el contribuyente las envíe bajo los términos de .NET Foundation CLA (enlace PDF).

No soy abogada, pero esta parte:

a. Licencia de copyright. Usted otorga a .NET Foundation, y a quienes reciben la Presentación directa o indirectamente de .NET Foundation, una licencia irrevocable perpetua, mundial, no exclusiva, libre de regalías en la Presentación para reproducir, preparar trabajos derivados de, mostrar públicamente, públicamente realizar y distribuir la Presentación y dichos trabajos derivados, y sublicenciar cualquiera o todos los derechos anteriores a terceros.

parece sugerir que pueden volver a licenciar como lo deseen. Sin embargo, Wayback Machine sugiere que antes cada licencia de contribuciones se evaluaba individualmente:

Me gustaría contribuir código a Mono bajo una licencia particular. ¿Qué licencias aceptarás?

Primero tendremos que evaluar la compatibilidad de las licencias, pero como regla general, aceptaremos el código bajo los mismos términos del módulo "contenedor".


La página contribuyente para Mono también tiene esto:

Contribución al tiempo de ejecución Mono: si envía cambios al tiempo de ejecución, debe asegurarse de publicar su cambio bajo la licencia MIT antes de que se integre.

Según Wayback Machine , ese ha sido el caso por un tiempo.

8bittree
fuente
1
Comprobando que la máquina de retroceso no parece que las bibliotecas a las que me
refiero
@gman El proyecto Mono parece tener algunas páginas en conflicto. Ver mis adiciones.
8bittree
El proyecto comenzó en 2004. Esa página de máquina de retroceso está fechada en 2014 :(
gman
La Fundación .NET fue fundada por Microsoft en 2014. Pero supongo que Xamarin (y Novell antes de eso) tenían su propio CLA antes de eso.
Jörg W Mittag