tg--
What good is it to have stable ABIs just to allow derived code to live outside of the project, just to allow external - possibly license-infringing - code to influence the kernel itself, by forcing it to maintain code that wouldn't otherwise be maintained?
What good is it to have stable ABIs just to allow derived code to live outside of the project, just to allow external - possibly license-infringing - code to influence the kernel itself, by forcing it to maintain code that wouldn't otherwise be maintained?
Do you honestly think that the kernel devs would have tweaked the GPL_EXPORTS if it weren't for ZoL? A stable API would have had what's supposed to be used by what set in stone years ago with revisions to the API set to go into effect with new LTS kernels. Like, 4.14 would have introduced something new or changed something old and all the kernels from there to the very last 4.18 release would be expected to respect that without a single tweak until 4.19.
If a stable API was actually the case, the ZoL people would have known what is good to use, what is safe, what is set in stone, what will be removed soon, etc. Extend that to an entire OS and Google making Fuchsia makes a lot of sense. A stable API would also mean that the kernel devs can say "if you don't hook into our kernel using these methods then you're in violation" whereas the current method is a cat and mouse free-for-all that ZoL and Nvidia users know all too well.
Comment