jQuery, jQuery UI и Двойные Лицензированные Плагины (Двойное Лицензирование) [закрытый]

Хорошо я прочитал много сообщений относительно Двойного Лицензирования использования лицензии GPL и MIT. Но мне любопытно все еще, поскольку формулировка, кажется, является содержащей. Многие Двойные Лицензии указывают, что программное обеспечение лицензируется с помощью "MIT И GPL". "И" то, что смущает меня.

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

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

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

ОТРЕДАКТИРОВАННЫЙ: Парни здесь конкретно, о чем я говорю на jquery.org/license, Вы видите, что следующее указало:

Можно использовать любой проект jQuery или в соответствии с Лицензией MIT или в соответствии с Генеральной общедоступной лицензией GNU (GPL) Версия 2

но в заголовке библиотеки JQuery и Jquery UI Вы видите это:

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

Сайт говорит

MIT или GPL

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

MIT и GPL.

ОБНОВИТЕ 7 мая 2010 существует ясно что-то к этому вопросу, поскольку JQuery изменил формулировку их лицензионного соглашения в их последнем выпуске для утверждения MIT ИЛИ 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
 */

Но теперь в лицензии Выпуска 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
*/

25
задан John Hartsock 7 May 2010 в 15:44
поделиться

5 ответов

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

Он решил лицензировать код под 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 , чтобы узнать больше.

19
ответ дан 28 November 2019 в 21:23
поделиться

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

3
ответ дан 28 November 2019 в 21:23
поделиться

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

5
ответ дан 28 November 2019 в 21:23
поделиться

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

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

  2. Вы хотите внести свой вклад в код. В этом случае вам нужно знать, что ваш код также будет иметь двойное лицензирование. Например, обычно невозможно внести в ядро Linux никакой код, который не является GPLv2. А если вы хотите вносить только код под GPL (потому что вы твердо верите в авторское лево), то вы должны знать, что jQuery - это GPL И MIT, а это значит, что ваш код должен быть в равной степени GPL и MIT.

-1
ответ дан 28 November 2019 в 21:23
поделиться

Я обновил копирайт для всех исходных файлов jQuery UI, чтобы он соответствовал формулировке из ядра jQuery. http://github.com/jquery/jquery-ui/commit/536ae6189bf0f0de1113bf9ec7054da693544e1f

8
ответ дан 28 November 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: