> Google copied 2.5 megabytes of code from more than 700
> Linux kernel header files with a homemade program that
> drops source code comments and some other elements, and
> daringly claims (in a notice at the start of each
> generated file) that the extracted material constitutes
> "no copyrightable information".
In the US, APIs are typically considered mere specifications, and cannot be copyrighted. You can copyright a particular encoding of an API (eg, a C .h file), but the API itself can be used by anyone. If APIs could be copyrighted, projects like Wine and Mono would be illegal.Whether Google's libraries are considered derived works will depend on how the tool works. If it just regexes out all the comments, then the result is probably a derivative work. If it parses the headers and then outputs the API information, the output is probably not a derived work.
> The GPL's copyleft nature requires all derivative works
> of a GPL'd program to be made available on the same
> terms.
Wrong; the GPL requires any derivative works to be under a compatible license. If I copy GPL-licensed code into my BSD-licensed library, none of my code has to be relicensed. > If Google is proven wrong, pretty much that entire
> software stack -- and also many popular third-party
> closed-source components such as the Angry Birds game
> and the Adobe Flash Player -- would actually have to be
> published under the GPL.
Completely and egregiously wrong. Unless these programs are actually copying parts of the kernel into their source, they are not derived works.Come on, this is software copyright 101. Copyright doesn't propagate from a library to its clients; otherwise, every Windows application is infringing Microsoft's copyrights, every iOS app is infringing Apple's, etc.
> The only realistic way to fix the problem: replace
> Bionic with glibc
How would this help? According to the author's reasoning, glibc is also an illegal derivative work of the Linux kernel. Any application which infringes if it uses Bionic will also infringe if linked against glibc.The rest of the post is a bunch of doomsday scenarios, all built on the incorrect assumption that running proprietary software on a Free kernel/libc is illegal.