Giter Site home page Giter Site logo

Comments (4)

mbrand12 avatar mbrand12 commented on May 16, 2024

Currently I see this project more as a set of practical guides to make the changelog more understandable and accessible to whomever the audience is, what they actually put in sections and to which level of detail they go is up to them.

Weather you have two or more different changelogs, the basic idea for me is to follow the guidelines when it comes to putting dates, putting compare links (if the repo is on github), sectioning your changes to "added", "removed" etc.

Also how you have generated that change log (meaning that if you have a master changelog that is filtered/rendered differently depending who is accessing it) is also up to you.

Here is an example:

While this chagelog is comprehensive however when formatted following this project guidelines it contains much more information while not really changing the content.

Also one of the good side effects of using these guidelines is that when identifying what change belongs in what section it also helps when determining the release version number.

This project, in my opinion should be used like semantic versioning is used. With semantic versioning you don't care what is in the project you only care that a major version number will change when either something is removed and it will cause something to break or some new feature worthy of a major number change.

And here is whnere this project comes in for me, when I want to quickly see what is the breaking change instead of reading the whole changelog changes list for that version I just jump to the subheading "Changes" and see if there are any [breaking] tags, for example.

And once this or any other format for changelog has became a more wide used standard imagine if for example you can set bundle to display only breaking changes on gem install or anything like this. The reason why this would be possible is because of the standardised way of writing changelogs.

With GitHub for example, thanks to the compare links, the commit messages actually complement the changelog since you can view the full commit message and implementation details.

Though while I agree that filtering a master changelog is not a bad idea, using commit messages for changelog messages is a bad idea (as noted in the readme of this project), since people use far to many different commit styles.

So the goal, in my opinion, of this project is just to make those changelogs more readable by motivating everybody to use the same or at least similar format, while how you filter you changelog for a different audience, or weather you maintain more than one in the same project is mostly up to you.

I hope I haven't missed the point of your question by allot :)

from keep-a-changelog.

olivierlacan avatar olivierlacan commented on May 16, 2024

This project is for software developers.

from keep-a-changelog.

olivierlacan avatar olivierlacan commented on May 16, 2024

I really don't mean to dismiss this question. I'll read both of your posts a bit later but I wanted to answer the question as soon as possible.

from keep-a-changelog.

lambda avatar lambda commented on May 16, 2024

That answer is a little too short to answer my question; and actually, I'm left wondering which question you answered, because just reading the title my question could be interpreted ambiguously, and you indicate that you haven't read the full post.

I'm not asking about who this specification is intended for; it's obviously intended for software developers writing a change log of their software. I'm curious about who the intended audience of the change logs that it describes is; is that audience intended to be other software developers on the same project, other software developers using an API provided by the project, technical users, downstream packagers, or non-technical end users. More than one may be in scope, or perhaps the intent is to provide a specification for change logs that contain all of the information in a way that could be trimmed down for different audiences (as some of the discussion about marking certain changes INTERNAL in order to filter them out for release notes).

I'm asking this question because I had some other issues to bring up for clarification or patches to send, but some of them only make sense depending on the intended audience of the change logs. I'm trying to figure out what is in scope for this project.

from keep-a-changelog.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.