openjdk.ruOpenJDK на русском

JEP 362: Deprecate the Solaris and SPARC Ports

Объявление портов Solaris и SPARC устаревшими

ОтветственныйMikael Vidstedt
ТипFeature
ОбластьImplementation
СтатусClosed / Delivered
Выпуск14
Обсуждениеjdk dash dev at openjdk dot java dot net
ТрудоёмкостьS
ДлительностьS
Связан сJEP 381: Remove the Solaris and SPARC Ports
РецензентыBrian Goetz, Mark Reinhold, Stuart Marks, Vladimir Kozlov
ОдобренMark Reinhold
Создан2019/09/26 20:05
Обновлён2021/08/27 23:59
Задача8231554

Аннотация

Объявить устаревшими порты Solaris/SPARC, Solaris/x64 и Linux/SPARC с намерением удалить их в одном из будущих выпусков.

Цели

  • Доработать систему сборки так, чтобы при попытке сконфигурировать сборку для одного из устаревших портов она выдавала сообщение об ошибке. Это сообщение можно будет подавить с помощью новой опции конфигурации.

  • Пометить в соответствующей документации JDK эти порты и связанные с ними платформенно-зависимые возможности как Deprecated for Removal (устаревший, будет удалён).

Что не является целью

Изменение статуса затронутых портов в каком-либо из предыдущих выпусков не является целью этого JEP. Самый ранний выпуск, в который может быть запланирован этот JEP, — JDK 14.

Мотивация

Отказ от поддержки этих портов позволит участникам сообщества OpenJDK быстрее разрабатывать новые возможности, которые будут развивать платформу.

Описание

Изменения в конфигурации сборки

Попытка сконфигурировать сборку для Solaris и/или SPARC приведёт к следующему выводу:

$ bash ./configure
...
checking compilation type... native
configure: error: The Solaris and SPARC ports are deprecated and may be removed in a future release. \
Use --enable-deprecated-ports=yes to suppress this error.
configure exiting with result code 1
$

Новая опция конфигурации сборки --enable-deprecated-ports=yes подавит ошибку, и конфигурация продолжится:

$ bash ./configure --enable-deprecated-ports=yes
...
checking compilation type... native
configure: WARNING: The Solaris and SPARC ports are deprecated and may be removed in a future release.
...
Build performance summary:
* Cores to use:   32
* Memory limit:   96601 MB

The following warnings were produced. Repeated here for convenience:
WARNING: The Solaris and SPARC ports are deprecated and may be removed in a future release.
$

Ошибка или предупреждение будут выдаваться при конфигурации сборки для Solaris и SPARC (включая Solaris/SPARC, Solaris/x64, Linux/SPARC).

Специфичные для Solaris возможности со статусом Deprecated for Removal

Альтернативы

Как и в случае с JEP 291 (Deprecate the CMS Garbage Collector) и JEP 335 (Deprecate the Nashorn JavaScript Engine), альтернатива состоит в том, чтобы группа авторитетных разработчиков ясно выразила желание поддерживать эти порты и дальше. Если это произойдёт до того, как этот JEP получит статус Integrated (интегрирован), этот JEP можно будет отозвать. Если это произойдёт после того, как этот JEP получит статус Integrated, но до удаления портов, последующий JEP сможет отменить объявление их устаревшими.