13 ноября 2006 года Sun выпустила большую часть Java как бесплатное программное обеспечение с открытым исходным кодом (FOSS) в соответствии с условиями GNU General Public License (GPL). 8 мая 2007 года Sun завершила процесс, сделав весь основной код Java доступным на условиях бесплатного программного обеспечения / распространения с открытым исходным кодом , за исключением небольшой части кода, на которую Sun не имела авторских прав.
OpenJDK (Open Java Development Kit) - это бесплатная реализация языка программирования Java с открытым исходным кодом. Это результат усилий Sun Microsystems, начатых в 2006 году. Реализация лицензирована под общедоступной лицензией GNU (GNU GPL) за исключением ссылок.
- Почему все еще есть люди, которые говорят, что Java не является открытым исходным кодом или бесплатной, как в свободе слова?
- Я что-то пропустил?
- Является ли Java по-прежнему частной собственностью?
java
licensing
open-source
free-software
Тулаинс Кордова
источник
источник
Ответы:
Проблема заключается в том, что для того, чтобы назвать что-то «Java», вам необходимо сертифицировать его как совместимое со спецификацией Java.
Одной из предпосылок получения этого сертификата является запуск вашей JVM с помощью набора тестов - Java Technology Compatibility Kit (TCK) . Этот набор тестов НЕ с открытым исходным кодом.
Таким образом, вы можете создать JVM, которая будет вести себя очень похожим на Java способом и быть полностью открытым исходным кодом, но, если вы хотите назвать его «Java JVM», вам необходимо купить комплект сертификации по лицензии без открытого источника. Для многих сторонников открытого кода это полный стартер.
источник
Вы должны были прочитать этот ответ, прежде чем он был удален о том, какой использовать. Основной ответ гласил:
Обратите внимание на то, что я почти выделил.
Из статьи, связанной с этим ответом:
Также из FAQ по Java :
Итак, не с открытым исходным кодом . Просто почти.
Кроме того, даже если бы это был полностью открытый исходный код, модель развития и управления не будет. Это не проблема лицензирования, хотя.
источник
В 1997 году Sun Microsystems обратилась к ECMA с просьбой формализовать Java, но вскоре она вышла из процесса. Стандарт Java фактически контролируется с помощью Java Community Process .
Хотя в 2006 году большая часть Java была выпущена Sun Microsystems на условиях GPL, но текущая официальная реализация принадлежит Oracle.
Поскольку в Java отсутствует какая-либо формальная стандартизация, признанная ECMA, ISO / IEC, ANSI или другой сторонней организацией по стандартизации, реализация Oracle является стандартом де-факто. Однако есть альтернативные реализации, такие как GNU Compiler для Java, GNU Classpath, IcedTea-Web и т. Д.
источник