I don't see any binary tools like compilers, checksum or signature
generators listed in sec 3, second sentence.
I think that the first sentence "preferred form for .. making
modifications", and the third (special exception) probably covers it.
IANL etc. I.e., compilers would be included, because you need them in
order to make modifications, except they're excluded by sentence three,
because they're usually part of the target OS. I guess that if the target
OS is a BIOS which doesn't come with a compiler, then the OS
(program) distribution necessarily *does* include a compiler. Oh, look:
it does.
"script" appears to
mean some sort of makefile. "interface def files" would appear to be hw
drivers. A sig.gen is neither of those, and even if it were
distributed, it might not contain the secret key that the BIOS would
need.
Then it wouldn't be a sufficient form for making modifications, would it?
When you distribute GPG, you're not required to distribute keys.
No, but they're not necessary for making modifications to the GPG program.
Oddly, the last sentence excludes binaries that the second sentence
never included. What the second sentence could [and perhaps should]
have said is "plus any tool necessary to modify and rebuild a binary
runnable after modification." Then let the last sentence exception
operate.
I reckon the first sentence covers this.
Sony [neutral example] could distribute everything, but with a single
signature, valid only for a kernel complied exactly per the makefile.
Any mods would blow the sig.
Then that wouldn't be sufficient for making modifications.
The problem with this hole is it's locked in GPLv2, and I doubt the
Linux kernel can be shifted to v3 or later. Hence we _really_ do need
FreeBIOS or at least commercial BIOSes without boot sigs.
The individual authors are free to release subsequent versions of their
software under whatever license they like. It would take consent from all
contributors, which would be a serious management problem, but unless
something in GPLv3 was very controversial, I doubt that you'd have much
more than that practical difficulty: if the authors used GPLv2 in the
first place, they'd probably be even happier to use GPLv3. Besides which,
doesn't GPLv2 contain words along the lines of "or any subsequent version
of this license"?
What I don't understand about the whole DRM'd BIOS issue is how they
expect it to achieve anything at all? Would it be impossible, or illegal
in some sense, to get an interpreter signed? If you've got a
signed perl or python executable, then you can still do whatever you like.
If you've got a signed JVM or Bochs/Dynamo/FX!32 then you can run
anything at all. If the answer is "yes" (no interpreters), then where
does that put the VBA part of MS-Word etc, or some random postscript
printer engine, or any other Turing-complete extension language?
Cheers,