Чому важливе програмне забезпечення з відкритим вихідним кодом: від Linux до Apache

3

Більшість програм, які ви встановлюєте, не постачаються з вихідним кодом. Вони постачаються у вигляді скомпілованих, готових до запуску бінарних файлів. Ви натискаєте кнопку і програма працює. Але ви не можете зазирнути усередину, щоб побачити, як розробник її створив. Комерційним виробникам такий стан справ до вподоби. Воно заважає конкурентам красти їхній код і гарантує, що вони контролюють якість.

Програмне забезпечення з відкритим кодом перевертає цю модель. Воно включає вихідний код поряд зі скомпільованою версією. Це не просто пасивне додавання. Модифікація заохочується. Розробники вважають, що надання можливості будь-якому змінювати код робить додаток більш корисним і менш схильним до помилок з часом.

Визначення відкритого вихідного коду: правила гри

Щоб вважатися програмним забезпеченням з відкритим вихідним кодом в індустрії, проект повинен пройти певні перевірки. Недостатньо просто заявити, що ви «відкриті». Критерії суворі.

По-перше, програма має бути вільно розповсюджуваною. Це не означає, що вона має коштувати нуль доларів. Ви можете увімкнути її в платний пакет. Red Hat робить це з Linux. Ключовий момент полягає в тому, що саме програмне забезпечення не заблоковане за платним доступом до коду.

По-друге, вихідний код має бути включений. Без нього ви просто дивіться у «чорну скриньку».

По-третє, будь-хто повинен мати можливість змінювати код. Якщо існують обмеження щодо того, хто може вносити зміни, проект не проходить перевірку.

По-четверте, змінені версії мають бути перерозподіляються. Якщо ви виправили помилку, ви маєте можливість поділитися своїм виправленням.

Зрештою, ліцензія не повинна обмежувати інше програмне забезпечення. Вона не повинна змушувати вас виключати інші програми або заважати роботі іншого програмного забезпечення.

Реальний приклад: народження Linux

У 1991 році Лінус Торвальдс, студент університету Гельсінкі, почав створювати нову операційну систему. Він заснував її на Minix, яка, у свою чергу, була похідною від Unix. Він назвав її Linux.

Торвальдс випустив версію 0.02 за ліцензією GNU General Public License (GPL). Ця ліцензія забезпечила правову основу для руху програмного забезпечення з відкритим вихідним кодом. Люди по всьому світу завантажили її. Багато хто з них сам був програмістом. Вони не просто використали код; вони його зраджували.

Упродовж трьох років Торвальдс збирав ці модифікації від інших розробників. Він включав найкращі зміни до базової версії. 1994 року він випустив Linux версії 1.0.

Ця модель співробітництва довела, що розробка, яку рухає співтовариство, може працювати. Це був не просто проект аматорів. Це стала надійна операційна система, що масштабується.

Парадокс підтримки: безкоштовне програмне забезпечення, платна допомога

Кінцеві користувачі часто переймаються відсутністю гарантії та технічної підтримки. Якщо будь-хто може змінити код, як отримати допомогу, коли щось ламається? Ліценція заохочує налаштування, що робить стандартну підтримку практично неможливою для оригінального автора.

Саме тут на сцену вийшла Red Hat Software. Заснована в 1994 році Red Hat створила «Офіційний Red Hat Linux». Вони взяли безкоштовне програмне забезпечення та додали йому цінності. Їхнім основним продуктом був не сам код. Це була гарантія та технічна підтримка.

Для бізнесу ця підтримка стала вирішальним чинником. Вони воліли купити Red Hat Linux, а не завантажити його безкоштовно. Впевненість у тому, що є до кого звернутися, коли щось піде не так, виправдовувала витрати.

Декілька інших компаній наслідували цю модель. Вони пакували Linux з додатковим програмним забезпеченням для перепродажу. Основна ідея залишалася тією самою: забезпечувати стабільність і підтримку для програмного забезпечення з відкритим вихідним кодом.

Крім Linux: популярні інструменти з відкритим вихідним кодом

Linux – не єдиний приклад. Багато інструментів, які ви використовуєте щодня, спираються на принципи програмного забезпечення з відкритим вихідним кодом.

Mozilla забезпечує основу для браузера Netscape. Його відкрита природа дозволила отримати величезний внесок від спільноти.

Apache забезпечує роботу значної частини веб-серверів. Його гнучкість та надійність зробили його стандартом для веб-хостингу.

PERL — популярна мова веб-скриптування. Він допоміг сформувати ранню веб-розробку.

PNG — формат графічних файлів. Завдяки відкритим стандартам він пропонує найкращий стиск та якість у порівнянні зі старими форматами.

Ці проекти показують, що програмне забезпечення з відкритим вихідним кодом — це не тільки операційні системи. Він вбудований в інфраструктуру Інтернету.

«Розробники програмного забезпечення, які підтримують концепцію відкритого вихідного коду, вважають, що надання можливості будь-якій зацікавленій особі змінювати вихідний код робить додаток більш корисним і менш схильні до помилок у довгостроковій перспективі».

Вклад та розуміння ліцензій

Чому розробники роблять свій внесок у ці проекти? Це не просто альтруїзм. Внесок допомагає розробникам покращувати свої навички. Він дає їм визнання усередині спільноти. Він також дозволяє їм співпрацювати з значущими проектами.

Розуміння різниці між ліцензіями має ключове значення. Ліцензії програмного забезпечення з відкритим вихідним кодом дозволяють користувачам вільно використовувати, змінювати та розповсюджувати програмне забезпечення. Пропрієтарні ліцензії обмежують ці свободи. Вони зазвичай вимагають покупки чи передплати.

Ця різниця має значення. Це впливає на те, як ви можете використовувати програмне забезпечення, ділитися ним і розвивати його. Для бізнесу це впливає на вартість та гнучкість. Для розробників це впливає на творчість та співпрацю.

Ландшафт програмного забезпечення продовжує розвиватись. Програмне забезпечення з відкритим вихідним кодом залишається його фундаментальною частиною. Від серверів Linux до браузерів Mozilla вплив повсюди. Питання не в тому, чи воно працює. Питання в тому, наскільки глибоко воно формуватиме наше цифрове майбутнє.