Чи дозволено мені створювати програмне забезпечення із закритим кодом із відкритим кодом?


19

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

Наскільки я бачу, тут є три можливості:

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

  2. Це фактично легітимно, з якоїсь причини стягувати гроші за закрите джерело пакету, що містить код відкритого коду - це, безумовно, новина для мене.

  3. Я щось нерозумію - дуже вірогідний.


Facebook зробив ...
Динамічний

1
Без жартів - що?
jamesson

Я мав на увазі, що Facebook написаний на програмному забезпеченні з відкритим кодом.
Динамічний

Який проект (и)?
jamesson

# 2 насправді здається двома різними можливостями - ви можете продавати програмне забезпечення з відкритим кодом (навіть GPL), а також можете безкоштовно віддавати програмне забезпечення із закритим кодом. Стягнення грошей та закриття джерела - дві особливості.

Відповіді:


34

Це залежить від того, яка ліцензія.

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

Інші ліцензії більше стосуються вільного обміну кодом, ніж просування певної ідеології. Десь в середині спектру у вас є MPL (Mozilla Public License,), яка не є вірусною і може використовуватися у власницьких проектах, але ліцензійні умови вимагають, щоб сам код MPL залишався охопленим MPL, а будь-який зміни (такі як поліпшення, виправлення помилок, порти тощо), які ви вносите в MPL-код, повинні публікуватися вільно. Ідея тут полягає в тому, що "ви отримуєте цей код вільно, тому, якщо ви вдосконалите його, ви повинні внести свої покращення до громади як оплату".

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

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

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


Пляма на. Розрив між вільним та відкритим програмним забезпеченням. Вільний, як у свободі = GPL. Відкритий (ала "вільний, як у пиві") = BSD / Mozilla. Дивіться Грати проти лібре .
Філіп

3
@Philip. Зовсім неправильно. Усі згадані вами ліцензії (GPL, BSD, MPL) є вільними ("безкоштовно як у свободі"). Усі також мають побічний ефект від забезпечення програмного забезпечення у вільному доступі ("безкоштовно, як у пиві"). Однак GPL - це копілефт , тоді як BSD - вседозволений . (MPL десь посередині, я думаю.)
TRiG

1
@TRiG Ваш останній рядок правильний, проте аргумент Сталлмана полягає в тому, що GPL "вільний, як у свободі", тобто "Libre". Перевага руху з відкритим кодом полягала в тому, що вони не хотіли вірусних ліцензій. Вони хотіли «безкоштовно, як у пиві». Добре, наприклад: Якщо BSD є "вільним", то як же тепер OSX Apple, який був побудований за BSD, тепер є власником? Це не здається мені дуже "звільненим". BSD було програмним забезпеченням з відкритим кодом, яке взяла Apple, поставило замок на нього (їх власну ліцензію) і назвало його своїм. Вони могли це зробити, тому що BSD був вільним, як у пиві. Отримаєте? Посилання краще пояснює роботу.
Філіп

1
@Philip. Ні, це було тому, що BSD був вільним і вільнодоступним, тоді як GPL - це безкоштовно, і copyleft. Безкоштовне пиво тут не має нічого спільного, це просто неминучий побічний ефект безкоштовної лібре (як правило).
TRiG

Я б сказав, що код видно, вартість дорівнює нулю, а ліцензія - дозвільна. Забудьте про відкриті пивні речі з пива.
jiggunjer

2

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

Як сказав Мейсон, це залежить від ліцензії, яку використовує програмне забезпечення з відкритим кодом. Існує багато поширених типів ліцензій. Більшість дозволяють іншим користуватися своїм кодом до тих пір, поки вони не відшкодують автору та включають атрибуцію (наприклад, вміст ліцензії у довідковому файлі чи діалоговому вікні About). Більш обмежені ліцензії можуть вимагати будь-яких подальших змін також з відкритим кодом (наприклад, GPL).

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

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

Також код розповсюджується клієнтам (наприклад, запуск на їх серверах, ПК або мобільних пристроях) чи він використовується на сервері в хмарі? Поширення програмного забезпечення може бути обмеженим або обмеженим. Можуть застосовуватися й інші закони, окрім ліцензії на програмне забезпечення, наприклад обмеження експорту в США (хоча, думаю, зараз я не виходжу з цього питання).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.