Является ли Java языком программирования с открытым исходным кодом? - PullRequest
69 голосов
/ 09 января 2010

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

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

Ответы [ 11 ]

83 голосов
/ 09 января 2010

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

20 голосов
/ 09 января 2010

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

14 голосов
/ 09 января 2010

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

7 голосов
/ 01 октября 2017

Еще нет , но скоро он станет открытым.

Источник:


Цитата из 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/

Далее читается:

  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
5 голосов
/ 25 августа 2010

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

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

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

3 голосов
/ 14 апреля 2018

От Oracle America Inc против Google LLC № 3: 10-cv-03561-WHA:

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

Части языка облагаются лицензионными сборами, поэтому эти разделы не являются «открытыми» ...

1 голос
/ 13 сентября 2017

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

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

1 голос
/ 23 декабря 2014

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

1 голос
/ 09 декабря 2013

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 не является открытым исходным кодом или бесплатной, как в свободе слова?

1 голос
/ 10 марта 2010

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

...