Як Невірно Зрозуміти Вільне ПЗ

Виправлено помилкові уявлення про вільне програмне забезпечення.

Індустрія програмного забезпечення не може розвиватися, якщо програмістам не платять зарплату

Worried woman

Давайте почнемо з одного простого факту: програмісти вільного програмного забезпечення люблять коли їм платять, і всі вони мають інколи їсти.

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

Як це працює? Ви можете уявити це наступним чином: програми це просто код, код це тільки математика. Досить подивитись на програми як на корисну математику, як на складну мову, просту власність, немає причин щоб обмежувати користування ними.

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

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

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

У вільному програмному забезпеченні вбивають інновації

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

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

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

Непропрієтарне програмне забезпечення виділяється в багатьох сферах: розглянемо лише деякі з них:

  • Додатки:
    • Visual Studio Code (текстовий редактор)
    • Chromium (веб-браузер)
    • Git (система контролю версій)
    • Inkscape (векторне малювання)
    • Kodi (медіа центр)
    • Mixxx (DJ зведення)
    • Blender (створення 3D-графіки)
    • GIMP (редактор зображень)
    • LibreOffice (офісний пакет)
    • Firefox (веб-браузер)
    • TensorFlow (машинне навчання)
    • Thunderbird (клієнт електронної пошти)
    • VLC media player (мультимедійний програвач)
  • Серверні додатки:
    • MediaWiki (система керування контентом)
    • Apache HTTP Server (веб-сервер)
    • Nginx (веб-сервер)
    • Node.js (середовище виконання JavaScript)
    • Apache Spark (широкомасштабна обробка даних)
    • Discourse (дошка повідомлень)
    • Docker (віртуалізація)
    • MySQL (система керування базою даних)
    • PostgreSQL (система керування базою даних)
    • Wordpress (блог)
  • Формати й протоколи:
    • BitTorrent (файлове поширення)
    • FLAC (аудіокодек без втрати якості)
    • gzip (стискання даних)
    • HTML (веб-сторінки)
    • OpenDocument Format (офісні документи)
    • Opus (аудіо формат)
    • WebM (формат відеофайлу)
    • WebRTC (веб-спілкування в режимі реального часу)
  • Повні системи:
    • OpenBSD (операційна система)
    • та, звісно, GNU/Linux.

Програмне забезпечення повинне Просто Працювати

Кожен повинен пам’ятати про те що його програмне забезпечення вільне.

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

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

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

Хороші новини: вільне програмне забезпечення також просто працює. І насправді, це часто просто працює краще. Вставте живий USB-накопичувач GNU/Linux у ваш комп'ютер під час запуску, щоб спробувати повнофункціональну, добре організовану систему, без встановлення, щоб ви могли оцінити її самостійно.

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

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

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

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

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

Патенти програмного забезпечення:

  • Є дорогі і надаються тільки через кілька років після застосування;
  • Лімітовані географічно (патент зареєстрований в США не має сили в Європі);
  • Мають тривалий термін служби (часто 20 років) у швидкозмінній галузі;
  • Часто застосовують абсолютно тривіальні процеси.

Як такі, вони рідко використовуються на користь інноваторам (і, фактично, рідко використовуються самими інноваторами).

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

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

Читать більше:

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

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

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

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

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

  • Або надайте всім ті самі права, які ви мали, коли отримали оригінальне програмне забезпечення, тобто свободу перевіряти, змінювати та розповсюджувати вашу модифіковану версію;
  • Або ж чітко розділіть оригінальне програмне забезпечення і ваше секретне доповнення до нього (тобто, ваше доповнення не повинно містити нічого з оригінальної роботи).

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

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

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

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

Якщо коротко то: Більшість серверів працюють під управлінням вільного програмного забезпечення. Є основні мережеві комп’ютери які зберігають секретну або конфіденційну інформацію таку як ваші банківські рахунки.

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

Потрібні приклади? Погляньте на браузер Firefox, Apache HTTP Server, веб-сервер Nginx, поштовий сервер Dovecot, агент поштових переказів Exim, система шифрування OpenPGP, або операційна система OpenBSD. І під GNU/Linux немає шпигунських програм або вірусів.

Я сам на сам з вільним програмним забезпеченням

Не зовсім.

  • Якщо ви шукаєте хорошу документацію і форуми підтримки для допомоги вам, є багато доступних вільних програм.
    Кожен дистрибутив GNU/Linux має власну спільноту (наприклад, Ask Ubuntu або Ask Fedora), але існують також загальні спільноти допомоги GNU/Linux, такі як Unix & Linux Stack Exchange.
  • Існує багато дискусійних каналів у режимі реального часу для спільноти вільного програмного забезпечення. IRC, або Internet Relay Chat, - це текстова форма спілкування в режимі реального часу. Ви можете вести розмови з кількома людьми у відкритому каналі або спілкуватися з кимось приватно один на один. Основні дистрибутиви GNU/Linux мають власні спеціальні IRC-канали, де ви знайдете користувачів і розробників, які будуть раді відповісти на ваші запитання. Тут ви можете знайти IRC-канали дистрибутивів, які ми рекомендуємо:
  • Усі основні дистрибутиви GNU/Linux пропонують – безкоштовну допомогу – через списки розсилки:
  • Якщо вам потрібна людина, з якою ви можете зв'язатися по телефону в будь-який час, щоб отримати допомогу, компанії, що стоять за більшістю дистрибутивів, надають комерційну підтримку: подивіться консультанти Debian, Комерційна Підтримка Ubuntu, або Red Hat Enterprise Linux наприклад.


  1. ^ a b Те, що ми називаємо "вільним програмним забезпеченням", також часто називають "програмним забезпеченням з відкритим вихідним кодом". На практиці вимоги ідентичні, хоча через те, що термін "відкритий" не передбачає свободи, він упускає суть. Прочитайте наш розділ FAQ: Чи є "Відкритий вихідний код" та "Вільне програмне забезпечення" тим самим?.