Clean code doesn't even enter the equation here. It's akin to asking of FreeBSD developers to go work on the Linux kernel or Mesa developers to go work on OpenOffice. If they were interested they'd be already doing that.
And that umbrella API may be called Gallium. Why are you so dismissive?Using an abstract, open, multiplatform umbrella API you don't have to complicate things by building your own API.