-
-
Notifications
You must be signed in to change notification settings - Fork 1.5k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[doc] Document API evolution principles as ADR #995
Comments
Also of note, we should probably skip internal classes from javadoc altogether. The maven Javadoc plugin supports this easily https://maven.apache.org/plugins/maven-javadoc-plugin/examples/exclude-package-names.html |
Discussion from today:
Package structure:
We'll try to use a separate branch for 7.0.0-SNAPSHOT |
Discussion from 2018-07-28:
|
On the previous meeting we agreed on |
Using
|
I'll reuse this issue for: "Document API evolution principles as ADR" The actual API development and marking some part of the API as internal or add new API is an ongoing task, that will need to be done everytime. We won't just define an API and then are done with it. The API will change as new features want to be implemented. So we should only make sure we document
The documentation should be part of the "Architecture Decision Records" -> https://pmd.github.io/latest/pmd_projectdocs_decisions.html |
The actual API development and marking some part of the API as internal or add new API is an ongoing task, that will need to be done everytime. We won't just define an API and then are done with it. The API will change as new features want to be implemented.
So we should only make sure we document
internal
for internal "API"impl
The documentation should be part of the "Architecture Decision Records" -> https://pmd.github.io/latest/pmd_projectdocs_decisions.html
Old info
(Low priority for now, but should not be lost)
Original discussion, with the main ideas repeated here:
Edit: I think none of pmd-ui should be considered public API, for the unforeseable future
I think we could also talk about an approximate schedule, eg
internal
package for 8.0.0The text was updated successfully, but these errors were encountered: