W jaki sposób Mono Project mógł ponownie licencjonować swoje biblioteki LGPL w ramach MIT?

10

Projekt Mono miał kiedyś biblioteki LGPL. W rzeczywistości mbundlenadal mówi, kiedy go uruchomisz

Pamiętaj, że statyczne łączenie środowiska wykonawczego LGPL Mono ma więcej ograniczeń licencyjnych niż dynamiczne łączenie. Szczegółowe informacje na temat licencjonowania można znaleźć na stronie http://www.mono-project.com/Licensing .

Od marca 2016 r. Ponownie licencjonowali je w ramach MIT. Biorąc pod uwagę, że projekt ma wiele lat i prawdopodobnie ma wkład wielu zewnętrznych współpracowników, a wkłady te zostały dostarczone jedynie jako wkłady LGPL, w jaki sposób udało się zmienić licencję? Czy od 12 lat nie musieliby uzyskać pozwolenia od wszystkich autorów? Może ci współautorzy musieli podpisać jakąś umowę?

gman
źródło

Odpowiedzi:

10

Jeśli spojrzysz na Mono na GitHub, szczególnie plik CONTRIBUTING.md przed jego aktualizacją po tym, jak Microsoft kupił Xamarin (a tym samym Mono) , stwierdza:

Środowisko wykonawcze (mono / ...) jest specjalnym przypadkiem. Kod jest podwójnie licencjonowany przez Xamarin na licencji GNU LGPL v2 i jest również dostępny na warunkach komercyjnych. W przypadku środowiska wykonawczego powinieneś albo podpisać umowę, która przyznaje Xamarin prawa do licencjonowania twojego kodu na innych licencjach niż LGPL v2, lub twój wkład musi być dokonany jako licencja MIT / X11, która przyznaje nam te same prawa, ale nie wiąże się z żadnymi formalnościami . W tym drugim przypadku proszę podać w swoich zatwierdzeniach zatwierdzenie zmian w ramach MIT / X11.

Innymi słowy, wszystkie wkłady do Mono przez zewnętrznych deweloperów były już objęte licencją MIT, lub ci współautorzy przyznali Xamarin prawa do licencjonowania. Tak więc, kiedy Microsoft wykupił Xamarin, nabyli prawa do licencjonowania wszystkiego jako MIT.

David Arno
źródło
1

Wkład kodu do Mono wymaga, aby autor przesłał je zgodnie z warunkami .NET Foundation CLA (link PDF).

Nie jestem prawnikiem, ale ten kawałek:

za. Licencja na prawa autorskie. Udzielasz .NET Foundation oraz osobom, które otrzymują Zgłoszenie bezpośrednio lub pośrednio od .NET Foundation, wieczystej, ogólnoświatowej, niewyłącznej, nieodpłatnej, nieodwołalnej licencji w Zgłoszeniu na reprodukcję, przygotowanie dzieł pochodnych, publicznego wyświetlania, publicznego wykonywać i rozpowszechniać Zgłoszenie i takie dzieła pochodne oraz udzielać sublicencji na niektóre lub wszystkie powyższe prawa stronom trzecim.

wydaje się sugerować, że mogą ponownie licencjonować, jak chcą. Jednak Wayback Machine sugeruje, że wcześniej każda licencja na składki była oceniana indywidualnie:

Chciałbym przekazać kod Mono na podstawie konkretnej licencji. Jakie licencje zaakceptujesz?

Najpierw będziemy musieli ocenić licencje pod kątem zgodności, ale co do zasady akceptujemy kod na tych samych warunkach, co moduł „kontener”.


Strona współtworząca Mono ma również:

Wkład w środowisko wykonawcze Mono: Jeśli przesyłasz zmiany do środowiska wykonawczego, musisz upewnić się, że opublikowałeś je na licencji MIT, zanim zostanie zintegrowane.

Według Wayback Machine tak było już od dłuższego czasu.

8bittree
źródło
1
Sprawdzanie maszyny wyjściowej nie wygląda na to, że biblioteki, do których się odwołuję, zostały objęte tym CLA
gman
@gman Projekt Mono wydaje się mieć sprzeczne strony. Zobacz moje uzupełnienia.
8bittree
Projekt rozpoczął się w 2004 roku. Ta strona maszyny powrotnej nosi datę 2014 :(
gman
.NET Foundation została założona przez Microsoft w 2014 roku. Ale zakładam, że Xamarin (i Novell wcześniej) miał wcześniej własny CLA.
Jörg W Mittag