Какой источник RPM-пакетов OpenJDK находится в дистрибутивах Fedora?
Вы можете использовать инструменты Fedora в Fedora для получения источников: fedpkg clone java-11-openjdk; cd java-11-opendjk; fedpkg prep
, и вы должны получить каталог, содержащий полный набор (измененных) источников для OpenJDK 11.
Вы также можете получить исходные rpm (.src.rpm
) из сборки OpenJDK в Fedora, например https://koji.fedoraproject.org/koji/buildinfo?buildID=1350114. Этот исходный rpm содержит архив всего набора источников, используемых в Fedora.
Этот скрипт фактически используется для генерации исходного архива: https://src.fedoraproject.org/rpms/java-11-openjdk/blob/master/f/generate_source_tarball.sh. Если вы посмотрите на него, вы увидите, что он в основном берет источники из самого проекта обновлений OpenJDK 11: http://hg.openjdk.java.net/jdk-updates/jdk11u/
Безопасно ли рассчитывать на RPM Fedora для Java для коммерческого использования с долгосрочной поддержкой? Лицензирование Oracle или RedHat не требуется.
Этот ответ состоит из двух частей:
Вы можете использовать пакеты Fedora для любых задач, в том числе для любых коммерческих задач. Fedora и OpenJDK являются свободными программами. Они не ограничивают ваше использование.
Вам определенно не нужна лицензия Red Hat (или Oracle) для использования OpenJDK и Fedora.
Если вам нужна поддержка, вероятно, Fedora не для того, чтобы искать. Fedora в основном самостоятельно. Red Hat платит разработчикам, чтобы они работали над OpenJDK и пытались решать проблемы по мере их появления. Но в Fedora нет никакой поддержки или каких-либо гарантий приоритета (даже если в обоих случаях активны одни и те же разработчики). Если что-то сломается, вы можете только попросить сообщество помочь. Поддержка (и приоритет в устранении ошибок) является основной частью ценностного предложения Red Hat. Тем не менее, разработчики, которые работают с RPM-пакетами Fedora, обычно делают действительно хорошую работу.
Fedora определенно не является долгосрочной поддерживаемой версией. Релизы Fedora больше не поддерживаются (то есть больше никаких обновлений безопасности для OpenJDK, если вы не обновитесь до более новой версии Fedora) в течение года или около того. Если вы заботитесь о стабильной (например, неизменной базе), Fedora, вероятно, не тот инструмент для этой работы. Если вы хотите использовать Fedora, вам придется обновляться каждый год или около того, или вы потеряете доступ к обновлениям безопасности в OpenJDK (среди других компонентов).
Если вы заботитесь отермин стабильность и не хочу идти по маршруту RHEL, я бы посоветовал взглянуть на CentOS. У него есть те же недостатки, что и у Fedora (реальной поддержки нет, исправление ошибок может занять некоторое время, обновления безопасности могут быть не такими быстрыми), но оно поддерживается сообществом в течение более длительного времени.
Есливы просто заботитесь о бинарных файлах OpenJDK на платформах, не относящихся к Fedora. Я бы также предложил посмотреть:
Ряд других компаний, групп и организаций предоставляют поддерживаемые сборки OpenJDK. Я не могу говорить о них.
(Отказ от ответственности: я работаю в Red Hat. Я работал в команде, которая поддерживает OpenJDK для Fedora, но сейчас я работаю в другой команде).