Conventional Commits 是一个失败的设计。

显然它的意图是给纯文本 commit message title 添加结构化的 metadata 方便程序处理,例如自动生成结构化的 changelog。但要达到这个目的完全可以有不妥协人类阅读体验的做法,例如在 commit message body 里添加专门的 metadata 字段。

Conventional Commits 选择在最重要的 title 里添加 metadata 字段,增加了绝大多数时候毫无意义的视觉噪音;而且强制 title 小写字母开头,极大破坏了人类阅读 commit message 的舒适度。

任何为方便程序/机器/AI 处理数据的设计,都不应该以牺牲人类的体验为代价。