GPL и плагины


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

Author: User, 2010-08-15

4 answers

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

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

Мое предложение было бы следующим:

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

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

Обновление

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

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

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

 5
Author: EAMann, 2020-06-15 08:21:38

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

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

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

 3
Author: Sudhanshu, 2010-08-17 05:33:32

Это было разъяснено здесь: http://core.trac.wordpress.org/browser/trunk/license.txt Ядро WordPress - 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
Author: WraithKenny, 2019-01-07 22:11:51

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

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

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

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

 2
Author: MikeSchinkel, 2010-08-15 22:13:58