
Originally Posted by
bridgman
Sure I do, and I've said the same thing multiple times although the exact wording is probably a bit different each time.
Microcode is microcode, whether burned into the hardware, loaded by hardware from EPROM, loaded by BIOS or loaded by the driver.
The FSF definitions (along with some of the GPL terms) are intended to prevent people from moving what would otherwise be open source software functionality into firmware or (in the case of GPL) binary software. They make sense in principle but become misleading and counter-productive if you separate the rule from the rationale and blindly apply it to microcode which really *is* part of the hardware despite being externally loaded or patched.
It's like having overly broad definitions of what constitutes criminal activity in order to help catch criminals who are skirting the edge of the law -- OK in principle if used correctly, but problematic if you blindly apply it to non-criminals whose activities fall within the "guard band" of the expanded definitions.