Closed
Description
Description of the issue
Follow up issue from the July 17th APM Agent weekly meeting. It was brought up that each Agent has a different way of documenting a release. Some use a changelog, some use release notes, and some use a hybrid of the two:
- Go Agent -- Changelog: CHANGELOG.md -> Releases
- Java Agent -- Release notes with headings Features, Bug Fixes, and Breaking changes: CHANGELOG.md -> Releases
- .NET Agent -- Release notes with headings New features, Bug fixes, and Breaking changes: Releases
- Node.js Agent -- Changelog: CHANGELOG.md. Releases has no information.
- Python Agent -- Release notes with headings New Features, Bugfixes, Breaking changes, and Other changes: CHANGELOG.md -> Releases
- Ruby Agent -- Release notes with headings Fixed, Added, Changed: CHANGELOG.md. Empty Releases.
- RUM Agent -- Hybrid with headings Bug Fixes, Features, Performance Improvements, Breaking changes: CHANGELOG.md. Releases link back to changelog.
@nehaduggal realized that it can be difficult to read through and understand what has changed in some of these changelogs/release notes.
What we are voting on
Syncing Agent release notes to use a similar style and to publish in the same location. Here's one possible solution:
- Agents publish release notes on the GitHub release page. This page will then be linked to from each Agent's documentation. Go, Java, .NET, and Python are already doing this. I think some teams automate releases, so I'd be curious to hear how this would impact you.
- Agents publish release notes instead of changelogs. Release notes are typically more human readable, provide headers for easy scanning (like New features, Bug fixes, and Breaking changes), and may even have a sentence or two at the beginning that highlights the important changes in the release. .NET, Java, and Python have good examples of what this looks like. I can also provide some sort of template to help with this process.
@elastic/apm-agent-devs, thoughts? Part of https://github.com/elastic/apm-dev/issues/425.