@mjg59 yes, exactly. I want my software:
@mjg59 A lot of hardware has to embed non free firmware because incorrect firmware could cause physical damage to the device, and also because there's not really much other firmware it can run.
Most of the embedded firmware hidden out of sight and often not even upgradeable is tiny tiny embedded sequencing and the like or a deeply embedded 8051 running a 40 byte program because it was simpler to paste that in that write custom logic for it
@mjg59 Most of it is much more low level than that and in many cases you are talking about turning an input into an output and putting conflicting voltages on the same wire.
Fan control is minor. If your EC messes up the fan then you'll get a CPU shutdown, and maybe shorten the life of components a bit.
@etchedpixels @mjg59 the producers could still provide the complete¹ source for that firmware, with the caveat that installing a custom firmware will void any kind of warranty
of course it would be an expense for the producers, and they have zero incentives to do so when even the niche that could have likely to be asking for it and buying from the few producers who did decided to ask for silly “proprietary firmware on a read-only chip” instead.
¹ availability of building tools etc. included
@valhalla @mjg59 If you can update the firmware then other people can update your firmware.
That's a chunk of where the whole thing comes from. The number of custom firmware people is tiny, their usecase is non existent.
The number of bad actors who would like to make your firmware leak secrets or remote shutdown until you pay the ransom is probably larger.