JDK-8259594 : Umbrella: JDK 17 terminal deprecations
  • Type: Bug
  • Component: core-libs
  • Priority: P3
  • Status: Closed
  • Resolution: Future Project
  • Submitted: 2021-01-12
  • Updated: 2021-07-29
  • Resolved: 2021-07-29
The Version table provides details related to the release that this issue/RFE will be addressed.

Unresolved : Release in which this issue/RFE will be addressed.
Resolved: Release in which this issue/RFE has been resolved.
Fixed : Release in which this issue/RFE has been fixed. The release containing this fix may be available for download as an Early Access Release or a General Availability Release.

To download the current JDK release, click here.
JDK 17
17Resolved
Related Reports
Blocks :  
Blocks :  
Blocks :  
Blocks :  
Relates :  
Description
This is an umbrella bug for tracking items that have been deprecated for removal.

When an API or feature is deprecated for removal (or when its ordinary deprecation is upgraded to a terminal deprecation), an issue corresponding to the removal of that API or feature should also be filed. There should be separate issues for tracking removals of individual or closely related groups of APIs. They should be linked to this issue using the "blocks" / "is blocked by" relationship, so this issue cannot be closed until all the block items are either completed or are moved to an umbrella issue for a subsequent release.

Use "top-level" issues (enhancements or bugs) for tracking each removal. Do not use sub-tasks as removal issues, since each will need a release note, and those need to be sub-tasks. (It's not possible in JIRA to create a sub-task of a sub-task.)

A terminally deprecated API or feature should typically be removed no earlier than one year from the date of deprecation, which typically means the second feature release in the six-month cycle. If something isn't going to be removed from the current release, its Fix-Version should be set and it should be unlinked from this umbrella removal bug and linked to the umbrella removal bug for the next release. This helps ensure that the decision to remove a terminally deprecated feature is revisited regularly.

Some time after the RDP1 of a release, the linked issues should be rolled into a new umbrella bug and this issue should be resolved.
Comments
I'm closing this bug, since we've removed everything we're going to remove from JDK 17. There are a few remaining items that are deprecated for removal but which haven't yet been removed. I've decided that tracking this with an umbrella bug, as for the past several releases, isn't worth the overhead. Instead, I'm marking those bugs with the label `deprecation-removal`. It should be a simple matter to create a JIRA query for those bugs instead of maintaining an umbrella bug and is-blocked-by relations.
29-07-2021