Wszystko, co widzisz na ekranie, składa się z języka. Ktoś gdzieś zapisał słowa przeznaczone do zrozumienia przez komputer. Te słowa, ten język, jest znany jako kod.
Aby nasz komputer wiedział, co robić, musi zrozumieć ten kod. Jeśli tak, może działać. Ale aby zrozumieć, co właściwie robi nasz komputer, musimy również przeczytać kod.
Oprogramowanie typu open source pozwala zobaczyć ten kod. Oprogramowanie o zamkniętym kodzie źródłowym nie. Czym więc są te dwa rodzaje oprogramowania i dlaczego istnieją oba podejścia?
Co to jest oprogramowanie typu open source?
Wolne i otwarte oprogramowanie to oprogramowanie, w którym nie tylko masz dostęp do swobodnego korzystania z programu, ale także do przeglądania, edytowania i udostępniania jego kodu źródłowego.
Kod źródłowy odnosi się do kodu, który osoba (lub w niektórych przypadkach komputer) wpisała podczas tworzenia programu. Różni się to od kodu binarnego, który jest rzeczywistym językiem, którym posługuje się komputer. Kiedy programista skończy pisać program, kompiluje kod źródłowy do programu binarnego.
Człowiek wie, jak czytać kod źródłowy. Komputer umie czytać kod binarny.
Gdy ktoś rozpowszechnia program, zazwyczaj dostarcza plik binarny, który można uruchomić na komputerze. Ten program nie jest darmowy i open source, chyba że zapewni ci również kod źródłowy i swobodę robienia z obydwoma w dużej mierze tym, czego sobie życzysz.
Co to jest oprogramowanie o zamkniętym kodzie źródłowym?
Oprogramowanie o zamkniętym kodzie źródłowym to oprogramowanie, którego użycie wiąże się z ograniczeniami, przede wszystkim brakiem możliwości zobaczenia kodu źródłowego. Masz dostęp tylko do pliku binarnego.
Oprogramowanie o zamkniętym kodzie źródłowym jest również znane jako oprogramowanie zastrzeżone. Dzieje się tak, ponieważ twórcy oprogramowania traktują kod źródłowy jako prywatne, zastrzeżone informacje. Zapewnienie każdemu dostępu do tego kodu, ich zdaniem, dałoby innym przewagę konkurencyjną: możliwość swobodnego kopiowania i edytowania programu bez konieczności zatrudniania programisty lub zespołu programistów do tego samego praca.
O ile nie dorastałeś przy użyciu Linuksa, istnieje duża szansa, że większość oprogramowania, które znasz, pochodzi z zamkniętego źródła. Ten rodzaj oprogramowania jest łatwiejszy do zarabiania, co czyni go atrakcyjnym zarówno dla małych twórców aplikacji, jak i wielkich korporacji.
Kolejnym sygnałem ostrzegawczym jest to, czy przy pierwszym użyciu programu musisz wyrazić zgodę na umowę licencyjną użytkownika końcowego lub EULA.
Umowy EULA i licencje wolnego oprogramowania
Komputer nie przypomina większości narzędzi. To, że możesz poruszać myszą lub głaskać touchpad, nie ma większego znaczenia. To, że możesz naciskać przyciski na klawiaturze lub patrzeć na ekran, jest konieczne, ale nie o to chodzi.
Liczy się kod. Kod można modyfikować. Kod można skopiować. Nie ma nieodłącznych ograniczeń w czyjejś zdolności majstrowania i kopiowania kodu. Producent komputerów nie musi prosić o niewykonanie kopii laptopa, ponieważ to po prostu nie jest coś, co większość ludzi może zrobić. Ale kopiowanie i redystrybucja oprogramowania, które pojawia się na komputerze, nie jest szczególnie trudne, więc to jest gdzie wchodzą restrykcyjne umowy EULA.
Umowy EULA to zazwyczaj gigantyczne ściany tekstu, które w języku prawniczym opisują, co możesz, a czego nie możesz zrobić z oprogramowaniem, którego zamierzasz używać. Zwykle uniemożliwiają zobaczenie kodu, uznają, że kopiowanie jest nielegalne, wymagają zakupu licencji lub klucza aktywacyjnego i często szczegółowo opisują sposoby korzystania z oprogramowania, które są sprzeczne z warunkami usługa.
Licencje wolnego oprogramowania nie wymagają Twojej zgody umownej, a zamiast tego istnieją po to, aby powiedzieć Ci, że w większości przypadków możesz robić, co chcesz z programem i jego kodem. Niektóre wolne licencje, takie jak Powszechna Licencja Publiczna GNU, są: uważane za licencje typu copyleft. Ich głównym ograniczeniem dla twojego zachowania jest wymóg, aby każdy program, który tworzysz przy użyciu kodu dostępnego na licencji GPL, był również dostępny na licencji GPL.
Inne licencje, takie jak licencja MIT, są uważane za licencje zezwalające i nie są objęte tym wymogiem. Możesz wziąć kod na licencji MIT i użyć go do stworzenia zastrzeżonego programu, jeśli chcesz.
Jak to wpływa na Ciebie
Licencjonowanie oprogramowania, z którego korzystasz, określa, co możesz zrobić na swoim komputerze.
Jeśli zastrzeżony program zawiera błąd lub chcesz, aby zawierał określoną funkcję, jedynym wyjściem jest powiadomienie twórcy oprogramowania i nadzieję, że coś z tym zrobi. W przypadku wolnego oprogramowania możesz samodzielnie wprowadzić zmiany, jeśli masz wiedzę techniczną. Często, nawet jeśli nie rozumiesz kodu, istnieje duża szansa, że ktoś jest online chciał zrobić to samo lub zauważył ten sam problem i podał instrukcje, jak je poprawić program.
Ale zdecydowana większość ludzi nie ma ochoty czytać kodu ani modyfikować programów. Czy to oznacza, że ten problem nie dotyczy większości ludzi? Prawie wcale. Istnieje kilka głównych obszarów budzącego niepokój, w których oprogramowanie o zamkniętym kodzie źródłowym i oprogramowanie o otwartym kodzie źródłowym traktują Cię bardzo różnie:
Kategoria | Oprogramowanie open source | Oprogramowanie zamkniętego źródła |
---|---|---|
Koszt | Prawie zawsze za darmo możesz używać bez płacenia żadnych pieniędzy. | Bardziej prawdopodobne, że będzie kosztować. Gdy oprogramowanie własnościowe jest oferowane za darmo, często istnieje ryzyko. Deweloperzy i wydawcy często zarabiają na programie w inny sposób, wyświetlając reklamy, śledząc swoje zachowanie, wkradanie niechcianego (czasem złośliwego) oprogramowania na Twój komputer lub jakaś kombinacja tych trzy. |
Prywatność | Zwykle najbardziej szanujące prywatność oprogramowanie, z którego możesz korzystać. Jeśli ktoś spróbuje udostępnić program o otwartym kodzie źródłowym, który narusza Twoją prywatność, ktoś inny zauważy i udostępni kopię z usuniętym śledzeniem. Ryzyko kontrowersji i naruszenia reputacji często wystarcza, aby uniemożliwić programistom nawet zebranie podstawowych danych diagnostycznych uznawanych za powszechne wśród oprogramowania zastrzeżonego. | Często śledzi sposób korzystania z programu. Na urządzeniach mobilnych aplikacje zwykle rejestrują Twoją lokalizację i inne aplikacje zainstalowane na telefonie. Niektórzy przeglądają twoją listę kontaktów lub skanują twoje pliki. |
Bezpieczeństwo | Korzysta z faktu, że kod może zobaczyć wiele oczu. Chociaż nie gwarantuje to, że wiele oczu faktycznie widzi kod, gdy exploit trafi w jego stronę dziki, każdy, kto ma odpowiednie umiejętności, może wnieść poprawkę i możesz potwierdzić, że problem został rozwiązany zaadresowany. | Oprogramowanie o zamkniętym kodzie często opiera się na modelu bezpieczeństwa zwanym bezpieczeństwo przez niejasność. Nie powstrzymuje to złych aktorów przed znajdowaniem luk w zabezpieczeniach i tworzeniem exploitów. A jeśli twórca oprogramowania powiadomi Cię o tych exploitach, ponieważ nie widzisz kodu programu, nie możesz potwierdzić, czy problem został rozwiązany. Musisz dalej ufać. |
Aktualizacje | Aktualizacje mogą potrwać dłużej, ponieważ tworzenie oprogramowania często zależy od wolontariuszy. Z drugiej strony aplikacje i dystrybucje mają tendencję do obsługi sprzętu przez lata, jeśli nie dekady. | Czasami przybywa szybciej, ponieważ często zespół pracowników otrzymuje wynagrodzenie za pracę nad projektem w pełnym wymiarze godzin. Jednak wsparcie dla oprogramowania może zakończyć się nagle, gdy firma wypadnie z biznesu lub uzna, że dany fragment oprogramowania nie jest już opłacalny. Nowe wersje znacznie rzadziej działają na starszym sprzęcie. |
Jakiego rodzaju oprogramowania należy używać?
Większość komputerów, które można znaleźć w sklepach z dużymi pudełkami, jest wyposażona w oprogramowanie o zamkniętym kodzie źródłowym i to samo dotyczy telefonów. Osoby bardziej uzdolnione technicznie mogą zastąpić swój zablokowany system operacyjny otwartą alternatywą. W przypadku innych nadal stosunkowo łatwo jest kupić laptopa z systemem Linux przez Internet lub pobrać aplikacje typu open source dla dowolnego systemu operacyjnego.
Ale darmowe oprogramowanie o otwartym kodzie źródłowym nie jest finansowane w takim samym stopniu i zazwyczaj jest dostarczane „tak jak jest”. Chociaż jest więcej niż zdolny do wielu (jeśli nie większości) przypadków użycia, są inne, w których najlepsze narzędzia do pracy są dostępne tylko w postaci zastrzeżonej Formularz.
Co to jest oprogramowanie typu open source i co oznacza OSS?
Czytaj dalej
Powiązane tematy
- Linux
- Wyjaśnienie technologii
- Otwarte źródło
- Licencje na oprogramowanie
O autorze

Bertel to cyfrowy minimalista, który pracuje na laptopie z GNOME i nosi ze sobą Light Phone II. Uwielbia pomagać innym w podejmowaniu decyzji, jaką technologię wprowadzić do ich życia... i bez której technologii się obejść.
Zapisz się do naszego newslettera
Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!
Kliknij tutaj, aby zasubskrybować