Licencja MIT: Dlaczego nie jest uważana za wirusową?


11

Pierwsza część licencji oznacza, że ​​możesz robić w zasadzie wszystko, co chcesz (kopiować, modyfikować, sprzedawać itp.). Ale druga część mówi, że te wolności muszą rozprzestrzeniać się na wszystkie kopie oprogramowania.

Moja interpretacja tego polega na tym, że możesz włączyć oprogramowanie do swojego zastrzeżonego projektu, ale ta część musi pozostać otwarta .... więc wszelkie modyfikacje oprogramowania muszą pozostać dołączone do licencji, zmuszając moje zmiany do otwarcia.

Czy to nie jest powód, dla którego ludzie uważają GPL za restrykcyjną / wirusową? Ponieważ zmusza to modyfikacje do otwartych źródeł?

Oto kopia licencji:

Niniejszym udziela się bezpłatnie każdej osobie, która otrzymuje kopię tego oprogramowania i powiązanych plików dokumentacji („Oprogramowanie”), do czynienia z Oprogramowaniem bez ograniczeń, w tym między innymi prawa do używania, kopiowania, modyfikowania, łączenia , publikować, rozpowszechniać, udzielać podlicencji i / lub sprzedawać kopie Oprogramowania oraz zezwalać na to osobom, którym Oprogramowanie zostało dostarczone, z zastrzeżeniem następujących warunków:

Powyższa informacja o prawach autorskich i niniejsza informacja o pozwoleniu będą zawarte we wszystkich kopiach lub znacznych częściach Oprogramowania.

OPROGRAMOWANIE JEST DOSTARCZANE W STANIE, W JAKIM JEST, BEZ JAKIEJKOLWIEK GWARANCJI, WYRAŹNEJ LUB DOROZUMIANEJ, W TYM, ALE NIE OGRANICZONE DO GWARANCJI PRZYDATNOŚCI HANDLOWEJ, PRZYDATNOŚCI DO OKREŚLONEGO CELU I NARUSZENIA. W ŻADNYM WYPADKU AUTORZY LUB POSIADACZE PRAW AUTORSKICH NIE PONOSZĄ ODPOWIEDZIALNOŚCI ZA JAKIEKOLWIEK ROSZCZENIE, SZKODY LUB INNE ODPOWIEDZIALNOŚCI, NAWET W DZIAŁANIU UMOWY, TORTU LUB INNYCH INNYCH WYNIKÓW, WYNIKAJĄCE Z, LUB W ZWIĄZKU Z OPROGRAMOWANIEM LUB WYKORZYSTANIEM LUB INNYCH OKREŚLENIAMI OPROGRAMOWANIE.


Odpowiedzi:


19

Nie do końca.

Oto podstawowy pomysł. Jak zauważyłeś, „możesz włączyć oprogramowanie do swojego zastrzeżonego projektu, ale ta część musi pozostać otwarta” na podstawie licencji MIT. Jeśli masz 100 funkcji w swoim zastrzeżonym produkcie, a jedna z nich jest oparta na kodzie licencjonowanym przez MIT, nie ma sprawy.

Jeśli jednak masz 100 funkcji w swoim produkcie, a jedna z nich jest oparta na kodzie licencjonowanym przez GPL, GPL zmusza cię do otwarcia całej reszty produktu . Dlatego nazywa się licencją wirusową: nie pozostaje w swoim własnym kodzie, ale „infekuje” resztę twojej bazy kodu.


12
Licencja MIT nie wymaga niczego, aby „pozostała otwarta”, wymaga jedynie dołączenia informacji o prawach autorskich. Nie kod źródłowy.
Craig

@Craig: więc dołączam to powiadomienie do pliku źródłowego i nie muszę dostarczać licencji MIT mojemu klientowi? Jeśli dostarczę ten plik licencji mojemu klientowi, nie będzie wiedział, do której funkcji ma zastosowanie, a do których nie ma zastosowania.
Thomas Weller,

@ThomasWeller zamieściłbyś powiadomienie typu „Obejmuje oprogramowanie foo na licencji MIT, bla bla bla”, jeśli chcesz przykład zobacz chrome: // kredyty
Craig

16

GPL jest uważana za wirusową, ponieważ jeśli połączysz oprogramowanie licencjonowane na jej podstawie z kodem zastrzeżonym, musisz również otworzyć kod zastrzeżony na licencji GPL, aby zachować zgodność z GPL.

Licencja MIT wcale tego nie mówi.

Myślę, że możesz interpretować termin „Oprogramowanie” w celu uwzględnienia części zastrzeżonej. To nie. Licencja MIT obejmuje tylko tę część oprogramowania, która jest licencjonowana na podstawie licencji MIT.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.