Open Source: znaczenie, zalety, przykłady i więcej
Opublikowany: 2021-04-09Oprogramowanie open-source lub w skrócie OSS to termin określający oprogramowanie komputerowe, które jest oferowane wraz z kodem źródłowym. Taki pakiet pozwala użytkownikom czytać, modyfikować i rozpowszechniać go według własnego uznania.
Kultura OSS ma swoje korzenie w początkach programowania komputerowego. Programiści z radością dzielili się swoimi kodami, co umożliwiło wzajemne uczenie się i rozwijanie swoich umiejętności.
Innym celem udostępniania kodu oprogramowania jest jego ulepszanie, ponieważ każdy, kto ma odpowiednie umiejętności, może go modyfikować i rozpowszechniać. To prowadzi w końcu do lepszego oprogramowania, które często jest również tanie lub darmowe.
Ten post dotyczy ogólnie oprogramowania typu open source, w tym wczesnych dni ruchu, jego osiągnięć i tego, jak wpłynął on na branżę inżynierii oprogramowania.
Internet, jak wszyscy wiemy, opiera się głównie na oprogramowaniu o otwartym kodzie źródłowym. Tak więc bez OSS mielibyśmy zupełnie inną sieć.
Od serwerów internetowych, takich jak Apache i Nginx, po środowiska skryptowe, takie jak PHP, JavaScript i Python. A nawet ciężkie serwery baz danych, takie jak MySQL, owoce ruchu open source są wszędzie w sieci.
Darmowe oprogramowanie o otwartym kodzie źródłowym umożliwiło małym graczom korzystanie z potężnych narzędzi, które wcześniej były zarezerwowane dla wielkich korporacji z głębokimi kieszeniami. To z kolei pomogło otworzyć drzwi dla jeszcze bardziej ekscytujących wydarzeń.
Według tego raportu z 2008 roku oprogramowanie open source pomogło również użytkownikom zaoszczędzić około 60 miliardów dolarów rocznie. Do tych zadowolonych klientów należą wszyscy, od osób fizycznych po małe firmy, firmy internetowe, agencje rządowe, a nawet instytucje finansowe.
Spis treści
Historia oprogramowania open source
Możesz prześledzić ruch open-source od najwcześniejszych dni programowania komputerowego i kultury hakerskiej lat 70-tych. Jako wcześni programiści dzielili się swoimi pracami z innymi hakerami z powodów innych niż interesy korporacji.
Jednak pierwszy duży ruch rozpoczął się w 1983 roku, kiedy Richard Stallman uruchomił Projekt GNU. W 1985 roku założył Free Software Foundation, aby wesprzeć ten rosnący ruch. Ten ruch Wolnego Oprogramowania stanowił podstawę wszystkiego, od Linuksa po MySQL i większość innych technologii, które dziś napędzają Internet.
Większość prywatnych programistów lub hakerów w tamtych czasach zadowalała się tworzeniem i dystrybucją wolnego oprogramowania dla każdego, kogo to obchodziło. Nienawidzili także wielu korporacji programistycznych i ich chciwości. Tak więc stworzenie darmowej wersji dowolnego większego prawnie zastrzeżonego oprogramowania było fajnym włamaniem.
Z tych powodów większość korporacji dystansowała się od pozornie antykapitalistycznego Ruchu Wolnego Oprogramowania do lutego 1998 roku. Wtedy to Netscape wypuścił swoją popularną wówczas przeglądarkę internetową „Netscape Communicator” jako wolne oprogramowanie, dając początek Mozilla.org i Firefox. Dwa projekty, które również pomogły w kształtowaniu historii Internetu.
Wiele korporacji nie lubiło podejścia Free Software Foundation i terminu „wolne oprogramowanie”. Wielu z tych producentów oprogramowania chciało nawet wydać część swojego oprogramowania jako wolne programy, jednocześnie utrzymując inne jako projekty zastrzeżone, więc musiała istnieć alternatywa.
Inicjatywa Open Source
Bruce Perens i Eric S. Raymond, autor „Cathedral and the Bazaar”, założyli w 1998 roku Open Source Initiative, zainspirowaną opublikowaniem przez Netscape kodu przeglądarki.
Ta inicjatywa prowadzi teraz witrynę opensource.org i miała fundamentalne znaczenie dla promowania terminu „oprogramowanie open-source”, a także korzystania z takich programów.
Inicjatywa Open Source jest postrzegana jako organizacja bardziej poprawna politycznie. I tak na przestrzeni lat przyciągnął więcej projektów, deweloperów i wsparcia korporacyjnego. Obejmują one Linuxa, WordPressa, Wikimedia, Mozillę i wiele innych dużych organizacji.
OSI używa 10-punktowej definicji, aby określić, czy pakiet oprogramowania jest oprogramowaniem typu open source, czy nie. A te punkty są następujące:
- Bezpłatna redystrybucja – nie powinna wymagać opłaty licencyjnej za sprzedaż.
- Kod źródłowy — program musi zawierać swój kod źródłowy.
- Dzieła pochodne – Modyfikacje i ich rozpowszechnianie muszą być dozwolone
- Integralność autorskiego kodu źródłowego – nie wymaga wyjaśnień
- Zakaz dyskryminacji osób lub grup – nie wymaga wyjaśnienia
- Zakaz dyskryminacji pól dążeń – nie wymaga wyjaśnień
- Licencja nie może dotyczyć produktu — nie wymaga wyjaśnień
- Licencja nie może ograniczać innego oprogramowania — nie wymaga wyjaśnień
- Licencja musi być neutralna pod względem technologicznym – nie wymaga wyjaśnień
Otwarte oprogramowanie a wolne oprogramowanie
W zależności od tego, kogo zapytasz, możesz otrzymać różne definicje oprogramowania typu open source. Niektórzy powiedzą, że oznacza wolne oprogramowanie, podczas gdy inni skupiają się na zaletach lub wartości wynikającej z rozwoju oprogramowania open source.
W obecnej postaci możesz mieć oprogramowanie typu open source, które nie jest bezpłatne, ponieważ nie jest wymagana żadna płatność. Oraz darmowe oprogramowanie, które nie jest open source.
Ruch wolnego oprogramowania FSF skupia się jednak na wolności użytkownika z oprogramowaniem. Często mówi się o tym jako „wolność jak w wolności słowa”, a nie jak w „darmowym piwie”. Powinno to umożliwić wszystkim zainteresowanym kopiowanie, modyfikowanie i rozpowszechnianie oprogramowania.
Ogólnie rzecz biorąc, często używa się terminu „FOSS” (wolne i otwarte oprogramowanie). Działa to jako ogólna definicja programów, które spełniają cztery wolności FSF i są to:
- Swoboda uruchamiania programu tak, jak lubisz iw dowolnym celu.
- Wolność studiowania, jak to działa i modyfikowania go. Wymaga to dostępu do kodu źródłowego.
- Swoboda redystrybucji oprogramowania do kogo chcesz.
- Swoboda redystrybucji Twojej zmodyfikowanej wersji innym.
Zalety oprogramowania Open Source
Podejście open-source ma swoje zalety i wady. Ale na przestrzeni lat ten pierwszy okazał się przeważać nad drugim, co skłoniło więcej osób, organizacji i rządów do przyłączenia się do ruchu.

Oto niektóre z głównych zalet oprogramowania typu open source:
- Więcej oczu studiujących i modyfikujących kod prowadzi w końcu do lepszej jakości oprogramowania
- Więcej testerów znajduje i zgłasza więcej błędów
- Open-source oferuje świetne źródło nauki dla nowych programistów
- Lepsze bezpieczeństwo na dłuższą metę, ponieważ wszyscy przyłączają się, aby rozwiązać problemy
- Aktywnie utrzymywane oprogramowanie open source zawiera mniej błędów
- Umożliwia ciągłość projektów, nawet po przejściu na emeryturę oryginalnego autora
- Open source walczy z monopolem i innymi nieetycznymi zachowaniami dostawców oprogramowania
Wady oprogramowania open source
Oprogramowanie open source ma również kilka wad, takich jak:
- Uzyskanie wsparcia na poziomie komercyjnym może być trudne
- Bycie open-source potencjalnie stwarza luki w zabezpieczeniach, ponieważ hakerzy również badają kod
- Problemy ze zgodnością sprzętu z nieobsługiwanymi systemami
- Rzadziej utrzymywane pakiety często zawierają błędy i wyzwania związane z bezpieczeństwem
Oprogramowanie open source a oprogramowanie zastrzeżone
- Niższy lub żaden koszt — większość programów typu open source jest albo bezpłatna, albo bardzo uczciwa. Dzięki temu może sobie na to pozwolić szersze grono osób i firm.
- Wolność — oprogramowanie typu open source oferuje więcej możliwości dostosowywania, więcej opcji prywatności i ogólnie większą swobodę robienia tego, co lubisz.
- Bezpieczeństwo — w oprogramowaniu własnościowym często można znaleźć celowe tylne drzwi, które często powodują luki w zabezpieczeniach. Oprogramowanie open source jest łatwo analizowane, a wszystkie problemy związane z bezpieczeństwem są eliminowane.
- Lepsza wydajność – Oprogramowanie open source jest na ogół projektowane dla użytkowników, a nie dla zysku, jak ma to miejsce w przypadku oprogramowania zastrzeżonego. Dzięki temu jest bardziej wydajny pod względem tworzonej wartości.
- Zacznij od małej — wiele firm może zacząć od małej firmy, korzystając z bezpłatnego oprogramowania typu open source. Następnie mogą uaktualnić do wersji korporacyjnych, gdy będą gotowe.
Wybitne projekty Open Source
Lista projektów open-source jest ogromna, a coraz więcej jest rozwijanych i wydawanych. Oto jednak lista kilku godnych uwagi.
- Linux — najpopularniejszy na świecie system operacyjny typu open source.
- LibreOffice – pakiet produktywności, rozwidlony z OpenOffice. Obejmuje zarządzanie arkuszami kalkulacyjnymi, pisarzami i bazą danych.
- Mozilla Firefox – popularna i bezpieczna przeglądarka internetowa, która szanuje Twoją prywatność.
- Android OS – mobilny system operacyjny oparty na Linuksie, który podbił świat.
- Joomla i Drupal – Systemy zarządzania treścią
- WordPress – Najpopularniejszy CMS i platforma blogowa
- PHP – język skryptowy po stronie serwera
- Apache HTTP Server – najpopularniejszy serwer WWW w Internecie
- Asterix – platforma PBX i VoIP typu open source
- Squid – skalowalna platforma buforowania, DNS i proxy sieci
- CloudStack i OpenStack – platformy do tworzenia i zarządzania chmurami komputerowymi
Licencje na oprogramowanie typu open source
Wiele organizacji wymyśliło różne licencje, które ucieleśniają filozofię open-source. Większość projektów również korzysta z tych licencji, zamiast wymyślać zupełnie nową.
Możesz przeczytać więcej o tych licencjach tutaj. Najpopularniejsze to:
- Powszechna Licencja Publiczna GNU (GPL)
- Licencja MIT
- Licencja Apache
- Licencja BSD
- Licencja publiczna Mozilli
Adopcja rządu
Wiele rządów i agencji rządowych na całym świecie przez lata przyjęło oprogramowanie typu open source w takiej czy innej formie. Dla niektórych, takich jak bawarskie miasto Monachium w Niemczech, oznacza to oszczędności rzędu milionów euro. Podczas gdy bezpieczeństwo, propaganda i integralność kulturowa są ważniejsze dla innych.
Oto lista godnych uwagi adopcji na całym świecie:
- Chiny – Ubuntu Kylin to współtworzenie firmy Canonical i rządu chińskiego, zaprojektowane z myślą o chińskich użytkownikach i ich siłach zbrojnych.
- Rosja – Astra Linux został opracowany, aby zaspokoić potrzeby armii rosyjskiej, w tym funkcje zarządzania danymi „Ściśle Tajne”. Wykorzystywany jest przez Gazprom, Rosyjskie Koleje oraz w rosyjskich i chińskich elektrowniach jądrowych.
- Holandia – Internetowa Sieć Badawczo-Śledcza Holenderskiej Policji obsługuje 2200 stacji roboczych Ubuntu i od 2013 roku korzysta tylko z FOSS.
- Rumunia – Biblioteki publiczne w kraju działają w oparciu o IOSSPL (zintegrowany system open source dla bibliotek publicznych).
- Stany Zjednoczone – Amerykański Biały Dom przeniósł swoją stronę internetową na serwery Linux w 2009 roku. Jest również utrzymywana za pomocą Drupala. Dodatkowo polityka z 2016 r. nakazuje 20% politykę oprogramowania open source dla projektów rządowych.
- Francja – Francuskie siły żandarmerii przeszły na OpenOffice w 2005 roku i kontynuowały działania migracyjne za pomocą GendBuntu Linux, wpływając po drodze na inne agencje rządowe.
- Niemcy – Miasto Monachium rozpoczęło konwersję 15 000 maszyn na oparty na Debianie LiMux w 2013 roku. Schwabisch Hall przeprowadził również migrację 400 stacji w 2002 roku, a federalne biuro pracy używa openSUSE Linux.
- Brazylia – brazylijskie agencje stanowe i federalne działają głównie na oprogramowaniu typu open source.
- Włochy – W 2015 r. włoskie wojsko rozpoczęło przenoszenie ponad 6000 maszyn do LibreOffice.
- Peru – W 2005 r. peruwiański rząd przegłosował całkowite zaadoptowanie oprogramowania typu open source.
Wniosek
Widać wyraźnie, jak daleko zaszły ruchy wolnego oprogramowania i open source i jak bardzo wzbogaciły nasze życie.
Jednak to może być dopiero początek. W miarę zbliżania się kolejnych zakłóceń na rynku, napędzanych w taki czy inny sposób przez bezpłatne lub otwarte oprogramowanie.