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/appletsdemo/share/java2ddemo/share/jfc
Остальные демонстрационные программы и примеры будут удалены из репозитория jdk:
demo/share/jvmtidemo/share/managementdemo/share/nbprojectdemo/share/scriptingdemo/solaris/jnisample/share/annotationssample/share/forkjoinsample/share/jmxsample/share/lambdasample/share/niosample/share/scriptingsample/share/try-with-resourcessample/share/vmsample/solaris/dtrace
В makefile будут внесены соответствующие изменения. Собранные образы JDK больше не будут содержать каталогов demo и sample.
Альтернативы
Если будет большой спрос, удаляемый исходный код можно будет опубликовать в отдельном репозитории вне какого-либо JDK Release Project, хотя в любом случае он всегда будет доступен в истории Mercurial репозитория jdk.