Пользование библиотеками Glassfish в собственном [закрытом] программном обеспечении

7
задан Lóránt Pintér 15 April 2010 в 14:59
поделиться

2 ответа

Хорошо, я нашел ответ. Википедия говорит:

GlassFish - это бесплатное программное обеспечение, имеющее двойную лицензию по двум лицензиям бесплатного программного обеспечения: Общей лицензии на разработку и распространение (CDDL) и Стандартной общественной лицензии GNU (GPL) с исключением пути к классам.

Главное здесь - исключение пути к классам. См. Желтый раздел внизу лицензионного соглашения на веб-сайте Glassfish :

"CLASSPATH" ИСКЛЮЧЕНИЕ ИЗ ВЕРСИИ 2 GPL

Некоторые исходные файлы, распространяемые Sun Microsystems, Inc., подпадают под действие следующее пояснение и специальное исключение из GPL версии 2, но только в тех случаях, когда Sun явно включила в заголовок конкретного исходного файла слова "Sun определяет этот конкретный файл как подлежащий исключению" Classpath ", как это предусмотрено Sun в лицензионном файле, который сопровождает этот код. "

Статическое или динамическое связывание этой библиотеки с другими модулями создает совместную работу на основе этой библиотеки. Таким образом, условия Стандартной общественной лицензии GNU версии 2 охватывают всю комбинацию.

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

По сути, это означает, что пока я распространяю лицензии с библиотеками Glassfish, я могу разместить их в пути к классам моего проприетарного программного обеспечения. Просматривая загруженный исходный код Metro (часть, которую я хочу использовать), я нашел только несколько файлов Java, которые не содержали нужной строки в комментариях. (Точнее, у них вообще не было комментария в заголовке.)

5
ответ дан 7 December 2019 в 09:58
поделиться

Относительно CDDL и публикации Юкки:

Что касается Насколько я понимаю CDDL, вам не требуется для публикации вашего проприетарного программного обеспечения в форме исходного кода! Причина:

Раздел «3.1 Доступность исходного кода» относится только к «Защищенному программному обеспечению», и этот тип программного обеспечения:

1.3. Защищенное программное обеспечение означает (а) Исходное программное обеспечение или (б) Модификации, или (c) комбинация файлов, содержащих оригинальное программное обеспечение с файлами, содержащими модификации, в каждом случае включая порции из них.

Другими словами: «Защищенное программное обеспечение» - это «jar», выпущенный в рамках CDDL и любых модификаций этого «jar-файла», если таковые имеются. Программное обеспечение, которое просто использует эту «банку» в пути к классам, упоминается как «Большая работа» и поэтому не должно публиковаться в форме исходного кода.

HTH Стефан

1
ответ дан 7 December 2019 в 09:58
поделиться
Другие вопросы по тегам:

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