Ява - язык программирования с открытым исходным кодом?

Я знаю, что Python, Ruby, Perl - все с открытым исходным кодом, но является ли Java действительно открытым языком программирования?

Я тоже искал в Google, но я не нашел правильного ответа.

Ответ 1

Да, или это будет в конечном итоге (все еще могут быть некоторые вещи, которые они работают на замену, поскольку они использовались по лицензии). Sun передано, чтобы сделать его открытым исходным кодом, и вы можете скачать его с них. Проверьте OpenJDK.

Ответ 2

Язык программирования не находится в нем с открытым исходным кодом или нет, но реализация может быть. Да, существуют Java-реализации с открытым исходным кодом. Реализация Sun Java (самая популярная) - одна из них.

Ответ 3

"Официальная" реализация SUN самого языка не является, но существует процесс, основанный на сообществе (не уверен, насколько хорошо он работает) для предложений по улучшению языка - Процесс сообщества Java. Существуют также открытые реализации инструментов разработки Java и среды выполнения, таких как OpenJDK.

Ответ 4

Фраза "Язык программирования Java" относится к спецификации, предоставленной Sun (теперь оракул). Sun предоставляет справочную реализацию Java Virtual Machine и Java Compiler. Оба из них не являются открытым исходным кодом (по крайней мере, не совсем так, как говорят Python).

Однако OpenJDK, например, представляет собой полную реализацию языка программирования JAVA с открытым исходным кодом. Может быть и больше.

Большинство программистов думают о Java как языке программирования, предоставляемом Sun. Я думаю, что Sun предоставляет только спецификацию языка, которую может выполнять любой пользователь любой лицензии.

Ответ 5

Пока еще, но скоро он начнет работать с открытым исходным кодом.

Источник:


Цитата из https://blogs.oracle.com/java-platform-group/faster-and-easier-use-and-redistribution-of-java-se:

  • Oracle предлагает увеличить календарную последовательность выпуска Java SE каждые шесть месяцев
  • Oracle упростит использование разработчиками, клиентами и потребителями Java SE
  • Начиная с JDK 9 GA Oracle планирует поставлять сборки OpenJDK под GPL
  • Oracle предложила временную модель релиза для Java SE вместо исторической модели с характеристиками
  • Oracle JDK будет предоставлять ранее коммерческие функции, такие как Java Flight Recorder для OpenJDK
  • Oracle будет работать с другими участниками OpenJDK, чтобы сделать инфраструктуру сообщества полной, современной и доступной.
  • Oracle JDK продолжит свою коммерческую долгосрочную поддержку
  • Oracle JDK будет в первую очередь для коммерческих и поддерживающих клиентов, как только двоичные файлы OpenJDK будут взаимозаменяемы с Oracle JDK (целевой конец 2018 года) Oracle продолжит совершенствовать упаковку и распространение готовых к запуску приложений.

Мы переместили Java EE на: http://openjdk.java.net/projects/jdk9/spec/

Далее читаем:

Ответ 6

Большая часть "Java" является открытым исходным кодом, есть небольшие порции, которые Sun не имеет прав на открытие... проверьте сайт на OpenJDK для получения дополнительной информации

Ответ 7

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 General Public License (GNU GPL) со ссылкой на исключение.

Почему все еще есть люди, которые говорят, что Java не является открытым исходным кодом или свободным, как в свободной речи?

Ответ 9

OpenJDK после того, как вы загрузите его в папку src, у вас есть окна, solaris, share, linux в папке общего доступа вы можете найти классы. Там вы можете увидеть исходный код всех классов (например, JButton).

Ответ 10

Язык Java с открытым исходным кодом содержит несколько сегментов, которые Sun не имеет прав на открытие... проверьте больше OpenJDK