A big IANAL here. We're coming at this from different angles. Yes non-free drivers are a GPL violation. However, these drivers and firmware (or at least the ones I've tried) are click-through licensed by Mediatek under the GPL and you seem to idicate some of the source confirms that too. So looking here:

https://www.gnu.org/licenses/gpl-faq.html#DeveloperViolate

a developer can't violate the GPL. Thus the code such as it is, even without the blob source, is probably technically GPL if e.g. click through licensing works where you are. Therefore you have the four freedoms including to study, modify and create derivative versions. So logically a reverse complied version would just be a derivative of their binary original. The Linux-libre deblobbing script says pretty much this of some blobs it removes.

There's a chance it's a blob for exactly the same reason jxself's linux-libre debs are Bring Your Own Firmware and the latest Atheros firmware was a special packaging effort for Ruben. That is compiling firmware to microcontroller object code is not integrated into the standard Linux compile process. But don't bet on it.

With SoCs, the chip design components for the internal devices are licensed from a variety of sources complete with driver. So they'll only have binary drivers for some devices in them to start with. As with another SoC mfr it might be Team A builds a distinct type of SoC and does GPL compliance one way, and Team B builds a different type and doesn't do GPL at all. All the web shows you is Team B perhaps.

So given the chances of someone from a free software distro writing to them before is limited, do as you suggest write. But all you can do is ask for the source for the blobs (perhaps saying its to save you reverse compiling them as they've allowed under GPl). It's perhaps best to bear in mind the Chinese have a social taboo against admitting they got something wrong 'losing face.' So you probably shouldn't tell them they have, e.g. the one which the source says is an unpublished work, perhaps say something like the server has a bug and is serving their pre-release code. Even if you send your email to one of their Western offices if it gets any attention they could well forward it to someone Chinese perhaps even to the team who will be in China.

Lastly hardware companies tend to be like Mick Jagger and not get out of bed for less than a million(units). So assuming your request gets translated and put in the right team's inbox likely you'll be at the bottom of the list after all the paying customers for support attention.

Reply via email to