Dlaczego jQuery jest wydawany na MIT, a nie na LGPL?
Jakie są zalety korzystania z MIT w porównaniu z LGPL dla frameworka?
Dlaczego jQuery jest wydawany na MIT, a nie na LGPL?
Jakie są zalety korzystania z MIT w porównaniu z LGPL dla frameworka?
Odpowiedzi:
LGPL jest „zakaźna”, co oznacza, że jeśli go użyjesz, ryzykujesz (L) GPL również swoją własną pracą. GPL (oraz, w zależności od okoliczności, także LGPL) praktycznie wyklucza użycie w projekcie o zamkniętym źródle.
Pytanie powinno zostać sformułowane na odwrót: dlaczego produkt X jest licencjonowany na licencji (L) GPL, a nie MIT / Apache / BSD / Mozilla? Te ostatnie są, IMO, znacznie bliższe duchowi „wolnego” oprogramowania niż rodzina GPL (w końcu nie można narzucać ludziom wolności).
W bardzo krótkim podsumowaniu:
GPL: jeśli używasz mojego kodu w swoim, musisz rozpowszechniać swój kod, tak jak ja dla mojego;
LGPL: jeśli zmodyfikujesz mój kod, musisz rozpowszechniać swoje modyfikacje. Możesz dołączyć niezmodyfikowany kod LGPL do kodu zastrzeżonego pod pewnymi warunkami.
MIT: rób co chcesz z moim kodem, z wyjątkiem udawania, że kod jest twój
Są też drobne odciski, które mogą pomieszać sprawę i cele polityczne FSF - ale niektórzy używają (L) GPL bez dzielenia się nimi.
Cóż, oczywiste jest to, że jest to bardziej liberalna licencja. Pozwala na szersze wykorzystanie biblioteki, bez ograniczeń dotyczących dzieł pochodnych, które przynosi (L) GPL. Jeśli celem jest, aby wiele osób korzystało z Twojej biblioteki, a nie próbować zmuszać programistów do dostosowania się do określonej ideologii, może to być przydatne.
LGPL oferuje więcej korzyści twórcy oprogramowania, podczas gdy MIT oferuje więcej korzyści użytkownikowi oprogramowania.
Jeśli chcesz, aby ludzie z radością łączyli twoje oprogramowanie ze swoim oprogramowaniem, wybierz licencję MIT. Jeśli chcesz, aby twoje oprogramowanie było pakowane osobno i nigdy nie było tak ściśle zintegrowane z pakietem, który go używa, skorzystaj z licencji LGPL.
LGPL jest mniej restrykcyjna niż GPL. Jeśli napiszesz rozszerzenie do programu objętego licencją LGPL, NIE MUSISZ ZWOLNIĆ ŹRÓDŁA. Jeśli zmienisz sam program , musisz zwolnić zmiany. Z GPL musisz zwolnić źródło rozszerzeń. Posiadając licencję MIT, musisz tylko potwierdzić, że używasz kodu w swojej aplikacji.