Comments by "p11" (@porky1118) on "Chrome, Edge, and Firefox Are About To Break Some Websites." video.
-
11
-
7
-
5
-
3
-
2
-
1
-
1
-
I guess it's because of semantic versioning.
Everyone tried to switch to semantic versioning in the recent years.
Semantic versioning is a versioning scheme, which has exactly three digits, the major version, the minor version and the patch version.
The patch version is just increased for small patches which don't really change anything, mostly bug fixes, the minor version is used for new features, which don't break anything, and the major version is used for breaking changes.
In general, it's not a bad idea to use such a versioning scheme, I think, but I also think, projects shouldn't switch versioning scheme if they already have some versioning scheme.
For example LLVM had versions starting with 3 (3.4, 3.5, 3.6...) for years now, and a few years ago they switched to semantic versioning, and since they break something (most users probably won't even notice anything), they have to increase the major version with every new release (twice a year).
The current LLVM version is 13.
Especially in a case like this, where basically every version introduces breaking changes, it doesn't sound like a good idea to use semantic versioning to begin with, even if you start it as a new project, but they had to follow this trend of semantic versioning, just because everyone is doing it.
In this case, I'd stick with the core idea of semantic versioning, but allow small breaking changes inbetween minor versions, so huge changes are still recognizable as huge changes.
And I don't know much about browser development, but I'm pretty sure, the same has been happening to browsers.
I wouldn't blame this problem on the browsers, though.
Websites should be prepared for every possible version number anyway...
1