Почему Oracle Java не включена в стандартный репозиторий Ubuntu?

15

В отличие от многих популярных языков программирования, популярный пакет Oracle Java доступен только с использованием PPA , а не через официальный репозиторий.

Почему Oracle Java не включена в стандартный репозиторий Ubuntu?

Адам Матан
источник
1
Некоторые дополнительные и, возможно, интересные ссылки об OpenJDK и OracleJDK: stackoverflow.com/q/22358071/4464570 и askubuntu.com/q/437752/367990 .
Байт-командир

Ответы:

22

Ubuntu имеет OpenJDK в своем хранилище. Это полностью открытая версия Oracle JDK, которая содержит некоторые части с закрытым исходным кодом .

Это миф, что OpenJDK ниже и менее стабилен, но это было в прошлом.
Сегодня (начиная с версии 7) они довольно равны. OpenJDK - даже эталонная реализация для Java 7 и Java 8 . Это гонка между этими двумя реализациями, так как некоторые новые функции появляются сначала в OpenJDK, а затем включаются в OracleJDK, в то время как некоторые функции включаются наоборот.

Основные отличия заключаются в том, что в OpenJDK нет включенного Webstart (но IcedTea с открытым исходным кодом делает эту работу), а некоторые другие инструменты Oracle с закрытым исходным кодом отсутствуют, но ничего важного.

Итак, подведем итог: поскольку Ubuntu поддерживает все, что является открытым исходным кодом , она поддерживает OpenJDK, тем более, что у него больше нет реальных недостатков.

Byte Commander
источник
1
здесь нет обид. Вы приводили веский аргумент в пользу openJDK, и было бы разумно поддержать этот аргумент канонической ссылкой.
Адам Матан
1
Без проблем я не обиделась. Я просто не был на 100% уверен, что правильно тебя понял. :)
Byte Commander
1
programmers.stackexchange.com/q/171129, но я думаю, что OracleJDK не является полностью закрытым исходным кодом, потому что код OracleJDK и OpenJDK практически идентичны. Это просто небольшие части с закрытым исходным кодом (например, немного кода для графики) и дополнительные инструменты. И если вы чувствуете, что можете как-то улучшить любой пост, просто внесите изменения. Если мне это не нравится, я все равно могу откатить назад. Не надо спрашивать.
Byte Commander
2
Проблема в том, что для многих веб-приложений требуется Oracle Java. OpenJDK просто не работает.
Pilot6
4
Первоначальный вопрос был «Почему Oracle Oracle не включен в стандартное хранилище Ubuntu», а не «Что я могу использовать в качестве замены в Ubuntu вместо OracleJDK». И я думаю, что ответ должен объяснять некоторые юридические причины.
каратэдог
2

Я думаю, что это связано с лицензией:

  • OpenJDK лицензируется под GNU General Public License (GNU GPL)
  • Oracle JDK лицензируется под «Sun License»

Если честно, я бы предпочел иметь Oracle Java на основе Ubuntu / Ubuntu, поскольку (к сожалению) некоторые приложения все еще требуют его.

matandked
источник