Java является лицензией GPL (ссылка из Википедии). Я не уверен, что смогу использовать его в коммерческих проектах. У меня уже есть веб-сайт, написанный на Java, и я планирую использовать его для коммерческого использования. Это незаконно?
Java является лицензией GPL (ссылка из Википедии). Я не уверен, что смогу использовать его в коммерческих проектах. У меня уже есть веб-сайт, написанный на Java, и я планирую использовать его для коммерческого использования. Это незаконно?
Ответы:
Лицензия GPL применяется к самому источнику Java, а не к приложениям, созданным с использованием Java. Вы должны быть обеспокоены, только если вы расширяете / модифицируете сам язык Java и перепродаете результат как коммерческий продукт (или любую другую лицензию не-GPL).
OpenJDK лицензируется по лицензии GPL с исключением Classpath . Часть исключения Classpath важна. Это позволяет использовать OpenJDK с программным обеспечением любой лицензии, а не только с GPL. В частности, вы можете использовать OpenJDK с проприетарным программным обеспечением.
Java JDK бинарный это НЕ GPL, это BCL. Oracle может свободно менять лицензию по своему усмотрению. ( FAQ # 8 ) При этом Oracle не может отказываться от более старых версий Java, выпущенных под лицензией GPL.
Всегда консультируйтесь с Лицензией для получения актуальной информации. На сегодняшний день лицензия гласит :
Внутреннее / внутреннее использование: двоичные файлы платформы Java SE (JDK и JRE) лицензируются в соответствии с Лицензией двоичного кода Sun (BCL) с дополнительными условиями. Для большинства разработчиков и конечных пользователей двоичный JDK и двоичный JRE - это все, что нужно для знакомства с миром технологий Java. ИСПОЛЬЗОВАНИЕ: двоичные JDK и JRE доступны бесплатно от Sun (согласно условиям BCL) для использования с настольными персональными компьютерами. Использование JDK или JRE для встраиваемых устройств и других вычислительных сред может потребовать лицензионного сбора от Sun. Узнайте больше о встроенном использовании Java SE или обратитесь в местный офис Sun для получения лицензии.
Имейте в виду, что вы не можете выпустить Java SE на встроенном устройстве (например, Google Android), как указано в FAQ.
Исходный код Java SDK доступен по лицензии SCSL и JPL.
Исходный код: исходный код JDK доступен для исследователей и других лиц, заинтересованных в изучении деталей JDK. Каждый выпуск имеет свою собственную лицензию или набор лицензий, который часто включает в себя условия лицензии Sun Community Source License (SCSL). Недавно Sun начала предлагать упрощенный доступ к исходному коду JDK в рамках новой лицензии Java Research License (JRL). Обратите внимание, что в любом случае (SCSL или JRL), если вы решите использовать свой проект для продуктивного использования или распространить свой продукт среди других, вы должны подписать коммерческое соглашение и выполнить требования совместимости Java. Свяжитесь с местным офисом Sun для получения соглашения.
Вы путаете несколько вещей.
Как я знаю, согласно текущей лицензии Java находится под лицензией BCL (Sun Binary Code License), вы можете использовать JDK и JRE бесплатно для коммерческого использования. Используйте ECLIPSE в качестве вашей IDE в качестве отправной точки для разработки вашего Java-кода. Это с открытым исходным кодом, поэтому вам не нужно никаких лицензий для того же. Когда вы работаете над проектом, вам понадобится много других инструментов для выполнения различных задач. Большинство необходимых функций дано в виде плагинов (загружаемых) в Eclipse.
После перехода на Java BLC все лицензии на использование Java подлежат интерпретации, что означает «свяжитесь с Oracle, если вы действительно уверены».
Это значит платить, если они хотят, чтобы вы заплатили. Согласно BLC, Java может свободно использоваться для «Настольных компьютеров и серверов общего назначения» (как в http://www.oracle.com/technetwork/java/javase/terms/license/index.html ), определение которого включает слова "вычисления общего назначения".
Я не знаю, являются ли мои вычисления универсальными - вы уверены, что ваши? В Oracle также добавлены предложения типа «используется для общих вычислительных функций под контролем конечного пользователя».
Проверьте с вашим юридическим отделом.
Нет. Насколько я знаю в настоящее время, GPL ограничивает использование только исходного кода кода или программы, лицензируемой им (в данном случае, программой, которая выполняет код Java). Но это не ограничивает сам код Java.
Вы можете скомпилировать приложение, используя gcc - бесплатное программное обеспечение. Тогда вы можете лицензировать свое приложение, как вам угодно, но не компилятор gcc.