Does Android Have a Linux Copyright Problem?
An anonymous reader writes "TheRegister says Google's attempt to purge copyright from header files has put mobile developers at risk of being forced to reveal their own source code, according to legal experts. This time it's not patents or Android's reinterpretation of Java that's causing problems, but the Linux code that compiles down into Android itself. The discussion started with a Huffington Post article by IP lawyer Edward Naughton, who has serious doubts about Google's approach to the Linux kernel header files. He in turn links to copyright law professor Ray Nimmer's blog post on disclosure risks on copyleft platforms. And IP blogger Florian Mueller believes Google faces a serious Linux copyright issue."
Well you're obviously not a copyright genius, otherwise you'd know that header files usually only contain structural information about functions that doesn't contain the level of creativity required to clear the threshold for copyright protection.
Read the RATIONALE section at the bottom.
After you've read it, if you still have a problem, to put this into perspective ... let's take a proprietary platform, Windows. There is nothing to prevent me
from creating a set of optimized headers that wrap around the windows api,
leaving out unnecessary parameters, constants, and code definitions that will
conflict with my userland application code, and defining new
"convienence" methods, functions, classes and structures.
If I then use the "cleaned up" headers to create an application, that application is no less my work because I used the "cleaned up" version as opposed to the original kernel source.
Proprietary applications can use these "cleaned up" header files without falling afoul of the GPL, the same as if they had used the original headers. Otherwise, the "binary blob" device driver problem would clearly not exist.
From the GPL v2:
An application distributed separately, just like a driver distributed separately, is not "derived" from the kernel source.
It's a tricky balance. The kernel is gpl, and the code is available, including the "cleaned up headers" code, as per the gpl.
Just remember, an application that calls kernel functions is not "derived from" the kernel any more than an application that calls the windows api is "derived from" windows.
I believe this is just more FUD on the part of certain parties ... ask yourself
"cui bono", then follow the money to the usual suspects.
In other words, they're complying with the GPL by including the scripts necessary to generate the code. Florian Mueller is a liar and enemy of open source, has been for years. This is the guy who went around saying open source destroys value.