Re: [ROM+Kernel] ~*~ Bumblebee 2.4 ~*~ (6/11/2011)
I could be wrong here, but I believe only the kernel is covered by the gpl, the ROM is considered your intellectual property, Sense opened their code by choice, I'm not sure about other overlays, but I'm pretty sure ROMs are not covered by the gpl other than those bundled with kernels, and then the kernel's source must be release.
Technically, the entire Android system is open source, not just the kernel. This includes all the framework stuff, all system apks, etc. However, drivers written by hardware vendors can be closed source. Also, extra apks that provide an interface skin can be closed source (like Blur). LG actually provides their contributions to the core Android system on their opensource page bundled with the kernel source download. This allows one to build a working Android 2.2.1 system on the V from source. It's not the same as what they release on the phone, since that includes their proprietary lge-res.apk stuff, which they don't provide the source to.
Since Android itself is open source, Cyanogenmod is open source. Any modifications to the CM7 source, for example to get it to compile for a particular phone, are covered by the GPL. So yeah, aospCMod is supposed to open source that stuff.
Also on the technical side, the developer of open source software DOES NOT have to post it online, it just has to be supplied to someone who asks. The GPL says that anyone who gets the binary has to be allowed to obtain the source from the developer if they want it. It doesn't require that it be posted online. I could email it to each person that asked and the GPL would be satisfied.
The thing that's slowed me down is that I actually never expected anyone to request the kernel source, since 99.9% of it is just the pure LG source already available. As for actual kernel source code changes that I've personally made, there are literally only about 10 files that I've touched (the biggest one being the kernel config file). Most of my kernel tweaks are actually in the boot image, already released as part of the rom, things like the init.rc, init.d stuff, a couple of boot-time qcom scripts, things like that. And all that is already available as part of the downloads.
So, anyway, since I didn't expect to be asked for it (my bad, I admit, I should've planned better), I didn't set up my build environment for git or svn or anything. When I started, I just wanted to see if I could build it myself, I didn't expect to get so involved in making Bumblebee. So I'm still trying to get my source environment cleaned up so that I can post it without it being a complete mess.
Alright, that's all said, I need to get back to working cleaning up this mess so I can post it.
