Можливо, ви не наважуєтеся використовувати безкоштовне програмне забезпечення з відкритим вихідним кодом, тим більше, що більша частина коду походить від добровольців. У більшості сфер нашого життя наявність продукту від відомої компанії є плюсом. Це те, як ви вірите, що щось зроблено добре.
Навіщо довіряти коду від деяких добровольців, а не високоякісному програмному забезпеченню від експертів Microsoft, Apple та Google?
Як показали нам технологічні гіганти, їхнє програмне забезпечення може бути надійним, але воно часто супроводжується всілякими відстеженням та іншими формами експлуатації. Програмне забезпечення з відкритим кодом насправді набагато безпечніше у використанні, і ось чому.
1. Відкритий код – це код, якому можна довіряти
Фундаментальна проблема більшості програмного забезпечення, що поставляється великими, відомими технологічними компаніями, полягає в тому, що вихідний код прихований від очей. Це конфіденційна інформація, і у вас можуть виникнути проблеми під час перегляду, зміни або розповсюдження коду.
Ваш єдиний варіант – використовувати програмне забезпечення як є і бути впевненим у його безпеці, або ви можете натомість не використовувати програмне забезпечення.
Цей тип коду відомий як програмне забезпечення із закритим вихідним кодом. Оскільки ви не бачите коду, у вас немає можливості точно дізнатися, що робить програма. Це дає компаніям свободу робити все, що може збільшити їхній прибуток.
Ось чому програми, які ми використовуємо, стежать за нашою поведінкою, відстежують наше місце розташування та іншими способами намагаються стежити за тим, що ми робимо. Ця інформація є цінною для компаній, щоб продати їх брокерам даних або використовувати для продажу реклами.
Скажімо, програма з відкритим вихідним кодом хотіла ввести такий самий спосіб збору даних. Ну мало хто насправді хоче, щоб за ними стежили. Ми цінуємо нашу конфіденційність, тому коли ми маємо можливість видалити код, який відстежує нашу поведінку, ми це робимо.
Оскільки вихідний код доступний для редагування та розповсюдження, хтось приходить і використовує код для створення нової (іноді практично ідентичної) програми з віддаленими непотрібними бітами. Цей процес відомий як розгалуження та перешкоджає поганій поведінці.
Як і в інших сферах нашого життя, прозорість спонукає людей поводитися краще і досягати кращих результатів.
2. Великі компанії? Усі вони довіряють відкритому коду
Яка компанія першою спадає на думку, коли ви думаєте про великі технології? Амазонка? Фейсбук? Яблуко? Всі три компанії тією чи іншою мірою використовують програмне забезпечення з відкритим вихідним кодом і роблять свій внесок у певні проекти. І вони не самотні.
Подумайте, як Microsoft інвестує в ядро Linux (операційна система з відкритим вихідним кодом), щоб зробити Azure привабливим продуктом для хмарних обчислень. Google використовує Linux не тільки у хмарі, але й на Chromebook та Android. Всі наведені нижче компанії були платиновими членами Linux Foundation на початку 2023 року.
Valve платить розробникам за покращення всього програмного забезпечення з відкритим вихідним кодом, що уможливлює використання Steam Deck. Крім того, є гігантські корпорації, які більше працюють з іншими підприємствами, ніж із звичайними споживачами, наприклад, Oracle та IBM. Обидва використовують та розробляють програмне забезпечення з відкритим вихідним кодом.
Сам Інтернет значною мірою побудований на архітектурі з відкритим кодом. Веб-розробники знайомі з так званим стеком LAMP (Linux, Apache, MySQL та PHP), який вони часто використовують як основу для веб-сайтів та веб-додатків. Усі чотири компоненти мають вихідний вихідний код.
Розробники та компанії довіряють програмному забезпеченню з відкритим вихідним кодом, тому що воно надійне, простіше, ніж розробка альтернативи з нуля, і часто краще ніж те, що вони могли б розробити самостійно. Коли ви використовуєте їх продукти, в якийсь момент ланцюжка ви часто досі покладаєтеся на відкритий вихідний код, навіть якщо кінцевий результат має пропрієтарний шар зверху.
3. Ми всі інвестуємо в один і той же код
Коли вихідний код знаходиться у відкритому доступі, він стає своєрідним суспільним надбанням. Деякі технології з відкритим кодом більше схожі на інфраструктуру. Як і у випадку з дорогами загального користування, ми інвестуємо в надійну інфраструктуру, як приватні особи, так і корпорації.
Таким чином, незважаючи на те, що більшість програм з відкритим вихідним кодом створюється добровольцями, більшість також створюється оплачуваними працівниками. Наприклад, ядро Linux використовується як у суперкомп’ютерах, так і мобільних телефонах. У всіх, від виробників до вчених, є причини вносити виправлення в ядро Linux, що додають функції або помилки, що виправляють.
Навіть коли компанії створюють продукти, які конкурують один з одним на ринку, вони все одно інвестують у програмне забезпечення з відкритим вихідним кодом, яке вони використовують, щоб воно було настільки добрим та стабільним, наскільки це можливо.
Багато програм з відкритим кодом навіть розповсюджуються під ліцензіями з авторським лівом, які вимагають, щоб люди, які використовують код, публічно ділилися своїми модифікаціями. Це не дозволяє комусь взяти код і приховати його у своєму особистому творінні. Натомість вони повертаються, програма стає кращою, і всі ми отримуємо користь.
4. Програмне забезпечення (зазвичай) надається безкоштовно
Більшість програм з відкритим кодом можна використовувати безкоштовно, але це відмінна риса, яка не так сильно виділяється, як раніше. У наші дні більшість програм не мають цінника. Але є різниця. Програмне забезпечення із закритим вихідним кодом часто є безкоштовним, тому що розробники знайшли інший спосіб отримання прибутку від проекту, зазвичай, шляхом збору та продажу або іншого використання даних про нас.
Коли ви використовуєте Google Docs, кожне натискання клавіші доступне Google для реєстрації та монетизації будь-яким способом. Google може заробити більше грошей, залучаючи якнайбільше людей до використання Google Docs, ніж на продажі програмного забезпечення меншості, яка була б готова платити за нього.
Програмне забезпечення з відкритим кодом дійсно надається безкоштовно, без будь-яких умов. Коли ви використовуєте LibreOffice, ніхто не знає, що ви робите з цим програмним забезпеченням.
LibreOffice безкоштовний, тому що у світі, де так багато робиться на комп’ютерах, можна вважати несправедливим змушувати людей вибирати між покупкою дорогого програмного забезпечення або контролем за їхньою особистою поведінкою, щоб вони могли брати участь у житті суспільства. Це підводить нас до наступного пункту.
5. Співтовариство розробників відкритого вихідного коду має етичний кодекс
Світ програмного забезпечення з відкритим кодом регулюється іншим набором правил, ніж світ пропрієтарного програмного забезпечення. Багато людей, які створюють СОПО, роблять це тому, що вважають, що це етично. Іноді йдеться про заробляння грошей, але здебільшого це не так. Люди часто створюють і діляться своїм кодом з душевної доброти.
Це не означає, що люди безкорисливі. Крім грошей, є багато вигод. Багато людей навчаються програмувати, переглядаючи вже доступний вихідний код і хочуть відплатити. Інші отримали вигоду з альтернатив платним програмам з відкритим вихідним кодом, які вони не могли собі дозволити, і хочуть створити подібне програмне забезпечення для таких людей, як вони.
Деяким просто подобається мати свободу робити все, що вони хочуть, з програмним забезпеченням на своїх машинах, і вони не можуть уявити, що накладають обмеження на себе чи інших.
Користувачі висувають творцям програмного забезпечення суворі стандарти. Люди обурюються змінами, на які люди не звертають уваги у світі пропрієтарного програмного забезпечення, наприклад коли Canonical додала рекомендації Amazon в Ubuntu (які вони в результаті видалили).
У світі вільного програмного забезпечення за умовчанням передбачається, що ви не обмежуєте коло осіб, які мають доступ до вашого додатку, не обмежуєте способи його використання та не відстежуєте їхню поведінку.
6. Програмне забезпечення з відкритим вихідним кодом витримало випробування часом
Багато проектів із відкритим вихідним кодом існують уже кілька десятиліть. Розглянемо Mozilla Firefox, LibreOffice, GIMP, Audacity та VLC. Це програми, які поступово ставали кращими, набуваючи нових функцій і позбавляючись старих помилок. Те ж саме можна сказати і про фонове програмне забезпечення, таке як ядро Linux, або про середовища робочого столу, таких як GNOME і KDE. Це програмне забезпечення є зрілим та перевіреним.
Це не означає, що немає стабільного програмного забезпечення із закритим вихідним кодом, яке існує вже багато років. Є. Але ви вже довіряєте пропрієтарного програмного забезпечення. Справа в тому, що багато програм з відкритим вихідним кодом так само, якщо не більше, перевірені часом.
Варто також зазначити, що у світі пропрієтарного програмного забезпечення, коли компанія руйнується, її програмне забезпечення зникає. Якщо хтось не купив права, ніхто не побачить коду. Він просто зникає.
З програмним забезпеченням з відкритим вихідним кодом проект може перестати підтримуватись, і версії перестануть з’являтися. Але код продовжує існувати, і деякі люди можуть використовувати його для створення нового програмного забезпечення. Таким чином, навіть якщо програма здається мертвою, її код може жити.
Програмне забезпечення з відкритим вихідним кодом — найнадійніше програмне забезпечення
Програмне забезпечення з відкритим кодом не завжди пропонує найбільшу кількість функцій або кращу продуктивність. Є багато пропрієтарних програм, які перевершують конкурентів. Але коли справа доходить до довіри, це область, де програмне забезпечення з відкритим вихідним кодом служить найкраще.
Це не після ваших даних. Він хоче показувати вам рекламу. Він не намагається замкнути вас в екосистемі. Якщо ви хочете спокійно користуватися своїм комп’ютером, вам підійде безкоштовне програмне забезпечення з відкритим кодом.