Here's my response from the Slack thread:

I almost never leave inline comments on the files or functions that I change. I write a description of what I'm changing above the file list, and then I treat the file list itself as just an archaic relic that we have not agreed to get rid of yet. I write commit messages like this [1] or this [2] where the file list is just there. I think this is the most common commit message style among WebKit developers by a lot. I know some developers carefully fill in the details of what they're changing in the GNU changelog file list, but I think not many of us do so.

Detailed commit messages are important and expected of WebKit contributors (unless the commit is really simple, in which case a shorter description might be sufficient to explain). But leaving a commit message in the format of a GNU-style changelog is not useful. For starters, the changelog format is very hard to read; natural English is just better. The changelog format also notably encourages us to say what we are changing in the code, which was useful 25 years ago when version control was rudimentary and not expected. But that was already obsolete in Subversion era; nowadays we can all see what is changing easily from the version control diff, there's just no need to take the time to explain it as if you can't see. What's more important nowadays is to focus on why you're making a change, which is something you just don't have space to do in changelog format, even though the changelog itself requires a large amount of space and is hard to read....

So I think we should remove the file/function list from the default commit message template, and leave it only as a non-default option to be used by people who like it.

This commit message [3] is my example of an anti-pattern (sorry @Darin Adler :)

The GNU changelog is really only useful if we want to write commit messages this way. But it's just not easy to read.

[1] https://github.com/WebKit/WebKit/pull/42640
[2] https://github.com/WebKit/WebKit/pull/40730
[3] https://github.com/WebKit/WebKit/pull/34422


_______________________________________________
webkit-dev mailing list
webkit-dev@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-dev

Reply via email to