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
- JCE-провайдер OracleUcrypto в модуле
jdk.crypto.ucrypto(8234870) - Опция сокета
jdk.net.SocketFlow(8234871)
Альтернативы
Как и в случае с JEP 291 (Deprecate the CMS Garbage Collector) и JEP 335 (Deprecate the Nashorn JavaScript Engine), альтернатива состоит в том, чтобы группа авторитетных разработчиков ясно выразила желание поддерживать эти порты и дальше. Если это произойдёт до того, как этот JEP получит статус Integrated (интегрирован), этот JEP можно будет отозвать. Если это произойдёт после того, как этот JEP получит статус Integrated, но до удаления портов, последующий JEP сможет отменить объявление их устаревшими.