2017-01-27 10 views
0

Я смущен о лицензии javaee-api 6.0 Библиотека с интерфейсами, доступными на maven repository, говорит, что это CDDL 2 + GPL. Я ожидал бы, что Java API будет доступен с менее ограничительной лицензией для коммерческого распространения. Java community web-site не предоставляет никаких банок с интерфейсами, он просто дает спецификацию. В то же время Oracle web-site не упоминает никаких условий GPL при описании API Java EE6. Так можно ли разрабатывать на Java EE6 без принуждения использовать лицензию GPL для вашего продукта?Какая лицензия имеет javaee-api 6.0?

ответ

0

После нескольких часов расследования я выяснил, что CDDL 2 + GPL означает, что вы можете использовать одну из этих лицензий при использовании этой библиотеки. Таким образом, это не проблема с приложением с лицензией, отличной от GPL, с использованием javaee-api 6.0. Об этом есть объяснение на участке из морской рыбы.

https://glassfish.java.net/public/faq/GF_FAQ_2.html#terms

Q: GlassFish двойственна лицензированы. Как выбрать лицензию для использования? Любой пользователь может загрузить и использовать сервер GlassFish под лицензией CDDL или GPLv2 +. Если лицензии действуют, если вы решили распространять или изменять код. В то время, когда вы решили распространять или изменять код, вам необходимо выбрать лицензию. После внесения изменений или распространения кода под выбранной вами лицензией все производные работы должны быть лицензированы в соответствии с условиями выбранной вами лицензии.

В: Почему сервер GlassFish имеет лицензию по лицензии CDDL и GPL v2? Сервер GlassFish имеет двойную лицензию на поддержку более универсальной бизнес-модели бесплатного программного обеспечения. Лицензия GPLv2 предоставит дополнительный вариант поставщикам, которые не могут работать с GlassFish по лицензии CDDL. Это также сделает GlassFish более дружественным к Linux. Кроме того, эта модель лицензирования поддерживает совместимость продуктов и пакетов Sun Microsystems: NetBeans имеет двойную лицензию по CDDL и GPL v2 + исключение Classpath.

В: Вы лицензируете весь сервер GlassFish под этим методом? Большая часть кода сервера GlassFish доступна по схеме двойного лицензирования, а несколько компонентов доступны в соответствии с лицензией на CDDL, Apache или Mozilla Public License. См. Подробности о компонентах GlassFish и лицензиях, под которыми они были покрыты.

В: Как можно что-то освободить под двумя лицензиями? Двойной лицензирование - это практика распространения идентичного программного обеспечения в двух (или более) разных наборах условий. Когда программное обеспечение имеет двойную лицензию, получатель может выбрать, по каким условиям он/она хочет получить программное обеспечение. Как правило, две мотивации для двойного лицензирования - это бизнес-модели и совместимость с лицензиями. Для сервера GlassFish мы распространяем код под двумя лицензиями, CDDL и GPL v2 + исключение Classpath для обеспечения совместимости с лицензиями. Эта двойная лицензия позволяет повысить гибкость при объединении кода, лицензированного из различных проектов свободного программного обеспечения, с программным обеспечением GlassFish. Это позволяет пользователям выбирать наиболее удобную для них лицензию. Как политика, Sun никогда не уходит. В результате Sun добавила GPL v2 + исключение Classpath в качестве опции, чтобы GlassFish оставался доступным по лицензии CDDL.