JEP 299: Reorganize Documentation
Summary
Update the organization of the documents in the JDK, in both the source repositories and the generated docs.
Goals
- Formally define an organization for the generated "docs" image, to include API specifications, "man pages" (which can be considered to be specifications for tools), and other JDK specifications.
- Consolidate the current 20+ sets of documentation generated by the javadoc tool into a single collection of API specification for a JDK image.
- Define an organization for non-API specifications to be present in the source repositories, such that they can be updated as needed along with the source code, and can easily be included in the generated "docs" image.
Non-Goals
- It is not a goal (it is an anti-goal) to change any of the processes or procedures by which it is decided to update any specifications. This includes JCP specifications, such as the API specifications, and related standards.
- It is not a goal to include all specifications in this work. For example, JLS and JVMS are not included in this proposal.
- It is not a goal to support documentation that is not a specification.
- Although it is a goal to define an organization that can accommodate man pages, it is not a goal to provide man pages for JDK 9.