1. Pochodzenie umowy licencyjnej open source
Zgodnie z definicją Encyklopedii Otwartego Oprogramowania w Encyklopedii Baidu:
Wolne oprogramowanie/oprogramowanie open source to darmowy, darmowy, otwarty kod, a my możemy pobierać, instalować i używać. Jednocześnie, aby chronić prawa prawne autorów i współtwórców, zapewnić, że oprogramowanie nie zostanie skradzione przez instytucje komercyjne lub osoby prywatne oraz nie wpływa na rozwój oprogramowania, społeczność open source opracowała różne umowy licencyjne open source.
Schemat wyjaśniający różnicę między umowami licencyjnymi open source, licencjami open source GPL, BSD, MIT, Mozilla, Apache i LGPL
2. Definicja umowy licencyjnej open source
Licencja open source to rodzaj licencji na oprogramowanie komputerowe i inne produkty, która pozwala na używanie, modyfikowanie i/lub udostępnianie kodu źródłowego, planów lub projektów na określonych warunkach. Pozwól użytkownikom końcowym i firmom komercyjnym przeglądać i modyfikować kod źródłowy, plany lub projekty, aby sprostać ich własnym potrzebom personalizacji, ciekawości lub rozwiązywania problemów. Oprogramowanie open-source, licencjonowane jest w większości dostępne za darmo, ale nie musi tak być. Licencja, która pozwala jedynie na niekomercyjne redystrybucje lub modyfikacje kodu źródłowego wyłącznie do użytku osobistego, zazwyczaj nie jest uznawana za licencję open source. Jednak licencje open source mogą mieć pewne ograniczenia, zwłaszcza dotyczące wyrażania źródła oprogramowania, takie jak wymóg zachowania informacji o prawach autorskich na nazwisko i kod autora lub wymóg redystrybucji licencjonowanego oprogramowania wyłącznie na tej samej licencji (jak w licencji Copyleft). Popularnym zestawem licencji na oprogramowanie open source są licencje zatwierdzone przez Program Open Source (OSI) na podstawie ich Open Source Definition (OSD).
3. Powszechnie stosowane umowy licencyjne open source
- Licencja GPL
- Umowa licencyjna LGPL
- Umowa licencyjna MPL
- Umowa licencyjna Apache
- Umowa licencyjna BSD
- Umowa licencyjna MIT
GNU GPL (GNU General Public License):Dopóki oprogramowanie zawiera produkt lub kod zgodny z licencją GPL, musi również spełniać jej wymagania oraz być otwarte i darmowe, dlatego licencja ta nie nadaje się do komercyjnego oprogramowania. Ilość oprogramowania open source stosującego ten protokół jest niezwykle duża i większość oprogramowania open source, w tym systemów Linux, opiera się na tym protokole. Cztery najważniejsze cechy licencji open source GPL to:
Wolność rozmnażania:Kopiowanie oprogramowania na czyjkolwiek komputer jest dozwolone i nie ma ograniczenia liczby kopii.
Wolność komunikacji:Umożliwia rozpowszechnianie oprogramowania w różnych formach.
Płatna komunikacja:Oprogramowanie może być sprzedawane w różnych mediach, ale kupujący musi być wcześniej poinformowany, że oprogramowanie jest dostępne za darmo; Dlatego ogólnie rzecz biorąc, oprogramowanie open source jest opłacalne, oferując użytkownikom płatne usługi.
Swoboda modyfikacji:Deweloperzy mogą dodawać lub usuwać funkcje z oprogramowania, ale oprogramowanie musi być nadal licencjonowane na licencji GPL.
Umowa licencyjna BSD (Berkeley Software Distribution): Użytkownik może używać, modyfikować i ponownie publikować Oprogramowanie na podstawie tej Licencji oraz publikować i sprzedawać Oprogramowanie jako oprogramowanie komercyjne, pod warunkiem spełnienia następujących trzech warunków.
1: Jeśli ponownie opublikowane oprogramowanie zawiera kod źródłowy, kod źródłowy musi nadal spełniać wymagania licencji BSD.
2: Jeśli w ponownie opublikowanym oprogramowaniu są tylko programy binarne, musisz zadeklarować w odpowiedniej dokumentacji lub pliku praw autorskich, że oryginalny kod spełnia licencję BSD.
3: Nie wolno używać nazwy oryginalnego oprogramowania, nazwiska autora ani nazwy organizacji do celów marketingowych.
Umowa licencyjna Apache License Version: Jednocześnie zapewniając deweloperom licencje na prawa autorskie i patentowe, użytkownicy mają swobodę modyfikowania i ponownego publikowania kodu. Ta umowa licencyjna dotyczy oprogramowania komercyjnego, a obecnie popularne projekty Hadoop, Apache HTTP Server, MongoDB i inne opierają się na tej umowie licencyjnej, a twórcy programów muszą ściśle przestrzegać następujących czterech warunków przy tworzeniu oprogramowania następujących następujących po tej umowie umowy.
1: Oprogramowanie i jego pochodne muszą nadal korzystać z umowy licencyjnej Apache.
2: Jeśli kod źródłowy programu został zmodyfikowany, musi zostać zadeklarowany w dokumentacji.
3: Jeśli oprogramowanie jest napisane na podstawie kodu źródłowego innych autorów, konieczne jest zachowanie oryginalnej umowy kodowej, znaku towarowego, zawiadomienia patentowego oraz innych informacji zawartych przez oryginalnego autora.
4: Jeśli w ponownie opublikowanym oprogramowaniu znajduje się plik deklaracji, umowa licencyjna Apache oraz inne umowy licencyjne muszą być oznaczone w tym pliku.
Umowa licencyjna MPL (Mozilla Public License, Mozilla Public License): W porównaniu z licencją GPL, MPL zwraca większą uwagę na równowagę między wymaganiami dotyczącymi kodu źródłowego a przychodami deweloperów.
Umowa licencyjna MIT (Massachusetts Institute of Technology):Jedna z najmniej restrykcyjnych licencji open source dostępnych, dopóki twórca programu zachowuje oryginalne informacje licencyjne autora w zmodyfikowanym kodzie źródłowym, jest on zazwyczaj używany w oprogramowaniu komercyjnym.
Przy podstawowej wiedzy o głównych protokołach open source, powyższe główne protokoły można podzielić na następujące według dokładności:
GPL > LGPL > MPL > Apache > BSD > MIT Oto szybkie podsumowanie ze stołu:
Zasoby:Logowanie do linku jest widoczne.
|