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

6 травня 2025 року

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

 

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

 

Тому я пропоную вам розібратися з типами програм, адже знаючи тип програми ви зможете загалом визначити, що вам можна з нею робити, а що не можна.

 

Пройдемося за всіма типами.

Завантажити svg файл зображення

Зміст статті

 

Proprietary software

Пропрієтарне або запатентоване програмне забезпечення

 

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

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

 

Пропрієтарне програмне забезпечення може бути або (closed-source software) із закритим вихідним кодом (програми, якими ми з вами користуємося, це результат отриманий з вихідного коду), або з доступним вихідним кодом (source-available software).

 

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

Shareware

Умовно-безкоштовне програмне забезпечення

 

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

Freeware

Безкоштовне програмне забезпечення

 

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

 

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

Open-source software (OSS)

Програмне забезпечення з відкритим вихідним кодом

 

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

Open-source software це ті програми з якими слово піратство несумісне, тому що їх використання, поширення, зміна, вивчення - є законними і дозволені власником, розробником.

Відкритий вихідний код означає не тільки доступ до вихідного коду, програма повинна відповідати наступним 10 вимогам, щоб вважатися open-source:

 

  1. Вільне поширення.

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

  3. Похідні роботи повинні бути дозволені та мати можливість поширюватися на тих же умовах ліцензування, що й продукт із відкритим вихідним кодом.
  4. Цілісність вихідного коду автора. Ліцензія може вимагати, щоб вихідне програмне забезпечення поширювалося в незміненому вигляді, але тільки в тому випадку, якщо модифікації можуть бути розповсюджені у вигляді виправлень без обмежень.
  5. Відсутність дискримінації щодо осіб чи груп.

  6. Жодної дискримінації щодо сфер діяльності, включаючи комерційне використання.
  7. Розповсюдження ліцензії. Кожному, хто одержує копію програми, надаються всі права на відкритий вихідний код.
  8. Ліцензія повинна поширюватись на весь код, а не на конкретний продукт чи дистрибутив.
  9. Ліцензія не повинна обмежувати інше програмне забезпечення, яке поширюється разом із ліцензованим програмним забезпеченням.
  10. Ліцензія має бути нейтральною по відношенню до технологій. Ніякі положення ліцензії не можуть бути пов'язані з якоюсь окремою технологією або стилем інтерфейсу.

Організація Open Source Initiative (OSI) затверджує ті ліцензії, які відповідають цим 10 пунктам. І ось сім ліцензій, особливо рекомендованих OSI, як «популярні, які широко використовуються або мають сильні спільноти»:

Free software

(libre software, libreware іноді зустрічається і термін freedom-respecting software)

Вільне програмне забезпечення

 

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

 

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

 

А вільною програма вважається, якщо у її користувачів є чотири найважливіші свободи:

 

  • Свобода запускати програму на власний розсуд і в будь-яких цілях (свобода 0).
  • Свобода вивчати, як працює програма, та змінювати її так, щоб вона виконувала ваші обчислення так, як ви хочете (свобода 1). Доступ до вихідного коду є попередньою умовою цього.
  • Свобода розповсюджувати копії, щоб ви могли допомогти своєму сусідові (свобода 2).
  • Свобода розповсюджувати копії ваших змінених версій серед інших (свобода 3). Роблячи це, ви можете дати усьому співтовариству можливість отримати вигоду від ваших змін. Доступ до вихідного коду є попередньою умовою цього.

 

Свободи 1 і 3 вимагають вихідного коду доступності, оскільки вивчення та модифікація програмного забезпечення без його вихідного коду – вкрай недоцільні.

Ці свободи захищаються юридично за допомогою ліцензії. Ліцензуванням вільних програм займається Фонд вільного програмного забезпечення (FSF).

Найбільш популярними є:

У чому ж різниця «Open-source software» и «Free software»?

 

Це питання дуже обговорюване і суперечливе. Головним чином вони відрізняються пріоритетами:

 

  • free – права людини на вільне поширення, модифікацію та вивчення використовуваних ним програм;

  • open source – ефективність відкритого коду, як методу розробки, модернізації програм.


Незважаючи на різні пріоритети:

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

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

Free and open-source software (FOSS)

Вільне програмне забезпечення з відкритим вихідним кодом

 

Це узагальнюючий термін, що охоплює вільне програмне забезпечення та програмне забезпечення з відкритим вихідним кодом. Права, гарантовані FOSS, випливають із «Чотирьох основних свобод» визначення вільного програмного забезпечення та 10 критеріїв визначення відкритого вихідного коду.

 

Тобто: ви можете вільно користуватися, вивчати, розповсюджувати та змінювати Free and open-source програми.

 

З точки зору ліцензування, FOSS це програми чиї ліцензії прийняли і OSI та FSF:

Висновок, для тих кому ліньки довго читати

 

  • Proprietary software

(запатентоване, програмне забезпечення)


закритий та недоступний вихідний код;

платне отримання програми;

– вам заборонено вивчати, розповсюджувати та змінювати програму.

 

  • Shareware

(підвид proprietary software, умовно безкоштовне програмне забезпечення, найчастіше урізана або пробна версія)


закритий та недоступний вихідний код;

безкоштовне чи платне зі знижкою отримання програми;

– вам заборонено вивчати, розповсюджувати та змінювати програму.

 

  • Freeware

(підвид proprietary software, безкоштовне програмне забезпечення)


закритий та недоступний вихідний код;

безкоштовне отримання програми;

– вам заборонено вивчати, розповсюджувати та змінювати програму.

 

  • Free software

(вільне програмне забезпечення)


відкритий та доступний вихідний код;
безкоштовне (дуже рідко платне) отримання програми;

– вам дозволено вивчати, розповсюджувати та змінювати програму.

 

  • Open-source software (OSS)

(програмне забезпечення з відкритим вихідним кодом)


відкритий та доступний вихідний код;

безкоштовне (дуже рідко платне) отримання програми;

– вам дозволено вивчати, розповсюджувати та змінювати програму.

 

  • Free and open-source software (FOSS)

(два в одному: вільне програмне забезпечення та програмне забезпечення з відкритим вихідним кодом)


відкритий та доступний вихідний код;

безкоштовне (дуже рідко платне) отримання програми;

– вам дозволено вивчати, розповсюджувати та змінювати програму.

Використані матеріали для написання статті:

 

Офіційний сайт Open Source Initiative (OSI) https://opensource.org/

 

«Визначення відкритого вихідного коду»

https://opensource.org/osd

 

Офіційний сайт фонду вільного програмного забезпечення (FSF)

https://www.fsf.org/

 

Статті з офіційного сайту проекту GNU:

 

«Що таке вільна програма?»

https://www.gnu.org/philosophy/free-sw.ru.html

 

«Категорії вільних та невільних програм» https://www.gnu.org/philosophy/categories.ru.html

 

Використані статті із загальнодоступної інтернет-енциклопедії Wikipedia

 

Proprietary software

https://en.wikipedia.org/wiki/Proprietary_software
Freeware

https://en.wikipedia.org/wiki/Freeware

Shareware

https://en.wikipedia.org/wiki/Shareware

Free software

https://en.wikipedia.org/wiki/Free_software

Open-source software

https://en.wikipedia.org/wiki/Open-source_software

Free and open-source software

https://en.wikipedia.org/wiki/Free_and_open-source_software

Source-available software

https://en.wikipedia.org/wiki/Source-available_software

Comparison of free and open-source software licenses

https://en.wikipedia.org/wiki/Comparison_of_free_and_open-source_software_licenses

Автор статті

Батурін Іван

Викладач та засновник Студії Горинич.

Автор курсу "Як створюють мультфільми?"