In che modo il Mono Project è stato in grado di ricollocare le proprie librerie LGPLed nell'ambito del MIT?


10

Il progetto Mono aveva librerie LGPLed. In realtà mbundledice ancora quando lo esegui

Si noti che il collegamento statico del runtime LGPL Mono ha più restrizioni di licenza rispetto al collegamento dinamico. Vedere http://www.mono-project.com/Licensing per dettagli sulla licenza.

A partire da marzo 2016 li hanno nuovamente concessi in licenza in base al MIT. Dato che il progetto ha molti anni e probabilmente ha contributi di molti collaboratori esterni e quei contributi sono stati forniti solo come contributi LGPLed come sono stati in grado di cambiare la licenza? Non avrebbero dovuto ottenere l'autorizzazione da ogni collaboratore negli ultimi 12 anni? Forse quei partecipanti dovevano firmare un accordo?

Risposte:


10

Se dai un'occhiata a Mono su GitHub, in particolare il file CONTRIBUTING.md prima del suo aggiornamento dopo che Microsoft ha acquistato Xamarin (e quindi Mono) , afferma:

Il runtime (mono / ...) è un caso speciale. Il codice ha una doppia licenza di Xamarin sia sotto la licenza GNU LGPL v2 che è disponibile anche a condizioni commerciali. Per il runtime, è necessario firmare un accordo che concede a Xamarin i diritti di riconsegnare il proprio codice con altre licenze diverse da LGPL v2 oppure il proprio contributo deve essere fornito come licenza MIT / X11 che ci concede gli stessi diritti, ma non richiede documenti . Per quest'ultimo caso, si prega di specificare sui propri commit che si sta concedendo in licenza le modifiche ai sensi del MIT / X11.

In altre parole, tutti i contributi a Mono da parte di sviluppatori di terze parti erano già coperti dalla licenza del MIT, o quei collaboratori concedevano i diritti di Xamarin alla riconsegna. Pertanto, quando Microsoft ha acquistato Xamarin, ha acquisito i diritti di rivendicare tutto come MIT.


1

I contributi in codice a Mono richiedono che il contributore li invii ai sensi del CLA di .NET Foundation (collegamento PDF).

Non sono un avvocato, ma questo po ':

un. Licenza di copyright. Concedi .NET Foundation e coloro che ricevono la Presentazione direttamente o indirettamente da .NET Foundation, una licenza perpetua, mondiale, non esclusiva, esente da royalty, irrevocabile nella Presentazione per riprodurre, preparare opere derivate, visualizzare pubblicamente, pubblicamente eseguire e distribuire la Presentazione e tali lavori derivati ​​e concedere in sublicenza uno o tutti i diritti di cui sopra a terzi.

sembra suggerire che possono ripetere la licenza a loro piacimento. Tuttavia, la Wayback Machine suggerisce che in precedenza ogni licenza per contributi era stata valutata individualmente:

Vorrei contribuire con il codice a Mono con una licenza specifica. Quali licenze accetterai?

Dovremo prima valutare la compatibilità delle licenze, ma come regola generale, accetteremo il codice secondo gli stessi termini del modulo "container".


La pagina che contribuisce per Mono ha anche questo:

Contribuire al runtime Mono: se si stanno inviando modifiche al runtime, è necessario assicurarsi di rilasciare la modifica sotto la licenza MIT prima che sia integrata.

Secondo la Wayback Machine , questo è stato il caso per un po '.


1
Controllando la macchina del ritorno non sembra che le biblioteche a cui mi riferisco fossero coperte da quel CLA
gman,

@gman Il progetto Mono sembra avere alcune pagine contrastanti. Vedi le mie aggiunte.
8bittree,

Il progetto è iniziato nel 2004. La pagina della macchina di ritorno è datata 2014 :(
gman,

La .NET Foundation è stata fondata da Microsoft nel 2014. Ma suppongo, Xamarin (e Novell prima di allora) avevano il proprio CLA prima di quello.
Jörg W Mittag,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.