Які відмінності між ліцензіями GPL v2 та GPL v3? [зачинено]


172

Простіше кажучи, в чому причини та які відмінності між ліцензіями GPL v2 та GPL v3 з відкритим кодом? Пояснення та посилання на юридичні терміни та подальші описи були б вдячні.


2
Вибачте за педантичність, але я думаю, що ви говорите про GPL v2 та GPL v3. Я не знаю достатньо про GPL v2, щоб дати справжню відповідь.
Нелл


2
У двох словах, GPL v3 дозволяє закрити джерело, тому це причина, чому Лінус настільки злий на це.
magallanes

2
@magallanes Ви впевнені, що не зрозуміли це?
muni764

@ muni764 здається дивним, правда? але якщо ви дивитесь відео, це саме те, про що говорить Лінус
тремтить

Відповіді:


98

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

  • інтернаціоналізація: вони використовували нову термінологію, а не використовували мову, прив'язану до юридичних концепцій США

  • патенти: вони спеціально стосуються патентів (включаючи питання Microsoft / Novell, зазначені в іншій відповіді)

  • "Tivo-ization": вони стосуються обмежень (як, наприклад, Tivo) у споживчих продуктах, які за допомогою апаратних засобів відбирають можливість модифікувати програмне забезпечення

  • DRM: вони стосуються управління цифровими правами (яке вони називають цифровим управлінням обмежень)

  • сумісність: вони стосуються сумісності з деякими іншими ліцензіями з відкритим кодом

  • припинення: вони конкретно розглядають питання, що трапляються, якщо ліцензія порушена, і усунення порушень

Я погоджуюся з коментарем щодо консультацій з юристом (тим, хто знає про проблеми з ліцензією на програмне забезпечення). Роблячи ці речі (і більше), вони більш ніж подвоїли довжину GPL. Хоча GPLv3 є складним юридичним документом, він був розроблений для читання та розумного розуміння розробниками програмного забезпечення. Існує також посібник щодо його розуміння та глибоке обговорення змін від v2 до v3 на http://copyleft.org/guide/ .


25
Вони також додали можливість легально виконувати поточні файли програмного забезпечення GPLed, і дистриб'ютор може використовувати архів FTP або подібне, щоб задовольнити вимогу розповсюдження вихідного коду.
Девід Торнлі

3
3, значить, багато в чому лише розрізнення 2, аналогічне колекції судових рішень на 2? Чи безпечно сказати, що якщо ви готові використати щось із 2-го і в основному намагаєтеся використовувати цю роботу поза коробкою, то це досить безпечно розвиватися з чимось із 3 і чекати до останньої хвилини, щоб мати адвоката перевірити це (загалом)?
Panzercrisis

25

Це посилання також висвітлює відмінності між GPLv2 та GPLv3

Зміст:

GPLv3 від 29 червня 2007 року містить основний намір GPLv2 і є ліцензією з відкритим кодом із суворим копілефтом (→ Які типи ліцензій існують для програмного забезпечення з відкритим кодом та як вони відрізняються?) Однак мова тексту ліцензії була вкрай внесена поправками та є значно більш повною у відповідь на технічні та юридичні зміни та міжнародний обмін ліцензіями.

Нова версія ліцензії містить низку пунктів, які стосуються питань, які не були або були недостатньо висвітлені у версії 2 GPL. Найважливіші нові нормативні акти:

a) GPLv3 містить правила сумісності, які спрощують, ніж раніше, комбінувати GPL-код з кодом, опублікованим за різними ліцензіями (→ Що таке сумісність ліцензій?). Це стосується, зокрема, коду під ліцензією Apache v. 2.0.

b) Були введені положення щодо управління цифровими правами, щоб унеможливити зміни програмного забезпечення GPL за власним бажанням, оскільки користувачі звернулися до законодавчих норм, які мають бути захищені технічними захисними заходами (наприклад, DMCA або директива про авторські права). Ефективність контрактних норм у GPL ще не визначена.

c) GPLv3 містить явну патентну ліцензію, згідно з якою люди, які ліцензують програму за ліцензією GPL, як авторські права, так і патенти, наскільки це необхідно для використання ліцензованого ними коду. Комплексна патентна ліцензія тим самим не надається. Крім того, новий патентний пункт намагається захистити користувача від наслідків угод між власниками патенту та ліцензіатами GPL, які користуються лише деякою кількістю ліцензіатів (що відповідає угоді Microsoft / Novell). Ліцензіати зобов'язані гарантувати, що кожен користувач користується такими перевагами (патентна ліцензія або звільнення від претензій) або що ніхто не може отримати від них прибуток.

г) На відміну від GPLv2, GPLv3 чітко стверджує, що немає необхідності розкривати вихідний код при використанні ASP програм APL ASP до тих пір, поки копія програмного забезпечення не буде надіслана клієнту. Якщо ефект копілефт повинен поширюватися на використання ASP (→ Коли незалежно розроблене програмне забезпечення має ліцензуватися згідно з GPL?), Слід застосувати загальну публічну ліцензію Affero, версія 3 (AGPL), яка в цьому лише відрізняється від GPLv3. відношення.


25
Посилання, як правило, вимирають - найкраще надати тут інформацію про м'ясо з потенційною посиланням.
Андрій Дроздюк


6

Цинічно (не цілком) цинічно, причиною ліцензії v3 стала патентна угода Microsoft з Novell.

Насправді завжди слід проконсультуватися з юристом при вирішенні юридичних питань.

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