Чому 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, тим більше, що більше не має реальних недоліків.


1
тут не мається на увазі жодного образи. Ви висловлювали вагомий аргумент на користь openJDK, і було б доцільно підтримувати цей аргумент канонічним посиланням.
Адам Матан

1
Без проблем, я не почувався ображеним. Я просто не був на 100% впевнений, що правильно тебе зрозумів. :)
Командир байтів

1
programmers.stackexchange.com/q/171129, але я думаю, що OracleJDK не є повністю закритим джерелом, оскільки код OracleJDK і OpenJDK майже однаковий. Це лише невеликі запчастини із закритим кодом (наприклад, якийсь код для графіки) та додаткові інструменти. І якщо ви вважаєте, що зможете якось поліпшити будь-яку публікацію, просто виконайте її редагування. Якщо мені це не подобається, я все одно зможу повернути його назад. Не потрібно питати.
Байт-командир

2
Проблема полягає в тому, що для багатьох веб-додатків потрібна Oracle Java. OpenJDK просто не працює.
Пілот6

4
Первісне питання було "Чому Oracle Java не включений у стандартний репортаж Ubuntu", а не "Що я можу використовувати як заміну в Ubuntu замість OracleJDK". І я думаю, що відповідь має пояснювати деякі юридичні причини.
karatedog

2

Я думаю, що це викликано ліцензією:

  • OpenJDK ліцензується за загальною публічною ліцензією GNU (GNU GPL)
  • Oracle JDK ліцензований під назвою "Sun License"

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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.