It's simply a different approach to doing backward compatibility. (Instead of maintaining very different trees for different versions, the functionality is concurrently available in multiple versions, but with feature switches [compile- and run-time configuration].)
"You don't break userspace". How many decades until people who no longer have source for the broken binaries that they run will stop complaining?
How long until sysadmins know to turn the knobs on?
How many knobs are sustainable? How much will they interact, and in how many ways will those interactions expose vulnerabilities?
The Linux way to introduce this is hell for everyone involved.
How many? Dunno, doesn't matter. If there are users they are usually willing to step up to maintain it, and that makes having parallel APIs not a problem (the old one becomes a wrapper).
Furthermore UNIX/BSD faces the same problem with every other program that lives out of tree. (Which is the majority of them anyway.)
Knobology is always an endless debate, yet also regularly done without much fuss, usually simply by what the maintainer(s) decide to provide.
Standard Linux drivers are considered legacy, with all new drivers using their own processes talking via Android IPC.
Userspace is all about Android Java, ISO C, ISO C++, and NDK APIs, everything else is considered off hands and there is also some gatekeeping via LinuxSE, securecomp of whatever else is allowed.