GNU, czyli General Public Licence
GNU GPL, oprogramowanie zamknięte i wolność użytkownika. Dlaczego licencje mają znaczenie?
Kiedy korzystamy z programu komputerowego, aplikacji mobilnej czy nawet systemu operacyjnego, bardzo rzadko zastanawiamy się nad tym, na jakich zasadach możemy z niego korzystać.
Tymczasem za każdym projektem stoi licencja, czyli dokument określający prawa i obowiązki użytkownika oraz autora oprogramowania.Jedną z najbardziej znanych licencji świata open source jest GNU General Public License (GPL), stworzona przez projekt GNU zapoczątkowany przez Richarda Stallmana.Oprogramowanie zamknięte (Closed Source)W modelu zamkniętoźródłowym użytkownik otrzymuje jedynie gotowy program.Najczęściej:
- nie ma dostępu do kodu źródłowego,
- nie może samodzielnie analizować działania programu,
- nie może legalnie modyfikować kodu,
- nie może rozpowszechniać własnych wersji aplikacji.
Producent zachowuje pełną kontrolę nad rozwojem produktu, sposobem jego dystrybucji oraz warunkami użytkowania.Taki model stosuje wiele komercyjnych produktów, ponieważ pozwala chronić know-how firmy i budować przewagę konkurencyjną.Open Source – inne podejścieW świecie open source autor udostępnia kod źródłowy projektu.Oznacza to, że każdy może:
- zobaczyć jak działa program,
- analizować jego bezpieczeństwo,
- proponować poprawki,
- rozwijać projekt,
- tworzyć własne wersje oprogramowania.
Nie oznacza to jednak braku praw autorskich.Wręcz przeciwnie.Kod open source nadal podlega ochronie prawa autorskiego. Autor jedynie określa dodatkowe prawa, które otrzymują użytkownicy.Czym wyróżnia się GNU GPL?GNU GPL należy do grupy licencji typu „copyleft”.Oznacza to, że:
- możesz korzystać z programu,
- możesz go modyfikować,
- możesz go rozpowszechniać,
- możesz sprzedawać własną wersję.
To jeden z najczęściej powtarzanych mitów. Wiele firm buduje swoje modele biznesowe wokół oprogramowania open source. Przykłady obejmują:
- wsparcie techniczne,
- konsultacje,
- wdrożenia,
- szkolenia,
- hosting,
- rozwój funkcji na zamówienie.
- MIT License
- BSD License
- Apache License 2.0
- Mozilla Public License (MPL)
- GNU LGPL
- GNU AGPL
W kolejnych materiałach przyjrzymy się bliżej najpopularniejszym licencjom open source i sprawdzimy, czym różnią się GPL, MIT, Apache 2.0 oraz AGPL w praktycznych zastosowaniach.