Originally Posted by nathris
Bionic is Google's implementation of the standard C library. They didn't copy the linux kernel. They simply created their own implementation, and released it under the BSD license.
libc isn't subject to any kind of Linux license. It a standard implemented in not just Linux, but on pretty much every operating system ever made.
Also, according to wiki, the Apache license is "compatible" with the GPL. Not entirely sure what that means, but I take it to mean that the terms of the GPL require the source code to be available - something the Apache license also specifies (as far as I can tell). Apache isn't copyleft, meaning that you can take it and mod it, without being bound by the terms of the Apache license for your mods (but still liable for the original source). Under GPL, your mods are bound by GPL too, meaning you have to release the source code for your mods.
This doesn't seem like a big deal, all Google have to do is post the source code up to Dalvik and all the other bits under protest. Won't cost them a thing apart from a bit of webspace.
Linux co-exists with non-free code all the time (although admittedly, it's not absorbed into the kernel). That said, if I were to compile non-GPL code into the kernel (say, some hardware driver I've got the source for but not under GPL), I think I'd be violating the GPL if released a binary of my kernel and not the source, if I've understood the GPL right??