Dlaczego Oracle Java nie wchodzi w skład standardowego repozytorium Ubuntu?


15

W przeciwieństwie do wielu popularnych języków programowania, popularny pakiet Oracle Java jest dostępny tylko za pomocą PPA , a nie przez oficjalne repozytorium.

Dlaczego Oracle Java nie wchodzi w skład standardowego repozytorium Ubuntu?


1
Kilka dodatkowych i być może interesujących linków o OpenJDK vs. OracleJDK: stackoverflow.com/q/22358071/4464570 i askubuntu.com/q/437752/367990 .
Bajt Dowódca

Odpowiedzi:


22

Ubuntu ma OpenJDK w swoim repozytorium. Jest to w pełni otwarta wersja Oracle JDK, która zawiera niektóre części o zamkniętym źródle .

To mit, że OpenJDK jest niższy i mniej stabilny, ale to była przeszłość.
Dzisiaj (od wersji 7) są całkiem równe. OpenJDK jest nawet referencyjną implementacją dla Java 7 i Java 8 . Jest to wyścig między tymi dwiema implementacjami, ponieważ niektóre nowe funkcje pojawiają się najpierw w OpenJDK, a następnie zostają włączone do OracleJDK, a niektóre funkcje są odwrotnie.

Główne różnice polegają na tym, że OpenJDK nie zawiera Webstart (ale IcedTea z otwartym oprogramowaniem wykonuje tę pracę) i brakuje niektórych innych narzędzi Oracle o zamkniętym źródle, ale nic ważnego.

Podsumowując: ponieważ Ubuntu obsługuje wszystko, co jest oprogramowaniem typu open source , obsługuje OpenJDK, zwłaszcza, że ​​nie ma już żadnych prawdziwych wad.


1
bez obrazy. Mocno argumentowałeś na rzecz openJDK, i warto byłoby poprzeć ten argument kanonicznym odwołaniem.
Adam Matan,

1
Nie ma problemu, nie czułem się urażony. Po prostu nie byłem w 100% pewien, że poprawnie cię zrozumiałem. :)
Byte Commander

1
programmers.stackexchange.com/q/171129, ale myślę, że OracleJDK nie jest w pełni zamkniętym źródłem, ponieważ kod OracleJDK i OpenJDK są prawie takie same. To tylko małe części o zamkniętym źródle (np. Kod do grafiki) i dodatkowe narzędzia. A jeśli uważasz, że możesz poprawić jakiś post, po prostu dokonaj edycji. Jeśli mi się nie podoba, i tak mogę to cofnąć. Nie musisz pytać.
Bajt Dowódca

2
Problem polega na tym, że wiele aplikacji internetowych wymaga Oracle Java. OpenJDK po prostu nie działa.
Pilot6

4
Pierwotne pytanie brzmiało: „Dlaczego Oracle Java nie jest zawarte w standardowym repozytorium Ubuntu”, a nie „Czego mogę użyć jako zamiennika w Ubuntu zamiast OracleJDK”. Myślę, że odpowiedź powinna wyjaśniać niektóre przyczyny prawne.
karatedog

2

Myślę, że jest to spowodowane licencją:

  • OpenJDK jest licencjonowany na licencji GNU General Public License (GNU GPL)
  • Oracle JDK jest licencjonowany na podstawie „licencji Sun”

Szczerze mówiąc, wolałbym mieć Oracle Java w Ubuntu / Ubuntu, ponieważ (niestety) niektóre aplikacje wciąż tego wymagają.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.