3 ms·
Semver makes really no sense. The userspace ABI tries to never have breaking changes; yet the internal APIs for use by drivers, and indeed the drivers themselve
by creshal 4y ago
Semver makes really no sense. The userspace ABI tries to never have breaking changes; yet the internal APIs for use by drivers, and indeed the drivers themselves, can have breaking changes every single release.
Not that most users care, as most of the tens of thousands of devices supported are fairly obscure and the changes don't affect the other users… yet kernel API changes that break, say, Nvidia's drivers or ZFS or other high-profile out of tree drivers, have an outsized effect. You either have to increase the semver major version with every single release, or somehow version internal APIs separately, which isn't really practical either.