Подтвердить что ты не робот

Где обновления для Java 7 для OpenJDK?

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

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

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

Спасибо

Марк

4b9b3361

Ответ 1

Я собираюсь ответить на мой собственный вопрос здесь, чтобы синтезировать все мои выводы и ответы от @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). Теперь мы должны установить его вручную или script и поддерживать на всех наших серверах.

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

Марк


ИЗМЕНИТЬ

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

Ответ 2

Возможно, я ошибаюсь, но я думаю, что источники могут быть восстановлены с помощью mercurial в другом репозитории. Кажется, это связано с тем, что связано с Питером Лори в комментарии к этому вопросу. Дополнения http://hg.openjdk.java.net/jdk7u/jdk7u-dev

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

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

EDIT: BTW, я не могу найти прямую ссылку, которую я могу использовать для загрузки упакованного OpenJDK на веб-сайте OpenJDK даже для первой стабильной версии. Но еще раз, я могу пропустить что-то очевидное: -p

EDIT 2: я исправил ссылку - вы знаете, есть ссылка на репо всех источников, а не только jdk; -)

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

Ответ 3

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

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

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

Чтобы прояснить, OpenJDK - это RI (эталонная реализация) из Oracle.

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


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