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


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

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

11 64

11 ответов:

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

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

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

Не, но это скоро собирается пойти с открытым исходным кодом.

источник:


цитирование из 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 to OpenJDK
  • Oracle будет работать с другими участниками OpenJDK, чтобы сделать инфраструктуру сообщества полной, современной и доступной
  • Oracle JDK будет продолжаться как коммерческое долгосрочное предложение поддержки
  • Oracle JDK будет в первую очередь для коммерческих и вспомогательных клиентов, как только двоичные файлы OpenJDK будут взаимозаменяемы с Oracle JDK (целевой конец 2018) Oracle продолжит совершенствовать упаковку и распространение полных готовых к запуску приложений

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

далее читает:

  1. https://blogs.oracle.com/theaquarium/opening-up-ee-update
  2. https://blogs.oracle.com/java-platform-group/java-se-offerings
  3. https://blogs.oracle.com/java/java-9-release-now-available
  4. https://blogs.oracle.com/java-platform-group/convergence-of-oracle-java-se-embedded-with-oracle-jdk

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

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

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

от Oracle America Inc V. Google LLC No. 3: 10-cv-03561-WHA:

"... В этом обращении речь идет о 37 пакетах API от Java SE версии 1.4 и версии 5.0. Мы уже пришли к выводу, что код объявления и SSO 37 пакетов Java API, о которых идет речь, имеют право на защиту авторских прав. Oracle, 750 F. 3d at 1348. Сам язык программирования Java является бесплатным и доступно для использования без разрешения. На данном этапе бесспорно, что писать на Java язык программирования " 62 класса (и некоторые из их методов), распределенные по трем пакетам в библиотеке API Java, должны использоваться. В противном случае сам язык потерпит неудачу."Приказ об отказе JMOL, 2016 WL 3181206, at *5. Также бесспорно, что любой, кто использует язык программирования Java, может написать свою собственную библиотеку предварительно написанных программ для выполнения различных функций. Хотя Oracle делает платформу Java свободно доступной для программистов, создающих приложения ("приложения"), она разработала схема лицензирования для привлечения программистов с одновременной коммерциализацией платформы. В соответствующей части Oracle взимает лицензионный сбор с тех, кто хочет использовать API в конкурирующей платформе или встроить их в электронное устройство. Чтобы сохранить философию "пиши один раз, работай где угодно", Oracle предъявляет к лицензиатам строгие требования к совместимости. Oracle, 750 F. 3d at 1350. Oracle также сделал доступной бесплатно под лицензией с открытым исходным кодом версию Java под названием " OpenJDK." Порядок Отрицание JMOL, 2016 WL 3181206, at *10. Однако Oracle утверждает, что OpenJDK пришел с важным уловом: любая компания, которая улучшила пакеты в OpenJDK, должна была "отдать эти изменения бесплатно" сообществу Java."Апеллянт Бр. 53. Данные показали, что Oracle лицензировала Java на 700 млн ПК к 2005 году. Хотя Oracle так и не смогла успешно разработать собственную платформу для смартфонов с использованием Java, она лицензировала Java SE для мобильных устройств. По данным Oracle, интернет "мобильные устройства рынок был особенно прибыльным," и ORACLE AMERICA, INC. V. GOOGLE LLC 10 "Ява быстро стал ведущей платформой для разработки и запуска приложений на мобильных телефонах."Апеллянт Бр. 9. ..."

части языка подлежат лицензионным сборам, поэтому эти разделы не являются "открытым исходным кодом"...

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

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

13 ноября 2006 года Sun выпустила большую часть Java в качестве свободного программного обеспечения с открытым исходным кодом (FOSS) на условиях GNU General Public License (GPL).

OpenJDK (Open Java Development Kit) является свободным и открытым исходным кодом реализации язык программирования Java. Это результат усилий Sun Microsystems, начатых в 2006 году. Реализация лицензируется под лицензией GNU General Public License (GNU GPL) с исключением связывания.

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

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

Oracle объявила, что они вместе с IBM и Red Har перемещают Java на платформу с открытым исходным кодом Eclipse Foundation.

https://blogs.oracle.com/theaquarium/opening-up-ee-update