Відкритий вихідний код: особливості, терміни та поняття

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

Історія розвитку концепції

Історія розвитку концепції

В даний час існує безліч програм з відкритим вихідним кодом відмінної якості: Linux LibreOffice, Firefox, Audacity, WordPress, Emule і інші, які дають уявлення про рівень розвитку і затребуваності цієї ідеї в світі. У кожній програмі сотні людей по всьому світу працюють безкорисливо, відповідаючи за поліпшення і оновлення ПЗ.

Хронологія процесу:

  1. 22 січня 1998 року Netscape оголошує, що випустить вихідний код для Netscape Navigator.
  2. 3 лютого 1998 року на зустрічі в Пало-Альто було введено термін "відкритий код", а наступного тижня Брюс Перенс та Ерік Реймонд розпочали проект "opensource.org".
  3. 31 березня 1998 відкрито код Netscape Navigator і вже через кілька годин перші поліпшення по надійшли в мережу.
  4. 7 травня 1998 року корпорація Corel оголошує про економічний Комп`ютер Netwinder, що працює під управлінням GNU / Linux.
  5. 11 травня 1998 Corel оголошує про свої плани по адаптації WordPerfect і іншої частини свого офісного програмного забезпечення до GNU / Linux.
  6. 28 травня 1998 року Sun Microsystems та Adaptec приєдналися до Linux International, перших великих постачальників обладнання та операційних систем з відкритим кодом.
  7. 13-17 липня 1998 року, Oracle і Informix повідомляє, що підключають свої бази даних для GNU / Linux.
  8. 10 серпня 1998 року Sun Microsystems пропонує Solaris, операційну систему, призначену для окремих користувачів та освітніх або некомерційних організацій.
  9. 1 листопада 1998 року були опубліковані плани Microsoft проти GNU / Linux та інших проектів з відкритим кодом.
  10. 16 грудня 1998 IDG оголошує, що частка ринку GNU/Linux збільшилася на 212% в 1998 році.
  11. 1-5 у березні в 1999 році перша виставка Linux World Conference Expo.
  12. Hewlett-Packard, IBM і SAP починають підтримку комерційних фірм.
  13. 15 березня 1999 Apple запускає Darwin за ліцензією з відкритим вихідним кодом.
  14. 4 червня 1999 Microsoft погодився з тим, що Linux в цілому продає більше ліцензій, ніж Windows 98.

У період між 1998 і 2019 роками популярність GNU/Linux значно зросла, а також з`явилося багато компаній з OS. Цей рух привернув увагу програмної індустрії, привнісши пропозиції консолідованих компаній-розробників, таких, як Sun Microsystems з StarOffice і IBM з OpenAFS.

Термін Open Source

Термін

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

Враховуючи це, використання терміна "Open Source Software" є кращим для позначення програм, пропонованих з повною свободою модифікації, використання і поширення відповідно до неявним правилом не змінювати зазначені свободи в майбутньому. Комп`ютерна концепція англійською "Open source Software" відноситься до ПЗ у вільному доступі з дозволами модифікації та поліпшення.

"Open source Software" відповідає філософії спільноти, яка прагне до демократизації знань через спільну роботу розробників з усього світу. Ця ініціатива має на меті впровадження інноваційних рішень, пов`язаних з технологіями, шляхом співпраці, обміну інформацією, гнучкості процесів та зниження витрат.

Слід зазначити, що, хоча багато програм OS можуть бути доступні безкоштовно, як вроджена характеристика, не обов`язково мається на увазі, що всі вони поширюються так. Термін "свобода" робить більше натяків на філософію, частиною якої є спільнота, і менше на ціну.

Функції вільного ПЗ

Функції вільного ПЗ

Все більше і більше користувачів і компаній інтегрують по OS в свою діяльність, і це те, що багато переваг роблять його дуже привабливим робочим інструментом.

Вільний термін, або свобода, пов`язаний з наступними функціями:

  1. Використання. Можна використовувати програму, незалежно від того, чи була вона призначена для конкретних завдань неї чи ні.
  2. Дослідження. Доступність вихідного коду дозволяє аналізувати його більш глибоко, адаптуючи до потреб користувача і оцінюючи можливі поліпшення, які необхідно виконати.
  3. Поширення. Зазвичай зустрічається в місцях безкоштовного скачування і розголошується, без обмежень.
  4. Відкритий для вдосконалення та інновацій. Надаючи доступ до вихідного коду, користувачі та програмісти з усього світу можуть внести свій внесок у колективні знання та спостереження, обговорення помилок та вдосконалення продукту.

У діловому світі спостерігається підвищення відкритості ПЗ, так як організації усвідомили переваги, які вона має, на додаток до прибутковості.

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

Відмінності між безкоштовними програмами

Відмінності між безкоштовними програмами

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

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

За словами Річарда Столлмана, засновника руху за вільне програмне забезпечення, «ці свободи є життєво важливими не тільки для Користувача, але і для всього суспільства, оскільки вони сприяють солідарності. Його актуальність зростає, оскільки культура і повсякденна діяльність все більше пов`язані з цифровим світом».

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

Основні принципи з відкритим кодом

Відкритий вихідний код

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

Основні принципи платформи:

  1. Система з відкритим вихідним кодом знижує бар`єри з інноваціями, так що будь-який користувач може поділитися своєю ідеєю на ринку. Точно так же при використанні цих програм вона більше не залежить від роботи компанії, що займається виключно обслуговуванням ПЗ, і може відкрити двері будь-якій людині, яка володіє знаннями і необхідною здатністю робити це віддалено.
  2. У ПЗ немає обмежень на продаж або розповсюдження Продукту, вартість їх значно нижче, ніж продуктів з пропрієтарними ліцензіями, а в більшості випадків є нульовою.
  3. Вихідний код доступний, так можна змінювати ПО без будь-яких обмежень, що дозволяє створювати скомпільовані дистрибутиви.
  4. Свобода вдосконалення і публікації змін, коли кожен має право змінювати исходник, а також публікувати зроблені зміни.
  5. Використання програми безкоштовно для будь-яких цілей.
  6. Кожен бажаючий може вільно вивчати, як вона працює і адаптувати її до потреб будь-якого користувача.

Вимоги до платформи

Вимоги до платформи

Для того щоб зрозуміти, чи маємо Користувач справу з програмним забезпеченням з відкритим вихідним кодом слід перевірити, чи відповідаєте за наступними вимогами:

  1. Використання Програми для будь-яких цілей і без обмежень.
  2. Можливість вивчення, як вона працює.
  3. Вільне поширення програми.
  4. Вільна зміна ПО.

Модель розробки програмного забезпечення OS заснована на обміні знаннями. Це традиційна схема наукових областей і саме тому це була первісна модель, на якій був розроблений Інтернет, а також інструменти TCP / IP, Unix, C.

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

У міру просування користувачів і розробників в різних економічних, соціальних і правових умовах, результат набуває велику гнучкість, адаптивність і універсальність.

Приклади програм

Приклади програм

В Інтернеті у відкритому доступі сьогодні існує безліч програм "Open source Software" з відмінною репутацією і характеристиками.

Перелік по OS:

  1. Linux має відкритий код. Це багатозадачна, багатокористувацька система, яка забезпечує командний та графічний інтерфейс. Крім того, це найвідоміший приклад відкритого коду.
  2. Apache Openoffice. Це потужний текстовий процесор, обчислень і графіки, ідеально підходить для сфери освіти. Може збагатити як вчителів, так і студентів.
  3. Android. Завдяки тому, що це по OS багато розробників можуть використовувати його для створення додатків, які будуть використовуватися цією системою.
  4. Firefox. Багато користувачів добре знають цей веб-браузер Mozilla, і більша частина його коду представлена великою спільнотою волонтерів.

Забезпечення систем безпеки

Багатьох користувачів турбує питання, чи є вільне ПЗ більш безпечним, ніж пропрієтарне. Добре відомо, що користувачі по OS, такі, як ті, хто зазвичай працює з комп`ютерами, керованими системами Linux, зазвичай пишаються безпекою, яку ці програми забезпечують по відношенню до самих закритих систем, скажімо, Microsoft Windows або Apple Mac.

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

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

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

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

Це на відміну від запропонованих Windows або MacOS, де ці виправлення, як правило, обмежуються виявленими Microsoft та Apple.

Саме тому Windows домінує в середовищі настільних комп`ютерів, Linux широко використовується на серверах та інших елементах, що мають велике значення для забезпечення фундаментальної безпеки.

Переваги Open Source

Вимоги до платформи

Програмне забезпечення з OS (Open Source), відрізняється від ПО з закритим вихідним кодом особливої Ліцензією. Задля гарантії прав користувачів по OS, всі копії повинні поширюватися разом з повідомленням про авторські права, копією Ліцензії та исходником.

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

Переваги ПО:

  1. Користувач не платить за ліцензію на використання програми.
  2. Постачальник стягує плату лише за послуги, які він надає.
  3. Незалежність від провайдера і поліпшення послуг.
  4. Клієнт не залежить від провайдера, оскільки, маючи вихідний код, будь-який провайдер може продовжити роботу з того місця, де закінчився попередній.
  5. Оскільки постачальник платить лише за свої послуги, а клієнт не має зв`язків, перший концентрує свої зусилля для забезпечення хорошого обслуговування клієнтів.
  6. З усім доступним кодом будь-яка нова розробка може використовувати дані та процеси клієнта, інтегруючи різні програми.
  7. Створені дані завжди будуть доступні, не змушуючи клієнта вкладати кошти в ліцензію.
  8. Користувач не потрапляє під санкції за використання програми.
  9. Має періодичні оновлення з високою частотою випуску в мережу.
  10. Продукт 100% без вірусів.
  11. Має велику спільноту підтримки.
  12. Технологічна незалежність.
  13. Гнучкі комп`ютерні рішення.
  14. Економічний варіант, з низькою або нульовою вартістю продуктів.
  15. Вільне використання та розповсюдження.
  16. Має стандартні формати, які забезпечують більш високу сумісність між системами.

Бізнес з відкритим кодом

Бізнес з відкритим кодом

Компанії, які присвячують себе ОС, застосовують тарифікацію не за ліцензії на програмне забезпечення, а за послуги, які вони надають своїм клієнтам. Зокрема, вони концентрують свої доходи на видах діяльності, таких, як навчання, консалтинг, консультування, сертифікація та індивідуальні розробки.

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

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

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

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

Перспективи розвитку

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

Одна з останніх новин про відкриті джерела відноситься до системи штучний інтелект Google. Пошуковий титан випустив внутрішнє ПЗ в цій області. Він називається TensorFlow, і його навчальні бібліотеки були передані спільноті для прискорення процесу розробки.

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

Деякі зазначають, що IBM сприяє використанню Linux у компаніях, щоб згодом вони були прив`язані до своїх додатків. Ось чому важлива не Система з відкритим кодом, подібна до Linux, а використання ліцензій.

Майбутнє цієї системи дуже багатообіцяюче, експерти стверджують, що до 2020 року комп`ютерне обладнання отримає понад 80 % своїх компонентів через добровільні спільноти з відкритим кодом.

Статті на тему