How much proprietary software, if any, is contained in Firefox OS phones?
Firefox OS is supposed to be a fully free and open-source operating system. But I have heard from another source that it contains some proprietary software blobs. What exactly are these blobs, and how many of them are there? This is not exclusive to the operating system code — is the bootloader proprietary or locked? Are there any proprietary drivers for the graphics? Is the modem firmware source code available?
Is there anything on Firefox OS that is not licensed under a fully free and open-source license?
Additional System Details
- User Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:24.0) Gecko/20100101 Firefox/24.0
What bits are proprietary is typically upto the phone manufacturer/carrier.
Sometimes some portions of the bootloader is open, sometimes it is closed. Sometimes the bootloader is locked (i.e. requires a signed bootloader) and sometimes it isn't. It may also depend on which bootloader is being referred to (as there are typically several stages of bootloading).
I'm not aware of any phone manufacturer which makes the modem firmware source code available.
Mozilla delivers source code to the phone manufacturer and/or carrier for the gecko/gaia bits and they build the rest of the system. So the exact makeup of what goes into the phone is upto the phone manufacturer/carrier.
Everything from Gecko up to Gaia is open source.
The lower level layers underneath are mostly open, as the kernel, bionic and several other components from Android are released under an open source license.
Notable exceptions are GPU drivers (the vendor most of the time doesn't release the source code) that live in user land, some hardware binary drivers and in general the radio chipsets (wifi, cellular). This depends on the device, the vendors policy, etc. Also the RIL might be closed. We have an open source one, but the vendor might chose to not use it.
None of this is under the control of Mozilla.