Możesz wahać się przed korzystaniem z bezpłatnego i otwartego oprogramowania, zwłaszcza że tak duża część kodu pochodzi od ochotników. W większości dziedzin naszego życia posiadanie produktu renomowanej firmy to plus. W ten sposób ufasz, że coś jest dobrze wykonane.
Dlaczego warto ufać kodowi niektórych ochotników zamiast wysokiej jakości oprogramowaniu ekspertów z firm Microsoft, Apple i Google?
Jak pokazali nam giganci technologiczni, ich oprogramowanie może być niezawodne, ale często wiąże się z różnego rodzaju śledzeniem i innymi formami eksploatacji. Oprogramowanie typu open source jest w rzeczywistości znacznie bezpieczniejsze w użyciu i oto dlaczego.
1. Kod publiczny to kod, któremu możesz zaufać
Podstawowy problem z większością oprogramowania pochodzącego od dużych, znanych firm technologicznych polega na tym, że kod źródłowy jest ukryty. Są to informacje zastrzeżone i możesz mieć kłopoty z przeglądaniem, modyfikowaniem lub redystrybucją kodu.
Jedyną opcją jest korzystanie z oprogramowania tak, jak jest i zaufanie, że można je bezpiecznie uruchomić, lub możesz zrezygnować z używania oprogramowania.
Ten typ kodu jest znany jako oprogramowanie o zamkniętym kodzie źródłowym. Ponieważ nie widzisz kodu, nie możesz dokładnie wiedzieć, co robi oprogramowanie. Daje to firmom swobodę robienia wszystkiego, co może zwiększyć ich zyski.
Właśnie dlatego aplikacje, których używamy, monitorują nasze zachowanie, śledzą naszą lokalizację i w inny sposób starają się mieć oko na to, co robimy. Te informacje są cenne dla firm, które mogą je sprzedawać brokerom danych lub wykorzystywać do sprzedaży reklam.
Powiedzmy, że aplikacja typu open source chciała wprowadzić ten sam rodzaj gromadzenia danych. Cóż, bardzo niewiele osób chce być śledzonych. Cenimy naszą prywatność, więc gdy mamy możliwość usunięcia kodu śledzącego nasze zachowanie, robimy to.
Ponieważ kod źródłowy jest dostępny dla każdego do edycji i redystrybucji, ktoś przychodzi i używa kodu do stworzenia nowej (czasami praktycznie identycznej) aplikacji z usuniętymi niechcianymi fragmentami. Ten proces jest znany jako rozwidleniei zniechęca do złego zachowania.
Podobnie jak w innych dziedzinach naszego życia, przejrzystość zwykle zachęca ludzi do lepszego zachowania i osiągania lepszych wyników.
2. Te duże firmy? Wszyscy ufają Open Source
Jaka jest pierwsza firma, która przychodzi ci na myśl, gdy myślisz o wielkiej technologii? Amazonka? Facebook? Jabłko? Wszystkie trzy firmy w różnym stopniu korzystają z oprogramowania typu open source i wnoszą wkład w niektóre projekty. I nie są sami.
Zastanów się, jak firma Microsoft inwestuje w jądro Linuksa (system operacyjny typu open source), aby platforma Azure stała się atrakcyjnym produktem do przetwarzania w chmurze. Google wykorzystuje Linuksa nie tylko w chmurze, ale także na Chromebookach i Androidzie. Poniższe firmy były wszystkie platynowymi członkami Linux Foundation na początku 2023 roku.
Valve płaci programistom za ulepszanie wszystkich oprogramowanie typu open source, które umożliwia Steam Deck. Są też gigantyczne korporacje, które robią więcej interesów z innymi firmami niż zwykli konsumenci, jak Oracle i IBM. Zarówno używają, jak i rozwijają oprogramowanie open source.
Sam Internet jest w dużej mierze zbudowany na architekturze open source. Twórcy stron internetowych znają tak zwany stos LAMP (Linux, Apache, MySQL i PHP), którego często używają jako podstawy dla stron internetowych i aplikacji internetowych. Wszystkie cztery komponenty są open source.
Deweloperzy i firmy ufają oprogramowaniu typu open source, ponieważ jest ono niezawodne, łatwiejsze niż opracowywanie alternatywy od podstaw i często lepsze niż to, co mogliby opracować samodzielnie. Kiedy korzystasz z ich produktów, w pewnym momencie łańcucha często nadal polegasz na kodzie open source, nawet jeśli wynik końcowy ma na wierzchu zastrzeżoną warstwę.
3. Wszyscy jesteśmy zaangażowani w ten sam kod
Kiedy kod źródłowy jest publicznie dostępny, wchodzi w rodzaj publicznego dobra wspólnego. Niektóre technologie typu open source działają bardziej jak infrastruktura. Podobnie jak w przypadku dróg publicznych, wszyscy inwestujemy w niezawodną infrastrukturę, zarówno prywatni obywatele, jak i korporacje.
Tak więc, chociaż wiele oprogramowania typu open source pochodzi od ochotników, duża część pochodzi również od opłacanych pracowników. Na przykład, znaleziono jądro Linuksa zarówno w superkomputerach, jak i telefonach komórkowych. Każdy, od producentów po naukowców, ma powody, by dostarczać poprawki do jądra Linuksa, które dodają funkcje lub naprawiają błędy.
Nawet jeśli firmy tworzą produkty, które konkurują ze sobą na rynku, nadal inwestują w oprogramowanie typu open source, które jest tak dobre i stabilne, jak to tylko możliwe.
Wiele programów typu open source jest nawet rozpowszechnianych na licencjach typu copyleft, które wymagają od osób korzystających z kodu publicznego udostępniania swoich modyfikacji. Uniemożliwia to komuś pobranie kodu i ukrycie go w swoim prywatnym dziele. Zamiast tego oddają, program staje się lepszy i wszyscy na tym korzystamy.
4. Oprogramowanie jest (zwykle) udostępniane bezpłatnie
Korzystanie z większości oprogramowania typu open source jest bezpłatne, ale jest to cecha wyróżniająca, która nie wyróżnia się tak bardzo, jak kiedyś. W dzisiejszych czasach większość oprogramowania nie ma metki z ceną. Ale jest różnica. Oprogramowanie o zamkniętym kodzie źródłowym jest często bezpłatne, ponieważ programiści znaleźli inny sposób czerpania zysków z projektu, zwykle poprzez gromadzenie i sprzedawanie lub wykorzystywanie w inny sposób danych o nas.
Gdy korzystasz z Dokumentów Google, Google może logować każde naciśnięcie klawisza i zarabiać w dowolny sposób. Google może zarobić więcej pieniędzy na zachęcaniu jak największej liczby osób do korzystania z Dokumentów Google, niż na sprzedaży oprogramowania mniejszości, która byłaby skłonna za to zapłacić.
Oprogramowanie typu open source jest naprawdę udostępniane bezpłatnie, bez żadnych zobowiązań. Kiedy korzystasz z LibreOffice, nikt nie wie, co robisz z oprogramowaniem.
LibreOffice jest darmowy, ponieważ w świecie, w którym tak wiele robi się na komputerach, można to uznać za niesprawiedliwe ludzie wybierają między kupowaniem drogiego oprogramowania a monitorowaniem ich osobistych zachowań, aby wziąć w nich udział społeczeństwo. To prowadzi nas do następnego punktu.
5. Społeczność Open-Source ma swój kodeks etyczny
Świat oprogramowania open source rządzi się innymi regułami niż świat oprogramowania własnościowego. Wiele osób, które tworzą FOSS, robi to, ponieważ wierzy, że jest to postępowanie etyczne. Czasami chodzi o zarabianie pieniędzy, ale przez większość czasu tak nie jest. Ludzie często tworzą i udostępniają swój kod z dobroci serca.
To nie znaczy, że ludzie są bezinteresowni. Poza pieniędzmi jest wiele korzyści. Wiele osób uczy się programować, przeglądając już dostępny kod źródłowy i chce się odwdzięczyć. Inni skorzystali z otwartych alternatyw dla płatnych programów, na które ich nie było stać i chcą stworzyć podobne oprogramowanie dla ludzi takich jak oni.
Niektórzy po prostu lubią mieć swobodę robienia wszystkiego, co chcą, z oprogramowaniem na swoich komputerach i nie wyobrażają sobie nakładania ograniczeń na siebie lub innych.
Użytkownicy wymagają od twórców oprogramowania surowych standardów. Ludzie budzą oburzenie z powodu zmian, na które ludzie nie mrugnęliby okiem w świecie oprogramowania własnościowego, na przykład kiedy Canonical dodał rekomendacje Amazon do Ubuntu (które ostatecznie usunęli).
W świecie wolnego oprogramowania domyślnym oczekiwaniem jest to, że nie ograniczasz dostępu do swojej aplikacji, nie ograniczasz sposobu, w jaki mogą z niej korzystać, ani nie śledzisz ich zachowania.
6. Oprogramowanie typu open source przetrwało próbę czasu
Wiele projektów open source istnieje od dziesięcioleci. Rozważ Mozilla Firefox, LibreOffice, GIMP, Audacity i VLC. Są to programy, które stopniowo stawały się coraz lepsze, zyskując nowe funkcje, jednocześnie tracąc stare błędy. To samo można powiedzieć o oprogramowaniu działającym w tle, takim jak jądro Linuksa, czy środowiskach graficznych, takich jak GNOME i KDE. To oprogramowanie jest dojrzałe i sprawdzone.
Nie oznacza to, że nie ma stabilnego oprogramowania o zamkniętym kodzie źródłowym, które istnieje od lat. Tam są. Ale już ufasz oprogramowaniu własnościowemu. Chodzi o to, że wiele oprogramowania typu open source jest tak samo sprawdzone, jeśli nie bardziej.
Warto również zauważyć, że w świecie oprogramowania własnościowego, gdy firma upada, jej oprogramowanie znika. O ile ktoś nie kupił praw, nikt nie może zobaczyć kodu. Po prostu znika.
W przypadku oprogramowania typu open source projekt może przestać być utrzymywany, a żadne wersje nie będą już wyświetlane. Ale kod nadal istnieje, a niektóre osoby mogą używać tego kodu do tworzenia nowszego oprogramowania. Więc nawet jeśli aplikacja wydaje się martwa, jej kod może nadal działać.
Oprogramowanie typu open source jest najbardziej godnym zaufania oprogramowaniem
Oprogramowanie typu open source nie zawsze oferuje najwięcej funkcji lub najlepszą wydajność. Istnieje wiele autorskich programów, które przewyższają konkurencję. Ale jeśli chodzi o kwestie zaufania, jest to obszar, w którym najlepiej sprawdza się oprogramowanie typu open source.
To nie jest po twoich danych. Nie chce wyświetlać Ci reklam. Nie próbuje zamknąć cię w ekosystemie. Jeśli chcesz spokojnie korzystać z komputera, najlepszym rozwiązaniem jest bezpłatne oprogramowanie o otwartym kodzie źródłowym.