Vocabulary: Add a CHANGELOG.md file

Created on 16 Sep 2020  路  7Comments  路  Source: creativecommons/vocabulary

Problem

When a contributor or end-user wants to see if any changes have been made to a software program, they can do that easily and precisely by reading the changelog. All they need to do is go to the changelog and it will show what, and when, any changes were made between the different versions or releases of the particular software.

Description

For every type of software project, there will be the initial release (version) and, subsequently, newer and better releases that work smoother because they have been de-bugged. Changelogs keep track of these changes. They also help to control errors because they document if, and when, those errors were corrected.

Additional context

Implementation

  • [x] I would be interested in implementing this feature.
improvement low dx

Most helpful comment

Maybe I can link to the "new releases" part of the github releases in our README?

I was going to suggest this, glad to see it here.

Additionally, if you want to follow the CHANGELOG.md convention for developers who are looking for it, we _could_ have CHANGELOG.md in the root with contents like:

This repo uses GitHub releases to manage versions. You can view a list of our releases [here](https://github.com/creativecommons/vocabulary/releases).

All 7 comments

@nimishbongale since we use GitHub Releases, we already have the changelog generated for us in a much more convenient form than a Markdown file. I really believe this is a non-issue.

@dhruvkb

Ahh alright. Although, can we also have it as a part of the repo somehow? It would really help imo, for someone who's new and wants to keep up with how the repo is progressing. I get that the github releases makes it very convenient, but I guess that's only when we have a release and not otherwise?

  • Having a file means having to remember to update it, which adds a human dependency to the deployment.
  • Since we have a very regular release schedule, the 'Releases' page will never be too far behind the present state of the repo so it's not a question of missing out on updates.
  • As for updating outside of releases, many repos that do keep a CHANGELOG.md file (like Vue.js) also update it only when there is a new release.

Right. All your points do make sense.
Maybe I can link to the "new releases" part of the github releases in our README? That should basically serve the purpose of a CHANGELOG.md without actually having it as a file.

Yes, we could do that. Let's wait and see some other opinions before deriving conclusions and starting work on this.

Maybe I can link to the "new releases" part of the github releases in our README?

I was going to suggest this, glad to see it here.

Additionally, if you want to follow the CHANGELOG.md convention for developers who are looking for it, we _could_ have CHANGELOG.md in the root with contents like:

This repo uses GitHub releases to manage versions. You can view a list of our releases [here](https://github.com/creativecommons/vocabulary/releases).

I'm open to either of those options!

Was this page helpful?
0 / 5 - 0 ratings

Related issues

zackkrida picture zackkrida  路  3Comments

panchovm picture panchovm  路  5Comments

zackkrida picture zackkrida  路  5Comments

zackkrida picture zackkrida  路  5Comments

annatuma picture annatuma  路  5Comments