Відкритий вихідний код і вільне програмне забезпечення: у чому різниця і чому це важливо?

Отже, ви завантажили Firefox і замінили Microsoft Office на LibreOffice? Ви настільки любите ці додатки, що більше не будете витрачати гроші на Microsoft або Apple і вирішили використовувати Linux на 100%.


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

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

Деяке тло контексту

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

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

Це почало змінюватися до 1970-х років. IBM почала окремо стягувати плату за програмне забезпечення і перестала надавати вихідний код. Це породило антимонопольний позов, що тривав з 1969 по 1982 рік. У 1983 році Apple виграла справу Верховного суду, встановивши, що двійкове програмне забезпечення може бути захищено авторським правом. Microsoft випустила Windows кілька років потому.

Це був клімат, в якому сформувався рух за збереження програмного забезпечення «вільним».

Походження руху за вільне програмне забезпечення

Починаючи з 1970-х років, Unix була домінуючою операційною системою. У 1983 році Річард Столлман оголосив про проект зі створення абсолютно непатентованої Unix-сумісної операційної системи, проекту GNU. Два роки потому він заснував Фонд вільного програмного забезпечення з метою захисту та навчання людей вільному програмному забезпеченню.

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

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

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

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

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

У той час як ярлик вільного програмного забезпечення є явно етичним, ярлик з відкритим вихідним кодом - ні. Термін сформувався в 1990-х роках після того, як «Собор і базар» Еріка Реймонда допоміг надихнути Netscape випустити вихідний код свого інтернет-пакета Netscape Communicator.

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

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

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

Ключова різниця

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

Фонд вільного програмного забезпечення використовує авторські права для захисту чотирьох свобод, перерахованих вище. Це юридично забороняє людям поширювати вільне програмне забезпечення з доданими обмеженнями. Організація включила цей принцип до Стандартної публічної ліцензії GNU. Ліцензії на Будь-який, хто використовує код GPL, повинен випускати свої власні творіння як GPL.

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

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

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

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

Потреба у FOSS

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

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

Багатьом користувачам і розробникам просто все одно

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

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

Чи згодні ви з принципами вільного програмного забезпечення або рухом з відкритим вихідним кодом? Ви співпереживаєте обом? Як ви думаєте, ми повинні називати безкоштовне програмне забезпечення з відкритим вихідним кодом? Давайте обговоримо це в коментарях нижче!