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

JEP 298: Remove Demos and Samples

Удаление демонстрационных программ и примеров

Авторshurailine
ОтветственныйAleksandre Iline
ТипFeature
ОбластьJDK
СтатусClosed / Delivered
Выпуск9
Компонентinfrastructure
Обсуждениеjdk9 dash dev at openjdk dot java dot net
ТрудоёмкостьM
ДлительностьL
РецензентыMikael Vidstedt, Philip Race, Stuart Marks, Yuri Nesterenko
Создан2016/08/25 18:11
Обновлён2017/05/08 23:47
Задача8164813

Аннотация

Удалить устаревшие и не поддерживаемые демонстрационные программы и примеры.

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

Создание новых демонстрационных программ и примеров или их замены не является целью.

Мотивация

Большинство существующих демонстрационных программ и примеров в jdk/src/demo и jdk/src/sample устарели и не поддерживаются, поэтому они больше не полезны ни разработчикам, работающим над самим JDK, ни более широкому Java-сообществу. Их исходный код больше не отражает современное использование языка программирования Java и платформы Java SE, и обновлять их не планируется. Более качественный код примеров доступен из многих других источников, например в многочисленных статьях, книгах и презентациях, опубликованных в более широком сообществе.

Описание

Несколько демонстрационных программ используются для тестирования, поэтому они будут перенесены в подходящее место в иерархии test репозитория jdk:

  • demo/share/applets
  • demo/share/java2d
  • demo/share/jfc

Остальные демонстрационные программы и примеры будут удалены из репозитория jdk:

  • demo/share/jvmti
  • demo/share/management
  • demo/share/nbproject
  • demo/share/scripting
  • demo/solaris/jni
  • sample/share/annotations
  • sample/share/forkjoin
  • sample/share/jmx
  • sample/share/lambda
  • sample/share/nio
  • sample/share/scripting
  • sample/share/try-with-resources
  • sample/share/vm
  • sample/solaris/dtrace

В makefile будут внесены соответствующие изменения. Собранные образы JDK больше не будут содержать каталогов demo и sample.

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

Если будет большой спрос, удаляемый исходный код можно будет опубликовать в отдельном репозитории вне какого-либо JDK Release Project, хотя в любом случае он всегда будет доступен в истории Mercurial репозитория jdk.