Open source: cechy, terminy i koncepcja

Jednym z warunków istnienia programu open source jest jego ciągłe doskonalenie, tak aby w przyszłości mógł spełniać wszystkie niezbędne wymagania. Wymóg ten zapobiega komercjalizacji i chroni prawa oryginalnego autora. Oprogramowanie rozpowszechniane może również podlegać dodatkowym warunkom narzuconym przez autora, na przykład nie może być przeprogramowywane do celów innych niż pierwotne.

Historia koncepcji

Historia koncepcji

Istnieje obecnie wiele programów open source o doskonałej jakości: Linux LibreOffice, Firefox, Audacity, WordPress, Emule i inne, które dają wyobrażenie o poziomie rozwoju i zapotrzebowania na tę ideę na świecie. W każdym programie pracują bezinteresownie setki ludzi na całym świecie, odpowiedzialnych za ulepszanie i aktualizację oprogramowania.

Chronologia procesu:

  1. 22 stycznia 1998 Netscape ogłasza, że udostępni kod źródłowy Netscape Navigatora.
  2. 3 lutego 1998 r. na spotkaniu w Palo Alto padł termin "open source", a w następnym tygodniu Bruce Pearns i Eric Raymond uruchomili serwis "opensource.org".
  3. 31 marca 1998 r. kod Netscape Navigatora został otwarty, a w ciągu kilku godzin pierwsze poprawki do oprogramowania trafiły do sieci.
  4. 7 maja 1998 Corel Corporation zapowiada komputer Netwinder z systemem GNU/Linux.
  5. 11 maja 1998 Corel ogłasza swoje plany dostosowania WordPerfecta i reszty swojego oprogramowania biurowego do systemu GNU/Linux.
  6. 28 maja 1998 Sun Microsystems i Adaptec dołączają do Linux International, pierwszych dużych dostawców sprzętu i systemów operacyjnych open source.
  7. 13-17 lipca 1998 r. Oracle i Informix ogłaszają, że podłączają swoje bazy danych do systemu GNU/Linux.
  8. 10 sierpnia 1998 r. Sun Microsystems oferuje Solaris, system operacyjny przeznaczony dla użytkowników indywidualnych oraz instytucji edukacyjnych lub organizacje non-profit.
  9. 1 listopada 1998 roku opublikowano plany Microsoftu przeciwko GNU/Linux i innym projektom open source.
  10. 16 grudnia 1998 IDG ogłasza, że udział GNU/Linuksa w rynku wzrósł w 1998 roku o 212%.
  11. 1-5 w marcu 1999 roku odbyła się pierwsza konferencja Linux World Expo.
  12. Hewlett-Packard, IBM i SAP zaczynają wspierać firmy komercyjne.
  13. 15 marca 1999 Apple wprowadza na rynek Darwina na licencji open source.
  14. 4 czerwca 1999 r. Microsoft zgodził się, że Linux generalnie sprzedaje więcej licencji niż Windows 98.

W latach 1998-2019 popularność GNU/Linuksa znacznie wzrosła i pojawiło się wiele firm z tym OS-em. Ruch ten przykuł uwagę branży oprogramowania, przynosząc propozycje skonsolidowanych firm rozwojowych, takich jak Sun Microsystems ze StarOffice i IBM z OpenAFS.

Termin "Open Source

Termin

Termin "open source" jest nadal niejednoznaczny, ponieważ jest obecnie używany przez programistów, którzy nie oferują wolnego oprogramowania, ale programy źródłowe w celu ich zmiany lub modyfikacji.

Mając to na uwadze, użycie terminu "Oprogramowanie Open Source" jest preferowanym terminem dla oprogramowania oferowanego z pełną swobodą modyfikacji, użytkowania i dystrybucji pod domyślną zasadą, że te wolności nie będą modyfikowane w przyszłości. Angielskie pojęcie informatyczne "Open Source Software" odnosi się do swobodnie dostępnego oprogramowania z pozwoleniem na modyfikowanie i ulepszanie.

"Oprogramowanie Open Source" odpowiada filozofii społeczności, która dąży do demokratyzacji wiedzy poprzez wspólną pracę programistów z całego świata. Inicjatywa ma na celu wprowadzenie innowacyjnych rozwiązań technologicznych poprzez współpracę, wymianę informacji, elastyczność procesów i redukcję kosztów.

Należy zauważyć, że chociaż wiele programów OS może być swobodnie dostępnych, jako cecha nieodłączna nie musi być tak, że wszystkie są dystrybuowane. Określenie "wolny" wskazuje bardziej na filozofię, której częścią jest społeczność, a mniej na cenę.

Cechy wolnego oprogramowania

Cechy wolnego oprogramowania

Coraz więcej użytkowników i firm włącza oprogramowanie OS do swojej działalności, a oto wiele korzyści, które czynią z niego bardzo atrakcyjne narzędzie pracy.

Termin wolny, czyli wolność, wiąże się z następującymi cechami

  1. Zastosowanie. Program może być używany niezależnie od tego, czy został zaprojektowany do konkretnego celu, czy też nie.
  2. Badania. Dostępność kodu źródłowego pozwala na większą analizę, dostosowanie go do potrzeb użytkownika i ocenę możliwych do wprowadzenia ulepszeń.
  3. Dystrybucja. Zazwyczaj znajdują się w obszarach wolnego pobierania i ujawnione, bez ograniczeń.
  4. Otwartość na doskonalenie i innowacje. Dzięki udostępnieniu kodu źródłowego użytkownicy i programiści z całego świata mogą wnieść wkład do zbiorowej wiedzy i obserwacji, omówić błędy i ulepszyć produkt.

W świecie biznesu obserwuje się wzrost otwartości oprogramowania, ponieważ organizacje zdały sobie sprawę z korzyści, jakie niesie ono ze sobą, oprócz opłacalności.

Dla firm korzyści te wiążą się z niskimi kosztami, elastycznością, swobodą, bezpieczeństwem, odpowiedzialnością i wspieraniem społeczności współpracującej. Oprogramowanie okazało się być opłacalne w długim okresie czasu i jest stale aktualizowane.

Różnica między wolnym oprogramowaniem

Różnice między wolnym oprogramowaniem

Wielu użytkowników słyszało o wolnym i otwartym oprogramowaniu, ale nie każdy zna różnicę między tymi terminami. W środowiskach informatycznych pojęcia te są obecne w życiu codziennym, ponieważ wpływają na programy wszystkich urządzeń elektronicznych, takich jak komputer, tablet czy smartfon.

Oprogramowanie zastrzeżone chroni tylko interesy firmy, która je sprzedaje, i nie może być zmienione przez osoby postronne w celu dostosowania do konkretnych potrzeb. Natomiast oprogramowanie open source jest dostępne dla każdego użytkownika i może być dostosowane do jego potrzeb.

Według Richarda Stallmana, założyciela Ruchu Wolnego Oprogramowania, "te wolności są istotne nie tylko dla użytkownika, ale dla całego społeczeństwa, ponieważ promują solidarność. Jego znaczenie rośnie, ponieważ kultura i codzienne czynności są coraz bardziej powiązane ze światem cyfrowym".

Dla organizacji edukacyjnych dostępność wolnego oprogramowania jest nieocenioną korzyścią, ponieważ pozwala im zaoszczędzić na kosztach korzystania z oprogramowania własnościowego. Programy te są niezbędne dla tych, którzy chcą się nauczyć programowania, ponieważ czytanie kodu innych osób pomoże im zdobyć nową wiedzę, rozwiązywanie problemów i proces uczenia się.

Podstawy open source

Otwarte źródło

Firmy, użytkownicy i programiści są zaangażowani w ciągłe uczenie się, jak działa oprogramowanie, z wyraźnym celem jego ulepszenia. Pozwala to na efektywny proces odkrywania błędów, naprawiania i wdrażania nowych funkcji. Jedną z cech tego procesu jest brak inwestycji kapitałowych, ponieważ nie ma kosztów zakupu licencji.

Kluczowe zasady działania platformy:

  1. System open source obniża bariery dla innowacji, więc każdy użytkownik może podzielić się swoim pomysłem na rynku. Podobnie, nie polega już na firmie zajmującej się wyłącznie konserwacją oprogramowania i może otworzyć drzwi dla każdego, kto ma wiedzę i umiejętności, aby zrobić to zdalnie.
  2. Oprogramowanie nie ma ograniczeń w sprzedaży i dystrybucji produktu, ich koszt jest znacznie niższy niż produktów z licencjami własnościowymi, a w większości przypadków jest zerowy.
  3. Kod źródłowy jest dostępny tak, że może być modyfikowany bez ograniczeń, co pozwala na tworzenie skompilowanych dystrybucji.
  4. Wolność do poprawiania i publikowania zmian, gdzie każdy ma prawo do zmiany kodu źródłowego, jak również do publikowania wprowadzonych zmian.
  5. Korzystać z oprogramowania bezpłatnie do wszystkich celów.
  6. Każdy może się nauczyć jak działa i dostosować go do potrzeb każdego użytkownika.

Wymagania dotyczące platformy

Wymagania dotyczące platformy

Aby zrozumieć czy użytkownik ma do czynienia z oprogramowaniem open source należy sprawdzić czy oprogramowanie spełnia następujące wymagania:

  1. Używanie programu w dowolnym celu i bez ograniczeń.
  2. Zdolność do nauczenia się, jak to działa.
  3. Bezpłatna dystrybucja oprogramowania.
  4. Swobodna modyfikacja oprogramowania.

Model rozwoju oprogramowania OS oparty jest na wymianie wiedzy. Jest to tradycyjny schemat dziedzin naukowych i dlatego był to pierwotny model, na którym powstał Internet, a także TCP/IP, Unix, narzędzia C.

W modelu rozwojowym, osoba lub organizacja koordynuje dużą społeczność niezależnych deweloperów rozsianych po całej planecie. Oprogramowanie można zobaczyć, przetestować i zmodyfikować jeszcze przed wydaniem pierwszej pełnej wersji.

W miarę jak użytkownicy i deweloperzy rozwijają się w różnych środowiskach ekonomicznych, społecznych i prawnych, rezultatem jest większa elastyczność, zdolność adaptacji i wszechstronność.

Przykłady programów

Przykłady programów

Wiele programów "Open Source Software" o doskonałej reputacji i właściwościach istnieje dziś w Internecie w domenie publicznej.

Wykaz oprogramowania OS:

  1. Linux jest open source. Jest to wielozadaniowy, wieloużytkownikowy system, który zapewnia interfejs dowodzenia i kontroli. Jest to również najbardziej znany przykład open source.
  2. Apache Openoffice. Jest to potężny edytor tekstu, silnik obliczeniowy i graficzny, idealny dla edukacji. Może wzbogacić zarówno nauczycieli, jak i uczniów.
  3. Android . Ponieważ jest to oprogramowanie OS, wielu programistów może go używać do tworzenia aplikacji, które mają być używane przez ten system.
  4. Firefox. Wielu użytkowników dobrze zna przeglądarkę Mozilla, a duża część jej kodu jest tworzona przez dużą społeczność wolontariuszy.

Zapewnienie systemów bezpieczeństwa

Wielu użytkowników obawia się, czy wolne oprogramowanie jest bardziej bezpieczne niż oprogramowanie własnościowe. Wiadomo, że użytkownicy oprogramowania OS, na przykład ci, którzy powszechnie korzystają z komputerów z systemem Linux, zwykle szczycą się bezpieczeństwem, jakie zapewniają te programy w porównaniu z najbardziej zamkniętymi systemami, takimi jak Microsoft Windows czy Apple Mac.

Ale eksperci dziś, po latach dyskusji, nadal nie są zgodni. Prawda jest taka, że obie strony mają swoje powody, by bronić swoich racji. Użytkownicy aplikacji i systemów OS chronią model, ponieważ kod źródłowy jest dostępny dla wszystkich, dużo łatwiej jest wykryć ewentualne luki w zabezpieczeniach i podatności.

Z drugiej strony, wielu uważa, że systemy zamknięte pewniejszy ze względu na fakt, że ograniczona liczba ekspertów ma dostęp do kodu źródłowego takich aplikacji, więc wycieki lub wstawki złośliwych oprogramowanie в ten rodzaj skomplikowane.

Bezpieczeństwo jest najważniejsze w obu przypadkach i tak czy inaczej udowodniono, że bezpieczeństwo nie jest gwarantowane w żadnym programie. Ale prawdą jest też, że deweloperom zależy na tym, aby ryzyko ataku było jak najbardziej zminimalizowane.

Na przykład systemy Linux od dawna uważane są za bezpieczne system operacyjny, w dużej mierze dzięki zaletom wynikającym z jego konstrukcji. Ponieważ jego kod jest otwarty, jest wiele ludzie, którzy wdrażają ulepszenia i przynoszą korzyści reszcie użytkowników Linuksa.

To w przeciwieństwie do proponowanego systemu Windows czy MacOS, gdzie te poprawki ograniczają się zwykle do tych odkrytych przez Microsoft i Apple.

To dlatego Windows dominuje w środowisku desktopowym, Linux jest szeroko stosowany na serwerach i innych elementach ważnych dla podstawowego bezpieczeństwa.

Zalety Open Source

Wymagania dotyczące platformy

Oprogramowanie OS (Open Source), różni się od oprogramowania zamkniętego specjalną licencją. Dla prawa użytkowników oprogramowania OS, wszystkie kopie muszą być rozpowszechniane z informacją o prawach autorskich, kopią licencji oraz kodem źródłowym.

Prawa autorskie określają właściciela oprogramowania, więc nie może być ono przywłaszczone przez osobę trzecią, natomiast licencja gwarantuje jego status OS, a kod jest podstawa Badanie i modyfikowanie oprogramowania.

Zalety oprogramowania:

  1. Użytkownik nie ponosi opłaty licencyjnej za korzystanie z oprogramowania.
  2. Sprzedawca pobiera opłaty tylko za świadczone przez siebie usługi.
  3. Niezależne od ISP i ulepszone usługi.
  4. Klient jest niezależny od dostawcy, ponieważ dzięki kodowi źródłowemu każdy dostawca może kontynuować pracę w miejscu, w którym zakończył ją poprzedni.
  5. Ponieważ sprzedawca pobiera opłaty tylko za swoje usługi, a klient nie ma żadnych powiązań, ten pierwszy koncentruje swoje wysiłki na zapewnieniu dobrej obsługi klienta.
  6. Dzięki dostępności całego kodu każdy nowy projekt może korzystać z danych i procesów klienta, integrując różne programy.
  7. Tworzone dane będą zawsze dostępne bez zmuszania klienta do inwestowania w licencję.
  8. Użytkownik nie jest karany za korzystanie z programu.
  9. Posiada okresowe aktualizacje z dużą częstotliwością wydawania.
  10. Produkt jest w 100% wolny od wirusów.
  11. Ma dużą społeczność wspierającą.
  12. Niezależność technologiczna.
  13. Elastyczne rozwiązania komputerowe.
  14. Opcja ekonomiczna, z niskim lub zerowym kosztem produktu.
  15. Wolne użytkowanie i rozpowszechnianie.
  16. Ma standardowe formaty, które umożliwiają większą kompatybilność między systemami.

Biznes open source

Biznes open source

Firmy, które poświęcają się OS nie pobierają opłat za licencje na oprogramowanie, ale za usługi, które świadczą swoim klientom. W szczególności koncentrują swoje przychody na działania, takie jak szkolenia, konsulting, doradztwo, certyfikacja i rozwój na zamówienie.

W ten sposób klienci nie płacą za możliwość korzystania z oprogramowania, ale inwestują w dostępność usługodawcy, optymalizując swoją inwestycję i pozostając niezależnym od dostawcy. Z drugiej strony, jedną z usług, które może świadczyć dostawca jest rozwój funkcjonalności, która nie jest dostępna w aplikacjach open source.

W rzeczywistości, w przypadku zamkniętego kodu, poprzez sprzedaż licencji, klienci finansują dalszy rozwój systemu i zazwyczaj nadal płacą za jego użytkowanie po całkowitym sfinansowaniu rozwoju.

W OS, klient finansuje, jeśli chce, funkcjonalność, którą chce. W ten sposób przyczynia się również do rozwoju systemu, przynosząc korzyści innym firmom w takim samym stopniu, w jakim skorzystał z rozwoju finansowanego przez inne firmy.

Oprogramowanie zawsze ma właściciela. Jest to podane w informacji o prawach autorskich. Dlatego tak ważne jest, aby każdy egzemplarz rozdawał notatkę.

Perspektywa rozwoju

Open Source to pojęcie, które zmieniło świat. Odnosi się do czegoś, co "może być modyfikowane i przenoszone, ponieważ, zgodnie z Open Source, jego projekt jest dostępny dla całego społeczeństwa". Większość ludzi używa oprogramowania OS nie dlatego, że jest darmowe, ale dlatego, że jest bezpieczne i generalnie jest to najlepsze dostępne oprogramowanie na rynku ze wsparciem społeczności.

Jedna z ostatnich nowości open source dotyczy systemu sztuczna inteligencja Google. Search Titan wydał wewnętrzne oprogramowanie w tym zakresie. Nazywa się TensorFlow, a jego biblioteki treningowe zostały udostępnione społeczności, aby przyspieszyć proces rozwoju.

Do użytku publicznego zostały oddane nie tylko biblioteki kodu, ale także tutoriale i przykłady, które działają na licencji Apache 2.0, tak aby każda instytucja miała możliwość skorzystania z oferty.

Niektórzy zauważyli, że IBM promuje używanie Linuksa w firmach, aby następnie przywiązać je do swoich aplikacji. Dlatego nie liczy się system open source, jak Linux, ale stosowanie licencji.

Przyszłość tego systemu jest bardzo obiecująca, eksperci twierdzą, że do 2020 roku sprzęt komputerowy będzie otrzymywał ponad 80% swoich komponentów poprzez dobrowolne społeczności z Open Source.

Artykuły na ten temat