Где находятся обновления Java 7 для OpenJDK? - PullRequest
20 голосов
/ 19 декабря 2011

Oracle выпустила обновление 2 для Java 7, хотя, похоже, OpenJDK все еще находится в исходной сборке 147. Это было выпущено прошлым летом.

Будут ли доступны обновления для OpenJDK?

ЕстьЭто действительно проект OpenJDK только для обновлений (http://openjdk.java.net/projects/jdk7u/),, в котором упоминается, что они будут выпускать обновления одновременно с Oracle, но я просто не могу ничего найти.

Спасибо

Марк

Ответы [ 3 ]

12 голосов
/ 22 декабря 2011

Я собираюсь ответить на свой вопрос здесь, чтобы обобщить все мои выводы и ответы @Agemen и @Kowser выше.

  • OpenJDK является эталонной реализацией и не изменяется, если не изменяется спецификация
  • Существует проект обновления OpenJDK, который реализует все обновления в источнике (http://openjdk.java.net/projects/jdk7u/, источник http://hg.openjdk.java.net/jdk7u/jdk7u-dev)
  • OpenJDK не будет предоставлять никаких скомпилированных или упакованных обновлений. Фактически, OpenJDK предоставил двоичные файлы для первоначального выпуска просто для удобства.
  • Ответственность за компиляцию и пакетирование Java лежит на сторонних ОС / распространителях. Например. RedHat и Ubuntu
  • Ни одна третья сторона еще не выпустила обновления для Java 7
  • Эти третьи стороны обычно используют IcedTea для компиляции и упаковки, но сам IcedTea этого не делает. http://icedtea.classpath.org/wiki/Main_Page

Теперь у нас есть комбинация, которая делает использование Java по-настоящему болезненным при развертывании сервера с открытым исходным кодом

  • Oracle JDK содержит обновления (включая исправления безопасности), которых нет в пакете OpenJDK. Это делает использование чего-либо, кроме Oracle JDK, приводит к снижению безопасности
  • Oracle JDK больше не может быть упакован и распространен третьими лицами (например, Ubuntu). Теперь мы должны установить его вручную или создать скрипт и поддерживать его на всех наших серверах.

Я просто не понимаю ...

Марк


EDIT

Как указывал @Krige, кажется, что все, наконец, заработало благодаря сборкам OpenJDK, доступным с последними обновлениями!

3 голосов
/ 19 декабря 2011

Из этого сообщения в блоге , он пытается уточнить, не ожидается получение обновления для OpenJDK, если не будет пересмотрена спецификация для Java.

Из комментария автора, который был приведен в качестве пояснения, цитируется ниже

Мы планируем выпускать двоичные файлы Linux и Windows RI из кодовой базы OpenJDK. Технически, нужен только один, но традиционно Sun предоставила более одного для разработчиков. Обратите внимание, что RI имеет очень конкретную цель (например, служить RI) и обычно не обновляется, за исключением случаев, когда / если спецификация пересматривается.

Для пояснения OpenJDK - это RI (эталонная реализация) от Oracle.

Я не пытался получить точную информацию от оракула. Но я убедился в сообщении в блоге.


Итак, что я могу понять: Neither expect any update nor any bug fixes for OpenJDK.

3 голосов
/ 19 декабря 2011

Я могу ошибаться, но я думаю, что источники могут быть получены с помощью Mercurial в другом хранилище.Похоже, что он посвящен тому, на который ссылается Питер Лоури в комментарии к вопросу.Адреса: http://hg.openjdk.java.net/jdk7u/jdk7u-dev

Я точно не знаю, как Oracle и ветераны OpenJDK управляют ветвями и тегами, но, возможно, первый стабильный релиз определенно заморожен, и вместо него используется клонированное хранилище.включение исправлений ...

Чтобы ответить на вопрос, я не уверен, что сайты OpenJDK должны предлагать какую-либо упакованную версию JDK.Я предполагаю, что для этого создана инфраструктура Oracle ... Возможно, я что-то упустил, но я думаю, что упакованные JDK, представленные на веб-сайте Oracle, представляют собой просто скомпилированную версию OpenJDK.Поскольку она стала эталонной реализацией и активно поддерживается Oracle, я не понимаю, почему она должна отличаться.

РЕДАКТИРОВАТЬ: Кстати, я не могу найти прямую ссылку, которую можно использовать для загрузкиупакованный OpenJDK на сайте OpenJDK, даже для первой стабильной версии.Но еще раз, я могу пропустить что-то очевидное: -p

РЕДАКТИРОВАТЬ 2: я исправил ссылку - вы знаете, есть ссылка на репо всех источников, не только JDK; -)

Более того, как указано в ссылке, приведенной в комментариях, под OpenJDK есть много проектов ... Так что структура репо немного сложна, с hg "forest" (чего я не знал до того, как пытался скомпилироватьOpenJDK 7 сам ...).

...