Вопрос

Мое приложение использует 2 библиотеки (не модифицировано). Первый находится под GPL, а второй под LGPL. Это означает, что мое приложение должно быть выпущено в GPL и LGPL, потому что обе библиотеки будут отправлены вместе с моим приложением. Это нормально. Теперь приложение раскрывает инфраструктуру плагина, чтобы любой мог написать плагины для нее. Плагины не смогут напрямую общаться с этими двумя библиотеками, упомянутыми в начале текста, потому что они понятия не имеют, что стоит за применением. Плагины не будут отправлены с применением. Пользователи смогут выбрать, какой плагин они хотят установить из приложения Open/Public Plugin.

Вопросы:

  1. Будут ли плагины также должны быть выпущены под GPL?
  2. Есть ли способ выпустить несколько плагинов по лицензии на код с закрытым исходным кодом? Который из?
  3. Каким будет лучший подход к лицензии, чтобы не позволить компаниям писать плагины, которые бесплатны на стороне клиента (приложения) и не бесплатны на стороне сервера без коммерческой лицензии? (Плагин вызывает веб -сервис, который взимает плату за использование услуг). В этом случае я хотел бы, чтобы компания заплатила некоторую плату, так как в одной руке это идет на коммерческое использование. Например/пример, у кого -то есть веб -сервис, который преобразует изображения между различными форматами. Что кто -то пишет плагин, который требует информации об учетной записи пользователя (вход в систему). Плагин подключается к его веб -сервису, аутентификации, конвертируйте изображения и зарядку учетную запись пользователя на некоторую сумму. В этом примере плагин бесплатный для установки и использования. Это выбор пользователей, он будет использовать его полностью или нет.

Возможно ли что -то подобное?

Спасибо.

Это было полезно?

Решение

  1. Горячая дискуссия. В частности, если API, который предоставляет программа, служит для пересылки вызовов, плагины в основном логически зависят от указанной библиотеки, и, таким образом, некоторые считаются связанными GPL. По крайней мере, кто -то должен разумно установить, что указанные плагины могут функционировать на «свой собственный»/«независимо» и не зависят от кода - от юридической точки, а не технического. Трудно сформулировать, Янал и т. Д., Лучшая практика - не оставаться в серых областях; Лучший код выпуска: это дешевле, чем адвокат, и делает пользователей счастливыми.

  2. Если указанные плагины достаточно независимы от используемой библиотеки (см. Пункт 1), вы можете выбрать любую лицензию по своему вкусу.

  3. Вы не можете реально остановить кого-то от написания плагина для вашей программы, которая взаимодействует с не свободным сервисом. Вы можете предотвращать Пользователи используют такие плагины, используя технические меры, такие как Digital Signators et al., Но это также будет сбиться с авторами авторов Freebeer Services и авторов Freefreedom Code.

Другие советы

Вы делаете неожиданные предположения.

Например, вы предполагаете, что ваше приложение должно быть лицензировано LPGL, потому что одна из его библиотек есть. Это не соответствует действительности. Если ваше приложение имеет лицензию GPL, вы можете использовать библиотеки LPGL. Это логично, потому что лицензия GPL эффективно является суперсетом LGPL.

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

Итак, Q1: № Q2: Да, держите эти плагины необязательными, а интерфейс четко определен. Q3 Вы не можете, действительно. Многие страны имеют исключения в законе об авторском праве, которые ограничивают объем закона об авторском праве, когда он будет использоваться для ограничения совместимости. Поскольку описанный плагин существует именно для обеспечения совместимости между вашей программой и его веб -службой, закон об авторском праве будет ограничен для вас. Во -вторых, и это применяется во всем мире, лицензия GPL запрещает вам накладывать ограничения на ваш программа Поэтому он не может отклонить такой коммерческий плагин.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top