Hacker News new | ask | show | jobs
by bnastic 3483 days ago
It's exactly opposite with Linux, where stable kernel API/ABI are avoided as a matter of principle
3 comments

Internal API/ABI is broken regularly, but Linus is fairly clear on the subject of breaking userspace - https://lkml.org/lkml/2012/12/23/75
I wouldn't say avoided.. A lot of the interfaces are still compatible with prior versions as is the software that runs on it, or we'd be on Kernel v50+ by now. Not all software, but a bit.

That said, the community isn't afraid of breaking changes to push future versions forward.

>A lot of the interfaces are still compatible with prior versions as is the software that runs on it, or we'd be on Kernel v50+ by now.

Linux doesn't follow SemVer.

That's a stable internal kernel API/ABI that's not provided. The stable external (userspace-facing) ABI is very much maintained.
But the internal APIs are what driver programmers usually care about. So your argument is void.
I don't think it was argument, just a clarification for readers.