Подтвердить что ты не робот

JQuery, пользовательский интерфейс jQuery и двойные лицензированные плагины (двойное лицензирование)

OK Я прочитал много сообщений о двойном лицензировании с использованием лицензий MIT и GPL. Но Im любопытно все еще, так как формулировка кажется инклюзивной. Многие из Double Licenses заявляют, что программное обеспечение лицензируется с использованием "MIT AND GPL". "И" - это то, что меня смущает.

Мне кажется, что слово "И" в терминах означает, что вы будете лицензировать продукт, используя обе лицензии. Большинство сообщений, здесь, в stackoverflow, указывают, что вы можете лицензировать программное обеспечение, используя один "ИЛИ" другой.

JQuery конкретно указывает "OR", тогда как JQuery UI конкретно государства "И" . Другой экземпляр "И" будет JQGrid.

Я не юрист, но мне кажется, что юридическая интерпретация этого означает, что использование программного обеспечения означает, что вы используете программное обеспечение под обеими лицензиями. Кто-нибудь, кто связался с адвокатом, получил разъяснение или окончательный ответ относительно того, что верно? Можете ли вы использовать двойные лицензионные программные продукты, которые указывают "И" в условиях соглашения по любой лицензии?

Редакция:  Ребята здесь конкретно, о чем я говорю на jquery.org/license, вы видите следующее:

Вы можете использовать любой проект jQuery в условия лицензии MIT или GNU General Public License (GPL) Версия 2

но в заголовке библиотеки JQuery JQuery и JQuery вы видите следующее:

 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License

Сайт говорит

MIT или GPL

но в заявлении о лицензии в программном обеспечении говорится

MIT и GPL.

ОБНОВЛЕНИЕ 7 мая 2010 г. В этом вопросе явно есть что-то, так как JQuery изменил формулировку своего лицензионного соглашения в последнем выпуске, чтобы указать MIT OR GPL.

Лицензия версии 1.3.2 гласит:

/*
 * jQuery JavaScript Library v1.3.2
 * http://jquery.com/
 *
 * Copyright (c) 2009 John Resig
 * Dual licensed under the MIT and GPL licenses.
 * http://docs.jquery.com/License
 *
 * Date: 2009-02-19 17:34:21 -0500 (Thu, 19 Feb 2009)
 * Revision: 6246
 */

Но теперь лицензия Release 1.4.2 говорит:

/*!
 * jQuery JavaScript Library v1.4.2
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
*/
4b9b3361

Ответ 1

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

Он выбрал лицензию на код под GPLv2, возможно, потому, что он хочет побудить производителей других лицензионных продуктов GPL использовать это программное обеспечение.

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

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

Помните, что вы являетесь владельцем авторских прав на любые производные работы (например, приложения, которые используют/изменяют программное обеспечение с открытым исходным кодом и ваше собственное программное обеспечение). Если вы вывели свое программное обеспечение из всего, что лицензировано в соответствии с GPL, у вас было только право на то, чтобы сделать производную работу, если вы согласились лицензировать свою производную работу под GPL любому, кому вы распространяете производную работу).

Если вы получили свое приложение из MIT-лицензированного программного обеспечения, то вы являетесь владельцем авторских прав, и вы можете лицензировать свою заявку в любых условиях, включая обмен денег на право использования приложения. Apple Computer делает это со своей базой операционной системы FreeBSD (лицензируется по лицензии типа MIT) и их собственным кодом Mac OS-X сверху.

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

Сказав это, вы все равно можете смешивать код GPL с кодом MIT, не нарушая условий любой лицензии. Люди Linux делают это все время с помощью ядра (GPL) и связанных драйверов устройств (GPL, MIT и некоторых других). Однако, если вы распространяете приложение, вы должны распространять базу кода всей производной работы, включая лицензионное программное обеспечение GPL и лицензионное программное обеспечение MIT, и вы должны лицензировать его для своих клиентов под лицензией GPL.

Посмотрите мою страницу на Squidoo для более глубокого понимания.

Ответ 3

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

Ответ 4

jQuery больше не имеет лицензии на двойную лицензию. Проекты jQuery теперь распространяются только по лицензии MIT, совместимой с GPL. Большинство авторских прав теперь принадлежит jQuery Foundation, так как все члены команды подписали Соглашение об авторском праве. Теперь участникам, не являющимся членами команды, необходимо подписать Лицензионное соглашение для авторов, но они по-прежнему сохраняют авторские права на свои взносы, как и раньше. Мы обновили все проекты, включив в него файл AUTHORS.txt, в котором перечислены все участники. Вы можете прочитать об этом в недавнем сообщении в блоге.

Ответ 5

Я тоже не слой, но я думаю, что AND/OR просто зависит от точки зрения. Код лицензируется по обеим лицензиям (AND), в то время как вы можете использовать его на условиях лицензии (OR).

Ответ 6

IANAL, и вы не должны получать юридические консультации с веб-сайта. Но, на мой взгляд, существует только две причины, по которым нужно заботиться о лицензировании:

  • Вы хотите использовать код. Вам необходимо разрешение владельца авторских прав, и поэтому вы должны использовать его под любой лицензией, которую владелец авторских прав предоставляет вам. В этом случае вы можете выбирать, потому что он имеет двойную лицензию. Логическим противоречием является одновременное лицензирование программного обеспечения одновременно по обеим лицензиям, поскольку GPL добавляет требования, которые лицензия MIT не имеет. Поэтому вы, как пользователь, можете выбрать один или другой. Примечание: если вы распространяете код, который вы, вероятно, можете переносить с двойным лицензированием, если ваш собственный проект имеет двойную лицензию. Но если вы хотите работать в соответствии с условиями только одной лицензии, вы можете.

  • Вы хотите внести свой вклад в код. В этом случае вам необходимо знать, что ваш код также будет иметь двойную лицензию. Например, вообще невозможно внести в ядро ​​Linux никакого кода, который не является GPLv2. И если вы ТОЛЬКО хотите внести код GPL (потому что вы твердо верите в copyleft), тогда вы должны знать, что jQuery - это GPL и MIT, что означает, что ваш код должен быть аналогичным GPL и MIT.