IBM опенсорснула свою JVM J9

Компания IBM сдержала обещание открыть исходный код своей JVM J9: организация Eclipse Foundation разместила проект на GitHub под названием Eclipse OpenJ9. Есть инструкция по сборке OpenJDK с OpenJ9 вместо HotSpot, а на отдельном сайте AdoptOpenJDK предлагают уже готовую сборку OpenJDK 9 (но уточняют «это work in progress, не используйте в продакшене»).

Зачем кому-то может захотеться использовать это стороннее решение вместо давно привычного HotSpot? На сайте проекта утверждается, что эта JVM «оптимизирована для финансово экономичного выполнения Java-приложений в облаке»: возможно, с ней придётся меньше платить за облако, чем при запуске того же самого приложения при помощи HotSpot.

Если интересны подробности, то, помимо чтения официального FAQ, можно посмотреть видеозапись выступления на FOSDEM 2017. Там Чарли Грейси из IBM говорит и о том, почему J9 создали изначально («IBM занимается вещами от железа до приложений, так что стоило сделать это промежуточное звено, чтобы весь стек был свой»), и о том, почему решили открыть исходный код («при общении с партнёрами и сообществом мы словно перекрикивались через стену, а теперь этой стены не будет»), и о том, какая часть J9 уже была открыта в проекте Eclipse OMR, и о том, какие в J9 есть варианты GC.

Впрочем, само сообщество видит цель IBM несколько иначе, чем описывает Грейси. В обсуждении на Reddit многие сравнивают этот ход компании с нынешней стратегией Microsoft, считая его борьбой за внимание молодых разработчиков: «смотрите, мы не корпорация зла из сплошных юристов, мы контрибьютим».

А вот что любопытно: раз название изменили с J9 на Eclipse OpenJ9, почему не захотели заодно убрать из названия девятку? Очевидно ведь, что она собьёт с толку кучу людей, которым будет казаться, что это как-то связано с Java 9. Вот даже в самом заплюсованном комментарии на Reddit написано: «This seems to support the Java 9 standard library (the «OpenJ9» name suggests as much)».

Tags from the story
, , ,