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

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

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

11 ответов


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


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


"официальная" реализация SUN самого языка нет, но есть процесс, управляемый сообществом (не уверен, насколько хорошо он работает) для предложений по улучшению языка -Процесс Сообщества 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 для 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. Я думаю, что Sun предоставляет только реализацию спецификации языка, которую может сделать любой человек под любой лицензией.


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

"... В этом обращении речь идет о 37 пакетах API из Java SE версии 1.4 и версии 5.0. Мы уже пришли к выводу, что декларирующий код и SSO 37 пакетов API Java, о которых идет речь, имеют право на защиту авторских прав. 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 не имеет права открывать...проверьте сайт for OpenJDK дополнительная информация


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


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


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


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

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