Czasami termin „open source (OS)” jest używany zamiennie z oprogramowaniem „public domain (PD)”, ale to nie to samo.
Zarówno oprogramowanie należące do domeny publicznej, jak i oprogramowanie typu open source umożliwiają użytkownikom dostęp i zmianę kodu źródłowego oprogramowania dla samego programu. Kod źródłowy to w zasadzie lista poleceń, które określają sposób wykonywania programu.
Jednak niektóre otwarte źródło aplikacje mają ograniczenia dotyczące ich używania i dystrybucji, podczas gdy oprogramowanie należące do domeny publicznej ich nie ma. Oprogramowanie typu open source robi mieć prawa autorskie. Prawa autorskie określają, w jaki sposób użytkownik może zmieniać i rozpowszechniać oprogramowanie.
Prawa autorskie lub ograniczenia użytkowania
Kluczową różnicą między oprogramowaniem OS a oprogramowaniem PD nie jest to, czy kod źródłowy jest dostępny dla użytkownika. Zamiast tego różnica polega na tym, czy istnieją jakiekolwiek wymagania licencyjne lub inne ograniczenia dotyczące używania, zmiany kodu źródłowego, redystrybucji programu lub praw autorskich. Jeśli istnieją ograniczenia, jest to oprogramowanie typu open source, a nie oprogramowanie należące do domeny publicznej.
Open Source Initiative (OSI), 501(c)(3) organizacja non-profit z siedzibą w Kalifornii, zatwierdza prawa autorskie open source. Oferują bardzo szczegółową i prawną definicję oprogramowania open source, kto może z niego korzystać i jak. Mają też zestawienie alfabetyczne firm oferujących oprogramowanie typu open source, jeśli chcesz zbadać konkretną firmę. OpenSource.org to świetne miejsce, aby dowiedzieć się więcej o tym, jak można opracowywać, współpracować i używać oprogramowania systemu operacyjnego. Prawa autorskie zatwierdzone przez OSI wyszczególnią cztery podstawowe wolności:
- Zmiana kodu
- Korzystanie z oprogramowania w jakimkolwiek celu
- Wykonywanie nowego oprogramowania w oparciu o oprogramowanie bazowe na własny użytek
- Udostępnianie oprogramowania
Z drugiej strony oprogramowanie należące do domeny publicznej nie jest objęte prawami autorskimi ani patentami — chociaż większość z nich mogłaby, gdyby chciała. W niektórych przypadkach twórca zdecydował się nie korzystać z praw autorskich — zrzekł się — lub prawa autorskie mogły wygasnąć. Oprogramowanie może być używane, zmieniane i udostępniane bez dalszych zezwoleń. Zawsze jednak należy przypisać własność intelektualną twórcy. Większość twórców udostępnia swoje bezpłatne oprogramowanie należące do domeny publicznej pod nazwą Powszechna licencja publiczna GNU-GPL.
Inne ważne wyróżnienia
Oprogramowanie systemu operacyjnego jest wspólnie opracowywane i może być swobodnie udostępniane, używane, a nawet zmieniane przez kogokolwiek, o ile jest zgodne z prawami autorskimi OSI. System operacyjny jest rozwijany dzięki wkładowi wielu osób i rozpowszechniany na podstawie licencji, które muszą spełniać określone kryteria użytkowania. Licencja nie może nikogo dyskryminować. Innymi słowy, nie można zabronić określonym grupom osób korzystania z oprogramowania. Musi dopuszczać prace pochodne.
Możesz także spotkać się z terminami shareware związanymi z aplikacjami. Shareware jest tanim lub darmowym oprogramowaniem, ale wymaga rejestracji i być może opłat za pełną wersję. Freeware może być również dostępne za niewielką opłatą i zwykle są to małe aplikacje bez wsparcia użytkownika. Możesz nie być w stanie bezpośrednio modyfikować lub udostępniać programów typu shareware lub freeware.
Przykłady
Oprogramowanie typu open source jest dostępne we wszystkich kształtach i rozmiarach i może służyć wielu celom. Przykłady obejmują LINUX, Apache, Firefox, KOffice, Thunderbird, OpenOffice, KOffice i SquirrelMail. Firefox to prosta przeglądarka internetowa, podczas gdy LINUX jest bardziej skomplikowany. Jest to system operacyjny oparty na systemie UNIX. OpenOffice to pakiet biurowy oferowany przez Apache.
W przypadku OpenOffice możesz bezpłatnie pobrać i zainstalować program na prawie każdym komputerze - nawet jeśli zainstalujesz go na wielu komputerach. Możesz także zrobić kopie i rozdać je znajomym i rodzinie. Nie ma żadnych opłat licencyjnych. Używaj go tak, jak każdego innego edytora tekstu, arkusza kalkulacyjnego lub program bazy danych. A jeśli masz problem — na przykład wyskakujący błąd — lub jeśli uważasz, że możesz go ulepszyć, możesz go zgłosić lub po prostu samodzielnie poprawić problem na swojej kopii. Według Apache program pozwala użytkownikom go „ulepszyć”.
Secure Hash Algorithm 3 (SHA-3) to przykład oprogramowania należącego do domeny publicznej. SHA-3 służy do konwersji danych o różnych rozmiarach na stały rozmiar formatu. doktryna zamku, to gra logiczna i strategiczna opracowana i udostępniona w domenie publicznej w 2014 roku.
Czy to jest bezpieczne?
Za każdym razem, gdy zezwalasz na dostęp wielu użytkownikom, pojawia się problem wirusów. Postępuj ostrożnie i upewnij się, że masz dobrą aplikację antywirusową podczas uzyskiwania dostępu do oprogramowania typu open source lub oprogramowania należącego do domeny publicznej.