Відкритий код: значення, переваги, приклади тощо
Як багато ви знаєте про програмне забезпечення з відкритим кодом і рух, що стоїть за ним? Читайте далі, поки ми досліджуємо одну з головних сил, що стоїть за Інтернетом.

Програмне забезпечення з відкритим кодом або скорочено OSS — це термін, який визначає комп’ютерне програмне забезпечення, яке пропонується разом із вихідним кодом. Такий пакет дозволяє користувачам читати, змінювати та повторно поширювати його за бажанням.
Культура OSS сягає корінням до ранніх днів комп’ютерного програмування. Програмісти із задоволенням поділилися своїми кодами, і це дало можливість вчитися один в одного та розвивати свій набір навичок.
Ще одна мета надання програмного коду – це покращити його, оскільки будь-хто з відповідними навичками може змінювати та повторно поширювати його. Зрештою це призводить до кращого програмного забезпечення, яке часто також є дешевим або безкоштовним.
У цьому дописі розглядається програмне забезпечення з відкритим вихідним кодом загалом, включаючи перші дні руху, його досягнення та те, як воно вплинуло на індустрію розробки програмного забезпечення.
Інтернет, який ми всі знаємо, заснований переважно на програмному забезпеченні з відкритим кодом. Отже, без OSS ми мали б зовсім іншу мережу.
З веб-серверів, як Apache і Nginx до середовищ сценаріїв, таких як PHP, JavaScript і Python. І навіть потужні сервери баз даних, такі як MySQL, плоди руху з відкритим кодом є скрізь у мережі.
Безкоштовне програмне забезпечення з відкритим кодом дозволило невеликим гравцям використовувати потужні інструменти, які раніше були зарезервовані для великих корпорацій із глибокими кишенями. Це, у свою чергу, допомогло відкрити двері для ще більш захоплюючих подій.
Програмне забезпечення з відкритим кодом також допомогло користувачам заощадити близько 60 мільярдів доларів на рік цей звіт за 2008 рік. До числа цих задоволених клієнтів належать усі: від фізичних осіб до невеликих фірм, інтернет-компаній, державних установ і навіть фінансових установ.
Історія програмного забезпечення з відкритим кодом
Ви можете простежити рух відкритого вихідного коду до найдавніших днів комп’ютерного програмування та хакерської культури 1970-х років. Ранні кодери ділилися своїми роботами з колегами-хакерами з причин, відмінних від корпоративних інтересів.
Однак перший великий рух розпочався в 1983 році, коли Річард Столлман запустив проект GNU. Він також заснував Free Software Foundation у 1985 році, щоб підтримати цей зростаючий рух. Цей рух вільного програмного забезпечення сформував основу для всього, починаючи від Linux і закінчуючи MySQL, і більшості інших технологій, які сьогодні живлять Інтернет.
Більшість приватних програмістів або хакерів тоді задовольнялися створенням і розповсюдженням вільного програмного забезпечення всім, кому це не байдуже. Вони також ненавиділи багато корпорацій програмного забезпечення та їхню жадібність. Отже, створення безкоштовної версії будь-якого основного пропрієтарного програмного забезпечення було класним хаком.
З цих причин більшість корпорацій дистанціювалися від, здавалося б, антикапіталістичного Руху за вільне програмне забезпечення до лютого 1998 року. Саме тоді Netscape випустила свій популярний на той час веб-браузер «Netscape Communicator» як вільне програмне забезпечення, давши початок mozilla.org і Firefox. Два проекти, які також допомогли сформувати історію Інтернету.
Багатьом корпораціям не сподобався підхід Free Software Foundation і термін «вільне програмне забезпечення». Багато з цих постачальників програмного забезпечення навіть хотіли випустити частину свого програмного забезпечення як безкоштовні програми, зберігаючи інші як власні проекти, тому мала бути альтернатива.
Ініціатива відкритого коду
Брюс Перенс та Ерік С. Реймонд, автори «Cathedral and the Bazaar», також заснували Open Source Initiative у 1998 році, надихнувшись випуском Netscape коду свого браузера.
Ця ініціатива зараз працює opensource.org веб-сайт, і це було фундаментальним у просуванні терміну «програмне забезпечення з відкритим кодом», а також використання таких програм.
Open Source Initiative розглядається як більш політкоректна організація. І тому з роками він залучив більше проектів, розробників і корпоративної підтримки. Вони варіюються від Linux до WordPress, Wikimedia, Mozilla та багатьох інших великих організацій.
OSI використовує 10-точкове визначення, щоб визначити, чи є будь-який програмний пакет відкритим кодом чи ні. І ці пункти такі:
- Безкоштовне розповсюдження – Він не повинен вимагати роялті за продаж.
- Вихідний код – Програма повинна містити вихідний код.
- Похідні роботи – Зміни та їх розповсюдження повинні бути дозволені
- Цілісність вихідного коду автора – Зрозуміло само собою
- Жодної дискримінації щодо осіб або груп – Зрозуміло само собою
- Жодної дискримінації щодо сфер діяльності – Зрозуміло само собою
- Ліцензія не повинна бути специфічною для продукту – Зрозуміло само собою
- Ліцензія не повинна обмежувати інше програмне забезпечення – Зрозуміло само собою
- Ліцензія має бути технологічно нейтральною – Зрозуміло само собою
Відкрите програмне забезпечення проти вільного програмного забезпечення
Залежно від того, кого ви запитуєте, ви можете отримати різні визначення програмного забезпечення з відкритим кодом. Хтось скаже, що це означає вільне програмне забезпечення, а інші зосереджуються на достоїнствах або цінності розробки з відкритим кодом.
У поточному стані ви можете мати програмне забезпечення з відкритим вихідним кодом, яке не є безкоштовним, оскільки оплата не потрібна. А також безкоштовне програмне забезпечення, яке не є відкритим кодом.
Рух FSF за вільне програмне забезпечення, однак, зосереджується на свободі користувача з програмним забезпеченням. Це часто називають «свободою, як у свободі слова», а не як у «безкоштовному пиві». Це має дозволити всім зацікавленим копіювати, змінювати та поширювати програмне забезпечення.
Загалом, ви часто зустрічаєте термін «FOSS» (безкоштовне програмне забезпечення з відкритим вихідним кодом). Це працює як загальне визначення для програм, які відповідають чотирьом свободам FSF, а це:
- Свобода запускати програму як завгодно та для будь-яких цілей.
- Свобода вивчати, як це працює, і змінювати його. Для цього потрібен доступ до вихідного коду.
- Свобода розповсюджувати програмне забезпечення тим, кому завгодно.
- Свобода розповсюдження вашої модифікованої версії іншим.
Переваги програмного забезпечення з відкритим кодом
Підхід з відкритим кодом має свої переваги та недоліки. Але протягом багатьох років було доведено, що перше переважує друге, що спонукало більше людей, організацій та урядів приєднуватися до руху.
Ось деякі з основних переваг програмного забезпечення з відкритим кодом:
- Більше уваги до вивчення та модифікації коду призведе до кращої якості програмного забезпечення
- Більше тестувальників знаходять більше помилок і повідомляють про них
- Відкритий код пропонує чудовий навчальний ресурс для програмістів-початківців
- Краща безпека в довгостроковій перспективі, оскільки всі приєднуються до вирішення проблем
- Програмне забезпечення з відкритим кодом, яке активно підтримується, містить менше помилок
- Це забезпечує безперервність проектів навіть після того, як оригінальний автор виходить на пенсію
- Відкритий код бореться з монополією та іншою неетичною поведінкою постачальників програмного забезпечення
Недоліки програмного забезпечення з відкритим кодом
Програмне забезпечення з відкритим кодом також має кілька недоліків, таких як:
- Може бути важко отримати підтримку комерційного рівня
- Відкритий вихідний код потенційно створює вразливість у безпеці, оскільки хакери також вивчають код
- Проблеми апаратної сумісності з непідтримуваними системами
- Пакунки, які рідше обслуговуються, часто містять помилки та виклики безпеки
Відкрите програмне забезпечення проти пропрієтарного програмного забезпечення
- Нижче або без вартості – Більшість програм із відкритим вихідним кодом або безкоштовні, або мають дуже справедливу ціну. Це дає змогу ширшому колу людей і компаній дозволити собі це.
- Freedom – Програмне забезпечення з відкритим вихідним кодом пропонує більше можливостей налаштування, більше опцій конфіденційності та загалом більше свободи робити те, що вам подобається.
- Безпека – У пропрієтарному програмному забезпеченні ви часто знаходите навмисні задні двері, які часто призводять до лазівок у безпеці. Програмне забезпечення з відкритим вихідним кодом легко перевірити, а всі проблеми з безпекою усуваються.
- Краща ефективність – Програмне забезпечення з відкритим кодом, як правило, розроблено для користувачів, а не для отримання прибутку, як у випадку з пропрієтарним програмним забезпеченням. Це робить його більш ефективним з точки зору створеної вартості.
- Почніть з малого – Багато компаній можуть розпочати малий бізнес, використовуючи безкоштовне програмне забезпечення з відкритим кодом. Потім вони зможуть оновити до корпоративних версій, коли будуть готові.
Відомі проекти з відкритим кодом
Список проектів з відкритим вихідним кодом величезний, їх розробляється та випускається все більше. Однак ось список деяких визначних.
- Linux – Найпопулярніша у світі ОС з відкритим кодом.
- LibreOffice – Набір продуктивності, розгалужений від OpenOffice. Включає електронні таблиці, засоби запису та керування базами даних.
- Mozilla Firefox – Популярний і безпечний веб-браузер, який поважає вашу конфіденційність.
- Android OS – Мобільна ОС на базі Linux, яка захопила світ.
- Joomla та Drupal – Системи управління контентом
- WordPress – Найпопулярніша CMS і платформа для ведення блогів
- PHP – Серверна мова сценаріїв
- Apache HTTP Server – Найпопулярніший веб-сервер в Інтернеті
- Астерікс – АТС і VoIP з відкритим кодом
- Кальмар – Масштабована платформа кешування, DNS і веб-проксі
- CloudStack і OpenStack – Платформи для створення та керування комп’ютерними хмарами
Ліцензії на програмне забезпечення з відкритим кодом
Багато організацій придумали різні ліцензії, які втілюють філософію відкритого коду. Більшість проектів також використовують ці ліцензії замість створення абсолютно нових.
Ви можете прочитати більше про ці ліцензії тут. Найпопулярнішими є:
- Загальна публічна ліцензія GNU (GPL)
- MIT License
- Ліцензія Apache
- Ліцензія BSD
- Публічна ліцензія Mozilla
Державне усиновлення
Протягом багатьох років багато урядів і державних установ у всьому світі в тій чи іншій формі прийняли програмне забезпечення з відкритим кодом. Для деяких, як-от баварського міста Мюнхен у Німеччині, це означає економію коштів у мільйони євро. Тоді як безпека, пропаганда та культурна цілісність важливіші для інших.
Ось список відомих усиновлень у всьому світі:
- Китай – Ubuntu Kylin є спільним проектом Canonical і уряду Китаю, призначеним для користувачів Китаю та його збройних сил.
- Росія – Astra Linux розроблено для потреб російської армії, включаючи функції управління даними «Цілком таємно». Його використовують «Газпром», «РЖД», а також на російських і китайських атомних станціях.
- Нідерланди – Мережа Інтернет-досліджень і розслідувань нідерландської поліції керує 2,200 робочими станціями Ubuntu і використовує лише FOSS з 2013 року.
- Румунія – Публічні бібліотеки країни працюють на IOSSPL (Інтегрована система з відкритим вихідним кодом для публічних бібліотек).
- Сполучені Штати Америки – Білий дім США переніс свій веб-сайт на сервери Linux у 2009 році. Він також підтримується за допомогою Drupal. Крім того, політика 2016 року вимагає 20% політики програмного забезпечення з відкритим кодом для державних проектів.
- Франція – Французька жандармерія перейшла на OpenOffice у 2005 році та продовжила свою міграційну діяльність із GendBuntu Linux, впливаючи на інші урядові установи.
- Німеччина – Місто Мюнхен розпочало переведення 15,000 2013 машин на LiMux на основі Debian у 400 році. Schwäbisch Hall також переніс 2002 станцій у XNUMX році, а федеральна служба зайнятості використовує openSUSE Linux.
- Бразилія – Державні та федеральні агентства Бразилії працюють переважно на програмному забезпеченні з відкритим кодом.
- Італія – У 6,000 році італійські військові почали перехід понад 2015 машин на LibreOffice.
- Перу – У 2005 році уряд Перу проголосував за те, щоб повністю прийняти програмне забезпечення з відкритим кодом.
Висновок
Зрозуміло, наскільки далеко зайшли рух вільного програмного забезпечення та відкритого програмного забезпечення та наскільки вони збагатили наше життя.
Проте це може бути лише початком. Попереду може бути ще більше зривів на ринку, так чи інакше спричинених безкоштовним або відкритим програмним забезпеченням.





