А как же тогда Qt? Если я использую GNU GPL версию библиотеки, то я обязан свою программу распространять тоже под этой лицензией? Или это дополнительное требование, которое к GPL никакого отношения не имеет? А зачем тогда нужна LGPL?
Но в технологии Java тоже есть библиотеки стандартных классов, без которых Java и не Java! Если они будут лицензированы по GPL (не LGPL), значит и моя программа должна быть под эту лицензию (по аналогии с Qt) вне зависимость от лицензии компилятора или виртуальной машины?
На Жабу распространяется хитрый пукт ЖПЛа, который говорит что ЖПЛ не действует для "системных компонентов типо компиляторов и т.д." Причем, что любопытно, определение "системные компоненты" нигде не определены.
However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.
Если входят в Жабу то да. Если не входят то бери LGPL/BSD/что-то_там_еще, а GPL не бери. В принципе это небольшая проблема, потому что библиотек на GPL осмысленных практически нет, а если есть, то у них как правило есть аналоги не GPL.
Иными словами Java 1.7 (или какая?) будет предназначена исключительно только для GNU GPL проектов? А как же целая армия коммерческих программ, например Oracle (если не ошибаюсь...) будут сидеть на предыдущих версиях? Или там будет двойное лицензирование как у Qt?
Не специалист в этом, однако, она с Java как-то связана и изменение лицензии последнего, я думаю, не пройдет бесследно. Но речь абсолютно не об этом! Неужели ни кто не может мне однозначно ответить на мой вопрос про стандартную библиотеку?
Это вообще где? Второй параграф пункта 3c? Так там речь идет о совсем другом, насколько я понимаю, по сути дела о том, что мне не нужно в месте со своей программой распространять операционную систему, и заодно, до кучи, и сам компьютер для запуска всего этого дела. :)
При чем здесь мой вопрос о заразительном лицензировании, которое неизбежно случиться при переходе Java на GPL???
>При чем здесь мой вопрос о заразительном лицензировании, которое неизбежно случиться при переходе Java на GPL???
Вот когда переход случиться, тогда и разберётесь с этим вопросом. Как мне сказала одна врач: "Я же не Господь Бог, чтобы вылечить завтрашнюю головную боль...".
Судя по всему все библиотеки Sun будет распространять под LGPL, а все программы под GPL - это наиболее разумно.
A:
The Classpath exception was developed by the Free Software Foundation's GNU/Classpath Project (see http://www.gnu.org/software/classpath/license.html). It allows you to link an application available under any license to a library that is part of software licensed under GPL v2, without that application being subject to the GPL's requirement to be itself offered to the public under the GPL.