Wie konnte das Mono-Projekt seine LGPLed-Bibliotheken unter MIT neu lizenzieren?

10

Das Mono-Projekt hatte früher LGPLed-Bibliotheken. In der Tat mbundlesagt immer noch, wann Sie es ausführen

Beachten Sie, dass die statische Verknüpfung der LGPL Mono-Laufzeit mehr Lizenzbeschränkungen unterliegt als die dynamische Verknüpfung. Weitere Informationen zur Lizenzierung finden Sie unter http://www.mono-project.com/Licensing .

Ab März 2016 wurden sie unter MIT erneut lizenziert. Angesichts der Tatsache, dass das Projekt viele Jahre alt ist und wahrscheinlich Beiträge von vielen externen Mitwirkenden enthält und diese Beiträge nur als LGPL-Beiträge bereitgestellt wurden, wie konnten die Lizenz geändert werden? Hätten sie in den letzten 12 Jahren nicht von jedem Mitwirkenden die Erlaubnis erhalten müssen? Vielleicht mussten diese Mitwirkenden eine Vereinbarung unterzeichnen?

gman
quelle

Antworten:

10

Wenn Sie sich Mono auf GitHub ansehen, insbesondere die Datei CONTRIBUTING.md vor dem Update, nachdem Microsoft Xamarin (und damit Mono) gekauft hat , heißt es:

Die Laufzeit (mono / ...) ist ein Sonderfall. Der Code ist von Xamarin sowohl unter der GNU LGPL v2-Lizenz doppelt lizenziert als auch unter kommerziellen Bedingungen erhältlich. Zur Laufzeit sollten Sie entweder eine Vereinbarung unterzeichnen, die Xamarin die Rechte zur erneuten Lizenzierung Ihres Codes unter anderen Lizenzen als der LGPL v2 gewährt, oder Ihr Beitrag muss als MIT / X11-Lizenz geleistet werden, die uns dieselben Rechte gewährt, jedoch keinen Papierkram erfordert . Für den letzteren Fall geben Sie auf Ihren Commits an, dass Sie die Änderungen unter MIT / X11 lizenzieren.

Mit anderen Worten, alle Beiträge von Entwicklern von Drittanbietern zu Mono waren entweder bereits durch die MIT-Lizenz abgedeckt, oder diese Mitwirkenden gewährten Xamarin das Recht zur erneuten Lizenzierung. Als Microsoft Xamarin kaufte, erwarben sie die Rechte, alles als MIT neu zu lizenzieren.

David Arno
quelle
1

Code-Beiträge zu Mono erfordern, dass der Mitwirkende sie gemäß den Bestimmungen der .NET Foundation CLA (PDF-Link) einreicht .

Ich bin kein Anwalt, aber dieses bisschen:

ein. Copyright-Lizenz. Sie gewähren .NET Foundation und denjenigen, die die Einreichung direkt oder indirekt von .NET Foundation erhalten, eine unbefristete, weltweite, nicht exklusive, lizenzgebührenfreie, unwiderrufliche Lizenz in der Einreichung, um abgeleitete Werke von öffentlich zu reproduzieren, vorzubereiten und öffentlich anzuzeigen die Einreichung und solche abgeleiteten Werke durchführen und vertreiben sowie einige oder alle der vorgenannten Rechte an Dritte unterlizenzieren.

scheint darauf hinzudeuten, dass sie nach Belieben neu lizenzieren können. Die Wayback-Maschine schlägt jedoch vor, dass zuvor jede Lizenz für Beiträge einzeln bewertet wurde:

Ich möchte unter einer bestimmten Lizenz Code für Mono bereitstellen. Welche Lizenzen akzeptieren Sie?

Wir müssen zuerst die Lizenzen auf Kompatibilität prüfen, aber in der Regel akzeptieren wir den Code unter den gleichen Bedingungen wie das Modul "Container".


Die beitragende Seite für Mono hat auch Folgendes:

Beitrag zur Mono-Laufzeit: Wenn Sie Änderungen an der Laufzeit einreichen, müssen Sie sicherstellen, dass Sie Ihre Änderung unter der MIT-Lizenz freigeben, bevor sie integriert wird.

Laut der Wayback-Maschine ist dies seit einiger Zeit der Fall.

8bittree
quelle
1
Die Wayback Maschine überprüft es nicht die Bibliotheken erscheinen ich von diesem CLA bedeckt waren bin Referenzierung
gman
@gman Das Mono-Projekt scheint einige widersprüchliche Seiten zu haben. Siehe meine Ergänzungen.
8bittree
Das Projekt begann im Jahr 2004. Diese Wayback-Maschinenseite ist datiert 2014 :(
gman
Die .NET Foundation wurde 2014 von Microsoft gegründet. Ich gehe jedoch davon aus, dass Xamarin (und zuvor Novell) zuvor eine eigene CLA hatten.
Jörg W Mittag