The Loss of Changelogs(amxmln.com) |
The Loss of Changelogs(amxmln.com) |
From working in mobile release pipelines, my experience with release notes was that the app stores (esp Apple) would nitpick release notes and hold up releases on a regular basis, so we went to generic release notes to avoid being blocked at approval on the Apple side. Pretty good example of a reverse incentive.
It’s great to have changelogs available but your customers absolutely don’t care about them, especially if they are not corporate customers. The article author has a lot of pride in each release: genuinely a wonderful thing, but not anything that is relevant to the person at the other end.
That’s why so many apps on the App Store have change logs that say something like “Thanks for using our app.” They wouldn’t even release a changelog if they weren’t forced to do so by the platform and their customers’ devices update in their sleep. They’d never see a changelog even if a detailed one existed.
Want to know what changed between 10.1 and 11? Or 10.0 and 10.1? It’s all right there, summarized by the people who did the work.
My gripe[0] is developers using GitHub’s “releases” feature in lieu of a CHANGELOG.md. This feels particularly pertinent in light of GitHub’s recent performance woes.
0: https://hugotunius.se/2024/01/20/stop-using-github-releases....
Anyway, time to go go see if Claude's done drafting that changelog I asked it to do...
But for consumer apps, honestly, maybe not? Even at companies that do good consumer changelogs, they're generally considered marketing content. Other posters in this thread made the points that most people updating consumer apps are not even going to see the changelog message, and that app stores have effectively punished companies for providing detailed changelogs by holding app store releases over them.
And given that for larger companies so many of them are actually controlling their feature releases on the backend and not on the client side (you might add the capability for a feature on the client months before you actually set the rollout to 100%), trying to convey those updates in the client-side changelog can be hard to do in a way that consumers will understand and can often generate a lot of confusion and support tickets. After all, we don't expect a changelog entry every time a website updates, and I feel like every day mobile and desktop apps are getting closer and closer to that category.
Do we need this? Nah. Do we need this horrible abstraction over a zero complexity thing? Suuuure.
And this will lead to horrible issues later on. This is just another symptom.
As an exteme example, we've had the situation several times now that a useful app that was maintained by a single person was eventually sold to some adware or malware company - who quickly pushed an update to stuff the app full of ads or do worse with it.
This only works because of the "ask no questions and accept the auto update" standard the industry established.