Собственно вопрос - готов ли OpenJDK для продакшена? В чем принципиальная разница между ними, кроме отсутствия JavaFX? Успешные истории и причины перехода с OpenJDK и на OpenJDK?
доступ к натив-биндинг-либам из «проприетарной» происходит в десятки раз быстрее
лямбда в проприетарной «другие» они выполняются чутьли не в сотню раз быстрее, в опенсерс они как будто «бэкпортируются» в старый синтаксис полностью развернуто
про ГУЙ уже сказали, ну и гой в проприетарной быстрее
биндинг GL* либ дает на 25% больше ФПС на проприетарной (тоже самое и для любых других активно используемых бинарных либов)
простейшая лямбда отсюда https://github.com/danilw/cputests/blob/master/java/terrain.java равна нативной(в 20 раз быстрее опенсурс джавы), опенсурс даже медленнее джаваскрипта
Новость про Java 10 на Хабре, потому что я устал от здешних модераторов. Если будет время - может, напишу.
Про JavaFX ничего не знаю, не использую.
В самое ближайшее время кроме OpenJDK ничего и не останется. У Оракла остались коммерческие фичи типа JFR и JMC, но они все уйдут в опенсорц в ближайшее время. ZGC опенсорсится прямо сейчас, AppCDS уже в составе Десятки.
Возможно, отличия останутся в рендеринге шрифтов по проприетарным алгоритмам.
Возможно, в Oracle Linux из местной бинарной сборки JDK будет выпилен Shenandoah GC, т.к. они не хотят конкуренции с собственным ZGC, но это борьба из разряда «назло маме отморожу уши» - можно не обращать внимания (всегда можно скачать или собрать полноценную версию)
ну-ка дай бенчи какой-нибудь ещё «активно используемой бинарной либы»
биндинг нативной box-2d будет медленне в опенсерс-джаве, чем java версия box-2d, в проприетарной нативный биндинг будет чуть быстрее java версии
много либ биндятся при разработке любого джава-софта, сейчас уже не помню всяких быстрых xml парсеров гоняющих по 100мб тудасюда(бинарная либа в джава)
Если хочешь, чтобы работало, а не мудохаться с никому неизвестными проблемами, ставь Oracle JDK. OpenJDK это какой-то огрызок от него, на котором никто ничего не тестирует.
Ну мне все энтырпрайзные дядьки так говорят, только обычно их опыт последнего взаимодествия с OpenJDK происходил 5+ лет назад. Ну и всегда есть IntelliJ, которая работает на патченой OpenJDK и вроде норм.
Собственно вопрос - готов ли OpenJDK для продакшена?
Готов. На *BSD-системах, кроме Mac OS X, у тебя и альтернативы, в общем-то, нет. Посмотри на Azul Systems — в дополнение к коммереческой Azul Zing они предоставляютс сборки OpenJDK под маркой Azul Zulu. Вряд ли это делается для десктопа.
В чем принципиальная разница между ними, кроме отсутствия JavaFX?
Выше люди уже ответили (да, действительно, JMC, Flight Recorder, шрифты), но вот если ты рекурсивно пройдёшься ldd по каталогам установки и сравнишь зависимости, то увидишь следующее:
не огрызок а референс. и следовательно - оракль и тестирует там всё, что тестируется. а в остальном ты конечно же прав - если не в состоянии прочитать логи - лучше купить поддержку оракла.
У OpenJDK как-то все очень плохо с рендерингом шрифтов, сглаживанием и вот этим вот всем. JetBrains бандлит патченую OpenJDK для своих продуктов, что бы не было ШГ.
Ну не знаю - недавно в порт openjdk8 добавили опциональную зависимость от fontconfig/freetype2:
. Add a FONTCONFIG option which allows scaler to obtain per-family FreeType
rendering and loading and may noticeably improves font rendering in Java
appications
PR: 215636
Submitted by: Dmitri Goutnik <dg@syrec.org>
за исключением 4k мониторов на macOS. Там Эппд в обновлении что-то сломали полгода назад, теперь все жабопрограммы рендерят с тормозами, а на 4к начинается ад и израиль. ЖБ и Оракле патчат ждк на эту тему с переменным успехом. По состоянию на вчера, Оракловская сборка на 4к работает быстрей