Z wolnego oprogramowania korzystasz częściej, niż Ci się wydaje. Prawdopodobnie nawet w tej chwili! Jakie są rodzaje dostępnych na rynku licencji i jakie korzyści niesie tworzenie i korzystanie z wolnego oprogramowania dla twórców i użytkowników?
Czym jest wolne oprogramowanie?
18 września obchodzimy Dzień Wolnego Oprogramowania. Czym ono tak właściwie jest?
Wolne oprogramowanie to takie, które może spełnia następujące cechy; może być:
uruchamianie jak chcesz, w dowolnym celu,
analizowane, pod kątem działanie i zmieniane aby robiło co i jak potrzebujesz
rozpowszechniane,
udoskonalanie i ponownie rozpowszechniane.
Wolnego oprogramowania nie ograniczają prawa autorskie. Warunkiem koniecznym do jego zapewnienia jest dostęp do kodu źródłowego programu.
Rodzaje licencji
Licencje wolnego oprogramowania dzielimy na dwa podstawowe typy
Licencje copyleft - to licencje, które wymagają, aby kopie redystrybuowane i prace pochodne były objęte tą samą licencją. Wszelkie powstałe prace muszą być rozpowszechniane na tej samej licencji. Najpopularniejsze licencje typu copyleft: Powszechna Licencja Publiczna GNU,
Licencje non-copyleft - pozwalają na włączenie kodu do oprogramowania lub programów, które są rozpowszechniane na podstawie innej licencji. To na przykład Licencja Apache w wersji 2.0
Wśród różnych rodzajów licencji wolnego oprogramowania można wyróżnić m. in.:
Licencję Twórczą (Artistic License) 2.0,
Boost Software License,
CeCILL wersja 2,
Licencję Expat,
Intel Open Source License,
Public Domain,
Licencję języka Python,
i wiele innych.
Pełna lista licencji wolnego oprogramowania dostępna jest na stronie GNU.
Co z tego mamy?
Udostępnianie programu i jego kodu źródłowego stawia zarówno przed deweloperami, jak i przed użytkownikami ogrom możliwości.
Korzyści dla twórców:
możliwość szybkiego reagowania na potrzeby klientów,
natychmiastowa implementacja nowych funkcji,
szeroka dostępność,
możliwość uczenia się od siebie nawzajem poprzez modyfikację kodu,
swoboda w eksploatacji oprogramowania,
usuwanie błędów systemowych i oprogramowania,
brak piractwa komputerowego.
Korzyści dla użytkowników:
sposób na oszczędność,
umożliwia dostęp do edukacji,
wspiera propagowanie kultury, sztuki,
służy inicjatywom społecznie użytecznym, takim jak głosowanie w wyborach,
umożliwia szerzenie wiedzy wśród programistów,
pozwala dodawać nowe funkcjonalności i ulepszenia do programu,
możliwość korzystania z oprogramowania w języku naturalnym dla danego użytkownika,
umożliwia sprawdzenie, czy program nie posiada warstwy szpiegującej.
Zajrzyj także do materiału na temat licencji, przygotowanego przez naszego klastrowego prawnika.