Наскільки успішна GPL у досягненні своїх цілей? [зачинено]


16

Загалом, існує два типи ліцензій на FOSS, коли це стосується комерційного використання коду - скажімо, типу GPL та BSD. Перший, як правило, обмежує комерційне використання (маючи на увазі, я також маю на увазі модифікацію та перерозподіл, а також створення похідних творів тощо) коду за ліцензією, а другий набагато дозвольніший.

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

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

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


4
GPL не обмежує використання. Це обмеження стосується лише розповсюдження .
whatsisname

1
Контраст повинен бути з власним програмним забезпеченням, а не комерційним. Багато комерції відбувається з безкоштовним програмним забезпеченням.
Ларс Вірзеній

2
˙sı ʇı ʇɐɥʍ uo ɹǝƃuıɟ ʎɯ ʇnd ǝʇınb ʇ, uɐɔ ı ʇnq 'uǝʇʇıɹʍ sɐʍ ן dƃ ǝɥʇ uǝɥʍ ɯoɹɟ ʇuǝɹǝɟɟıp sɯǝǝs p ןɹ oʍ ǝɥʇ ʇnoqɐ ƃuıɥʇǝɯos
Tim Post

Відповіді:


10

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

Зображення програмного забезпечення GPL - це, звичайно, Linux, і все, що виходить від FSF (gcc тощо). Цікаво, що для Linux Linux GPL був обраний не за політичну позицію, а через ідею взаємності, про що кілька разів заявляв Лінус Торвальд. Я даю вам свій код, але ви повинні дати мені свій в обмін, якщо ви використовуєте мій.

Що стосується самого Linux, я вважаю, що GPL була дуже цінною - останній приклад - BTRFS, новий fs, розроблений всередині Oracle. Головний автор BTRFS заявив, що єдиною причиною Oracle погодився в першу чергу використовувати GPL - це те, що у нього не було вибору. Питання в тому, що сам Linux став успішним через те, чи незважаючи на GPL. Різні фактори, такі як неймовірне лідерство Лінуса, проблеми з авторським правом для проекту * BSD в той час тощо ... унеможливлюють / спростовують гіпотезу.

Для gcc Стейлман кілька разів писав, чому GPL врятував проект від "пропетаризації".


3
Стеллман написав кілька речей, які є геніальними. Він також написав кілька речей, які мають сумнівний зв’язок з реальністю. Той, хто стверджує, що GPL врятував gcc від "пропрієталізації", не обов'язково робить це.
ПРОСТО МОЕ правильне ДУМКУ

звичайно, але це справедливо для будь-яких претензій, які ви будете висловлювати на цю тему - зрештою, це буде залежати від вашої власної думки з цього питання. Я не думаю, що однозначної відповіді не може бути, тим більше, що питання питання мають ідеологічний характер (як для GPL, так і для BSD / MIT, як ліцензії).
Девід Курно

Приклад Oracle є дійсним, дякую. Що стосується успіху Linux, я сумніваюся, що GPL має велике значення, оскільки є очевидні приклади ліцензованих BSD ОС. Вони дещо менш популярні, але я дуже сумніваюся, що причина GPL. Що стосується gcc, я не впевнений, що саме означає "проприетизація", але Intel має власні компілятори, що є власністю (краще, ніж gcc), тому якщо Сталлман хотів запобігти цьому сценарію, він не вдався.
StasM

Я мав на увазі, що якщо gcc, наприклад, BSD, люди могли б додати свої вдосконалення, не повертаючи код спільноті. GCC написано таким чином, як розширення його без інтеграції з приватним API було важко запобігти цьому ( gcc.gnu.org/wiki/GCC_Plugins ).
Девід Курно

18

Я б сказав, що необмежені ліцензії, такі як ліцензії BSD, MIT та Apache, зробили набагато більше для просування FOSS, ніж GPL.

Приклади:

  • Замоковий проект,
  • jQuery,
  • SQLite,
  • Apache,
  • Зимують і снують,
  • ASP.NET MVC,
  • JSON.ORG,

та багато інших.

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


5
Не можу погодитися більше.
конфігуратор

1
Я також зазначу ліцензію LGPL, яка вирішує деякі проблеми зі стандартним GPL: en.wikipedia.org/wiki/LGPL
andre

Як будь-яке з перерахованих вище сприяє прийняттю FOSS ліцензування?
Марк Н

13
Я не розумію цієї відповіді: як же перерахування декількох проектів підтверджує, що BSD / MIT зробив більше, ніж GPL для відкритого коду? Ви можете отримати подібний список для GPL-проектів (linux, gcc, gnome, kde, qt, mysql, emacs тощо), і він також не доведе нічого з Wrt GPL.
Девід Курно

1
@George: так, QT - це LGPL, а не GPL, вибачте за плутанину. Я не думаю, що це змінює мою точку зору.
Девід Курно

8

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

Apple - хороший приклад. Вони прийняли KHTML та сприяли його в WebKit. І вони відпустили код назад до спільноти з відкритим кодом. Хоча можна припустити, що це тому, що їх змусив LGPL, здається малоймовірним. Для Дарвіна і користувачів BSD вони дуже добровільно публікують код. І з LLVM вони навіть розпочали абсолютно новий проект FLOSS. Але очевидно, що Apple в основному залишається власником програмного забезпечення.

Android схожий. Звичайно, тут важлива роль відіграє апаратне забезпечення, але Google міг прийняти кодову базу даних BSD і взяти її фірмовою. Але вони вибрали Linux. Таким чином, вони охоче роблять внесок, а не тому, що не було альтернативи GPL.

Openoffice - це більш цікава історія, оскільки вона справді була власницею. Але знову ж таки, перетворення LGPL було добровільним, а не необхідним. Однак ліцензія типу GPL це дозволила в цьому випадку. Академічна ліцензія типу BSD не була б достатньою для Sun, щоб випустити Openoffice, тому що хтось інший, можливо, пропартізував код тоді. І в цьому плані GNU * GPL досяг успіху.

Реципрочне / вірусне застереження не призводить безпосередньо до більш відкритого вихідного коду. Але постачальники програмного забезпечення використовують його на свою користь, коли хочуть, і тому роблять внесок у пул FLOSS. Але більшість продавців роблять це непотрібно. Я бачу невелику різницю між ліцензіями на стиль BSD та GPL у плані заохочення більшої кількості внесків у код.
На закінчення GNU GPL була успішною, але також прискорила використання ліцензій у стилі BSD / MIT, якщо вони є більш підходящими. Але ви також можете просто виміряти успіх у "кількості коду", який, на мою думку, є фактичним показником FSF.


5
Смішно, що ви повинні згадати Android, оскільки він вийшов із способу навмисно знайти лазівку в GPL, що дозволило їм випустити немодифікується платформу. (Щось, що пізніші версії GPL обмежують). Google абсолютно не поділяє ті самі ідеали, що і FSF, і той факт, що Android є програмним забезпеченням FOSS, в значній мірі не має значення, тому що ніхто не має ресурсів, щоб конкурувати з Google на їх власній платформі (Якби вони мали турбуватися про конкуренцію, вони б ' Ви вибрали альтернативне рішення). Також Apple не запустила LLVM.
Марк Н

@sparkie: Це цікаво. Лише вчора я прочитав статтю, в якій розробник Google грюкнув постачальників телефонів, щоб заблокувати мобільні телефони на сторонніх прошивках Android. (Хоча я не сумніваюся, що зусилля з відкритим кодом Googles здебільшого є презентаційними.)
mario

Не будемо забувати один з найбільших проектів GPLed, Linux. Жоден з великих постачальників, які додали до нього свій код (IBM, Oracle тощо), не мав можливості роздрібнювати та привласнювати «розширене ядро ​​корпоративного класу», вони повинні були оприлюднити його. Але, мабуть, такі універсальні фрагменти інфраструктури стосуються всієї області, де GPL є кориснішою, ніж ліцензії у стилі BSD.
9000

3

Дивлячись на Маніфест GNU , не ясно, що переконання корпорацій випустити програмне забезпечення FOSS було однією з цілей. Ось цитата:

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

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


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

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

1

Я думаю, що обидва (ліцензії типу GPL та BSD) є важливими для світу FOSS. Я бачу використання GPL у двох групах. Один - це група дуже прихильних прихильників відкритого коду. Вони вважають, що можливість перетворити Open-Source знову на власну роботу завдасть шкоди світові OSS. Я особисто думаю, що це не велика проблема. PC-BSD (власний BSD-варіант) не шкодить BSD-спільноті. Друга група, яка приймає GPL - це великі компанії. Вони використовують ліцензію, щоб зберегти більше контролю над продуктом (наприклад, для підтримки своєї бізнес-моделі). Конкуренція матиме проблеми, щоб заробити гроші з кимось іншим програмним продуктом, що має ліцензію GPL. Таким чином, компанія може випереджати конкуренцію, заробляючи хорошу карму для продукту з відкритим джерелом.


2
Ви забуваєте третій табір, який, на мою думку, є досить значним: взаємність. Тобто, вам не байдуже власне програмне забезпечення, але ви не хочете, щоб ваш код, випущений як відкритий код, використовувався у власності. GPL дає вам це, BSD - ні. Принаймні, це табір, в якому я перебуваю.
Девід Курно

0

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

GPL весь час використовується для комерційних проектів. Проблема полягає в тому, що іноді називають його "вірусною" природою, тобто якщо ви використовуєте якийсь код GPL в проекті, вам, ймовірно, потрібно GPL весь код для цього проекту. Деякі вимагають виключення для динамічного зв’язку. FAQ GPL заявляє, що динамічне посилання на плагіни заборонено через спільні структури даних - http://www.gnu.org/licenses/gpl-faq.html#GPLAndPlugins. Це здається дивним, тому що кожен додаток Windows динамічно посилається на компоненти Windows і ділиться структурами даних з Windows (додаток багато в чому плагін операційної системи), проте є програми GPL для Windows, включаючи безліч випущених GNU. Можливо, це означає, що маскування покажчиків як ручок та здійснення більшості доступу за допомогою функцій не зараховується до обміну структурами даних, що було б лазівкою будь-якого спеціально розробленого плагін API або динамічно пов'язаної бібліотеки, імовірно, може використовувати, але очевидно, що окремий розробник повинен відтворити це безпечно над такими питаннями.

У будь-якому випадку є вагомі причини "вірусного" характеру GPL, але для маленького розробника з відчайдушною потребою заробляти на життя це виглядає підозріло, як віддавати свою роботу ні за що. Ми не можемо всі заробити гроші, стягуючи кошти за підтримку чи продаючи ефективні книги, оскільки, серед інших питань, ми не маємо відповідних навичок. Крім того, якщо ваш продукт має неадекватну безкоштовну інструкцію, посібник у реальному світі, ймовірно, стане переповненням Stack Overperupere або Superuser або будь-яким іншим - не вашим посібником з оплатою. І це припускаючи, що хтось заважає це взагалі розібратися.

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

OTOH, я ніколи насправді нічого не випускав, відкритого чи закритого - принаймні, не з купою плагінів, які я в основному оприлюднив близько десяти років тому (і як навчили мене додаткові роки досвіду, вони не були так добре написані ). Тож вся справа для мене академічна, принаймні на даний момент.

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


Основні бібліотеки Windows не належать до GPL, тому вам не потрібно GPL-додаток, якщо ви посилаєтесь на них. Я не впевнений, під якою ліцензією вони знаходяться, але це не те, що написано: "Ваша заявка повинна бути закритим джерелом, якщо ви посилаєтесь на це". Проблема полягає лише у підключенні до бібліотеки GPL. Бібліотеки Windows не є GPL.
jsternberg

Моя думка, що додаток (фактично плагін операційної системи) знаходиться під GPL. Якщо заборонено писати плагін GPL для Photoshop, який не є GPL (оскільки ви не можете випустити джерело Photoshop), чому не заборонено писати плагін GPL для Windows, що не є GPL? Наприклад, будь-яке додаток командного рядка запускається на динамічних посиланнях Windows на DLL, такі як user32.dll, і ділиться структурами даних (як мінімум, рядками) з консольними API-виводами вводу-виводу. Цей доступ може здійснюватися опосередковано за допомогою стандартних API бібліотеки, але існують і стандартні бібліотечні реалізації, поширювані за ліцензіями GNU.
Steve314

Насправді - я думаю, що є стандартні бібліотеки за ліцензіями GNU, але я не впевнений, що це означає GPL.
Steve314

1
@ Steve314: Прочитайте більш уважно GPL. Вам дозволяється посилатися на стандартні системні компоненти, хоча я не пам'ятаю точної мови. GPL був ретельно розроблений для практичності - практичності пропаганди певного ідеологічного погляду, але, тим не менш, практичності.
Девід Торнлі

1
@steve: забудьте про посилання та ін. ... GPL ніколи не посилається на це (LGPL робить). GPL каже, що похідне програмне забезпечення повинно бути випущено під GPL, де похідне зображення, як передбачається, залишається невизначеним, хоча ідея полягає в тому, що якщо програмне забезпечення не може працювати без оригіналу без істотного зміни, воно є похідним. Якщо ви будуєте додаток поверх ОС, ОС не є похідною програми (взаємозв'язок не відображає)
Девід Курно

-2

Я думаю, що коли люди думають про GPL, вони думають про ідеали gnu, в яких програмне забезпечення має бути вільним, щоб ідеї поширювалися, і що великі компанії - це погані хлопці, бо вони цього не дозволяють. Проблема полягає в тому, що такий спосіб мислення не купує багато програмістів, тому що вони просто хочуть кодувати їх речі, чи є вони програмами, а також вони мають власне життя, що не обов'язково включає програмне забезпечення, згідно з цим BSD та інші ліцензії набагато привабливіші, в тому ж сенсі, що Лінус більш популярний, ніж Річард Сталлман для розробників, Тому що перший просто хоче зробити свою справу (як і багато хто з нас), а другий хоче спробувати змінити весь світ. Отже, врешті-решт, GPL схожа на Михайла Горбачова, того, хто починає еволюцію, але не судилося бачити її успіхом.

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