Oprogramowanie open source (OSS) to oprogramowanie, dla którego kod źródłowy jest widoczny i może być zmieniony przez społeczeństwo lub w inny sposób "otwarty". Kiedy kod źródłowy nie jest widoczny i może być zmieniony przez opinię publiczną, jest uznawany za "zamknięty" lub "zastrzeżony".
Kod źródłowy to część oprogramowania, której użytkownicy zwykle nie oglądają. Kod źródłowy zawiera instrukcje dotyczące działania oprogramowania i działania wszystkich różnych funkcji oprogramowania.
Jak Użytkownicy korzystają z OSS
OSS umożliwia programistom współpracę przy ulepszaniu oprogramowania poprzez znajdowanie i naprawianie błędów w kodzie (poprawki błędów), aktualizowanie oprogramowania do pracy z nową technologią i tworzenie nowych funkcji. Podejście grupowe projektów open source przynosi korzyści użytkownikom oprogramowania, ponieważ błędy są naprawiane szybciej, nowe funkcje są dodawane i wydawane częściej, oprogramowanie jest bardziej stabilne, a więcej programistów szuka błędów w kodzie, a aktualizacje zabezpieczeń są wdrażane szybciej niż wiele zastrzeżonych programów.
Większość OSS używa jakiejś wersji lub odmiany Powszechnej Licencji Publicznej GNU (GNU GPL lub GPL). Najprostszy sposób na myślenie o GPL, podobną do zdjęcia, które jest w domenie publicznej. GPL i domena publiczna pozwalają każdemu modyfikować, aktualizować i ponownie używać czegoś, czego potrzebują. GPL daje programistom i użytkownikom pozwolenie na dostęp i zmianę kodu źródłowego, podczas gdy domena publiczna daje użytkownikom pozwolenie na wykorzystanie i dostosowanie zdjęcia. GNU część GNU GPL odnosi się do licencji stworzonej dla systemu operacyjnego GNU, wolnego / otwartego systemu operacyjnego, który był i nadal jest znaczącym projektem w technologii Open Source.
Kolejną korzyścią dla użytkowników jest to, że OSS jest ogólnie bezpłatny, jednak niektóre programy mogą być dodatkowymi kosztami dodatków, takich jak wsparcie techniczne.
Skąd pochodzi źródło otwarte?
Podczas gdy koncepcja kooperacyjnego kodowania oprogramowania ma swoje korzenie w latach 1950-1960, w latach 70. i 80. XX w. Kwestie takie jak spory prawne spowodowały, że to otwarte podejście do współpracy nad kodowaniem oprogramowania traci moc. Zastrzeżone oprogramowanie przejęło rynek oprogramowania, dopóki Richard Stallman nie założył Free Software Foundation (FSF) w 1985 roku, przywracając otwarte lub wolne oprogramowanie na pierwszy plan. Pojęcie "wolnego oprogramowania" odnosi się do wolności, a nie kosztów. Ruch społeczny leżący u podstaw wolnego oprogramowania utrzymuje, że użytkownicy oprogramowania powinni mieć swobodę przeglądania, zmieniania, aktualizowania, naprawiania i dodawania kodu źródłowego w celu zaspokojenia ich potrzeb i umożliwienia ich dystrybucji lub swobodnego udostępniania innym.
FSF odegrało znaczącą rolę w wolnym oprogramowaniu open source w projekcie GNU. GNU to darmowy system operacyjny (zestaw programów i narzędzi, które instruują urządzenie lub komputer, jak działać), zwykle udostępniany za pomocą zestawu narzędzi, bibliotek i aplikacji, które razem mogą być określane jako wersja lub dystrybucja. GNU jest sparowany z programem zwanym jądrem, który zarządza różnymi zasobami komputera lub urządzenia, w tym komunikacją tam iz powrotem pomiędzy aplikacjami i sprzętem. Najczęstszym jądrem w połączeniu z GNU jest jądro Linuksa, pierwotnie stworzone przez Linusa Torvaldsa. Ten system operacyjny i parowanie jądra nazywa się technicznie systemem operacyjnym GNU / Linux, choć często określa się go po prostu jako Linux.
Z wielu powodów, w tym z pomieszania na rynku tego, co naprawdę oznacza termin "wolne oprogramowanie", alternatywny termin "open source" stał się preferowanym terminem dla oprogramowania stworzonego i utrzymywanego przy użyciu podejścia opartego na współpracy publicznej. Termin "open source" został oficjalnie przyjęty na specjalnym szczycie liderów myśli technologicznej w lutym 1998 r., Którego gospodarzem był wydawca technologii Tim O'Reilly. W tym samym miesiącu Open Source Initiative (OSI) został założony przez Erica Raymonda i Bruce'a Perensa jako organizacja non-profit zajmująca się promowaniem OSS.
FSF kontynuuje działalność jako grupa rzeczników i aktywistów zajmująca się wspieraniem swobód użytkowników i praw związanych z używaniem kodu źródłowego. Jednak większość branży technologicznej używa terminu "open source" dla projektów i programów, które umożliwiają publiczny dostęp do kodu źródłowego.
Oprogramowanie Open Source jest częścią codziennego życia
Projekty open source są częścią naszego codziennego życia. Być może czytasz ten artykuł na swoim telefonie komórkowym lub tablecie, a jeśli tak, to najprawdopodobniej korzystasz teraz z technologii Open Source. Systemy operacyjne dla iPhone'a i Androida zostały pierwotnie utworzone przy użyciu bloków oprogramowania, projektów i programów otwartego oprogramowania.
Czy jeśli czytasz ten artykuł na laptopie lub komputerze, używasz przeglądarki Chrome lub Firefox? Mozilla Firefox to przeglądarka internetowa typu open source. Google Chrome to zmodyfikowana wersja projektu przeglądarki o otwartym kodzie pod nazwą Chromium - chociaż Chromium zostało uruchomione przez programistów Google, którzy nadal odgrywają aktywną rolę w aktualizacji i dodatkowym opracowaniu, Google dodało programowanie i funkcje (niektóre z nich nie są dostępne). open source) do tego podstawowego oprogramowania do rozwijania przeglądarki Google Chrome.
W rzeczywistości Internet, jaki znamy, nie istniałby bez OSS. Pionierzy technologii, którzy pomogli zbudować światową sieć, wykorzystali technologię open source, taką jak system operacyjny Linux i serwery internetowe Apache do tworzenia naszego współczesnego Internetu. Serwery WWW Apache są programami OSS, które przetwarzają żądania dla określonej strony internetowej (na przykład, jeśli klikniesz na link do strony internetowej, którą chcesz odwiedzić), znajdując i zabierając Cię na tę stronę.Serwery internetowe Apache są otwarte i są prowadzone przez wolontariuszy i członków organizacji non-profit o nazwie Apache Software Foundation.
Open source odtwarza i przekształca naszą technologię i nasze codzienne życie w sposób, który często nie zdajemy sobie sprawy. Globalna społeczność programistów, którzy przyczyniają się do projektów open source, nadal poszerza definicję OSS i dodaje wartość, jaką przynosi społeczeństwu.




