it-swarm.xyz

GPL и плагины

Центр разработчиков плагинов говорит: "Ваш плагин должен быть совместим с GPLv2". Но я обнаружил, что плагин Topsy находится под GPLv3. http://www.gnu.org/licenses/rms-why-gplv3.html заявляет, что GPLv2 и GPLv3 несовместимы. Так должно ли это быть разрешено? Я хочу использовать некоторый код из плагина Topsy. Тогда я должен выпустить свой плагин под GPLv2 или GPLv3 ??

3
User

Если вы следуете правилам (вы никогда не хотите начинать с их нарушения , тогда любой плагин WordPress, который вы пишете и отправляете в репозиторий должен быть лицензирован как GPLv2. В прошлом году было много дискуссий, потому что в файле readme по ошибке было сказано "GPL, версия 2 или более поздняя версия" ... вот почему некоторые плагины пошли по пути GPLv3.

Как только было отмечено, что плагины должны были быть лицензированы с использованием версии 2, чтобы соответствовать лицензии ядра WordPress, многие плагины были лицензированы до версии 2 и несколько отказавшихся были удалены из хранилища. К сожалению, довольно много пролетело под радаром и пропустило обновление.

Мое предложение будет:

  1. Свяжитесь с разработчиками Topsy и попросите их либо повторно лицензировать плагин, либо дать вам явное разрешение на использование некоторого их кода и лицензировать ваш выпуск под GPLv2.
  2. Подождите, пока не получите подтверждение от Topsy, прежде чем использовать какой-либо их код в вашей собственной системе.

Технически Topsy нарушает основную лицензию WordPress, и WordPress Foundation несет ответственность за это (не ваша). Тем не менее, чтобы убедиться, что вы соблюдаете свой собственный код и не допускаете каких-либо юридических последствий, если они предпримут действия против Topsy, вы должны либо получить разрешение на использование кода соответствующим образом или найди что-нибудь еще для работы.

Обновление

После значительного обсуждения по электронной почте, на форумах, на IRC и на Trac, основная команда пояснила, что любые плагины, размещенные в репозитории WP, должны быть лицензированы как совместимые с GPLv2. . Это означает, что по большей части ваши плагины должны быть явно GPLv2 или GPLv2 + ("или любая более поздняя версия").

Это сделано для того, чтобы предотвратить возможность случайной смены кода плагина в ядре. Ядро явно лицензируется как GPLv2 +, поэтому любой код, внедренный в проект, должен иметь такую ​​же лицензию.

Тем не менее, вы по-прежнему можете лицензировать ваши частные плагины как GPLv3. Это все еще совместимо с "или любой более поздней версией" условий ядра, оставаясь при этом отдельным (так как оно не размещено в том же месте).

4
EAMann

Это было разъяснено здесь: http://core.trac.wordpress.org/browser/trunk/license.txt WordPress Core - GPLv2 +

Требование репо "Ваш плагин должен быть совместим с GPLv2" является произвольным и не основано на последствиях лицензирования. Кроме того, это относится только к размещению плагина в репозиториях wordpress.org, а не к тому, является ли плагин легальным или нет. Плагин GPLv3 не является "неправильным" и не нарушает лицензирование. (Итак, на первую часть вашего вопроса дан ответ.)

(В самой GPL есть специальное предложение, в котором говорится, что если вы явно и явно не ограничиваете условия конкретной версией, то это неявно "обновляемо". Версия связанной лицензии не является конкретным или явным ограничением. в этой связи.)

Если вы используете GPLv2 + (а не "только GPLv2") и код GPLv3 вместе, код должен быть выпущен GPLv3, если вы его выпустите.

Что касается вашего вопроса: если вы используете часть Topsy , ваш код должен быть выпущен GPLv3 (и, возможно, позже), если вы его отпустите.

Обновление: WordPress.org позволяет размещать плагины GPLv3 в их репо сейчас (по крайней мере, с мая 2012 года).

https://make.wordpress.org/plugins/2012/05/11/cross-posted-from-the-main-development-blog-the/

3
WraithKenny

Хороший вопрос. Технически GPLv3 не совместим с GPv2. Если вы придерживаетесь позиции Мэтта Малленвега, то плагины Topsy ошибаются. Я предполагаю, что если бы Мэтт знал, что он извлечет плагины Топси из хранилища, пока они не получат их лицензию через GPLv2.

Тем не менее, вы не можете заставить Topsy повторно лицензировать (хотя вы можете попросить их об этом; это может быть лучшим выбором.) Что касается " Должно ли это быть разрешено? "вопрос в том" Кто будет запрещать? "Единственными, кто может запретить, будет кто-то, кто подаст в суд на Топси, чтобы изменить его. Конечно, Мэтт может оказать маркетинговое давление, вытащив его из хранилища плагинов. Но если и/или пока одна из этих вещей не случится ...

Таким образом, вы находитесь в тяжелом месте. Вы действительно не можете использовать код Topsy без лицензии GPLv3, и если вы это сделаете, вы не сможете создать плагин WordPress, потому что он не будет совместим с GPLv2 (согласно интерпретации Мэтта GPLv2).

OTOH, и это не совет , только я понтифицирую, вы можете просто проигнорировать проблемы GPLv3, использовать код Topsy и позволить чипам падать там, где они могут , Маловероятно, что вам когда-либо предъявят иск или кто-нибудь будет жаловаться на то, что вы это сделали, если бы не было серьезных денег, приписываемых вашему плагину, которые, я полагаю, не будут иметь место? И если бы вы получили прекращение действий от Топси, то Мэтт также наверняка станет вашим союзником и окажет давление на Топси на рынке. По крайней мере, это было бы мое предположение. :)

2
MikeSchinkel

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

Однако, если вы разделите ваш код на две части, то есть ту, которая выполняет основные функциональные возможности (и которую в идеале можно использовать с любой средой, вроде библиотека), а второй взаимодействует с WordPress и вашей библиотекой, вы можете использовать любую лицензию, которая вам нравится для вашей библиотеки. Только часть с WordPress должна следовать той же лицензии.

Отличным примером является то, что Google Reader использует канал (который является API), но, поскольку он является отдельным двоичным файлом, он может использовать любую лицензию.

2
Sudhanshu