Description
Sorry, I didn't think about that before bird-house/contributions-guideline
(#156) was merged... I would like to amend something.
What came up and made it very obvious during PRs #152, #154, and probably more to come... is that it is not easy to know what changed between versions. There are effectively no easy way to retrieve full changelogs. With upcoming releases by tagged versions and different forks across organizations, these will become ever increasingly important.
Also, there is no specific guidelines about how changelogs should be tracked, so it is very free-for-all in the commits.
I know that @tlvu does very detailed descriptions in his PRs, but any other commit/PR contributors doesn't (including myself).
I don't think that is the usual (natural?) way for most developers also, and I find the process of opening individual commits to read descriptions very time wasting/frustrating when I want to find when a change was introduced.
For this reason, I would like to propose to have a standard CHANGES file, as most repos do, and have a proper listing of versions and relevant changes each time. The guideline would also add a requirement to list whatever was changed by each PR, making the info still easy to retrieve within individual merge commits.
The biggest advantages would be:
- a standard format defined in CHANGES, normalizing how everyone reports them
- a common place where to look for them, making it easy to retrieve what happened between each version by looking through a single file.
- easy auto doc in the ReadTheDocs, allowing to also expose the CHANGES in the published/official documentation references
- possibility to add
bumpversion
and other useful tools if the need arises
Thanks for feedback and discussions.
Whomever it concerns: @huard @tlvu @dbyrns @matprov
(tag any others as needed)