That's not a reasonable comparison.
1. Licenses are fundamentally open to interpretation, programming languages have specifications. Yes, the specifications and compiler aren't perfect, however, code is designed to be specific. Legal agreements on the other hands are very intentionally the opposite. Legal agreements consciously avoid being overly specific in order to be broad and all encompassing. Legal agreements fundamentally have access to (and are evaluated with respect to) the concepts of "fair" and "reasonable"; which very intentionally have no strict definition. You need to argue your case.
2. More importantly, licenses are contracts. They're a civil matter (not criminal). Meaning the copyright holder can chose whether or not they want to enforce their license. That's a fundamental right of being a copyright holder. If you consciously don't enforce, you may lose the right to enforce (at least fully), but that is the license holder's call.
You are of course right about copyright holders being able to chose whether to enforce their license (at least if they were smart enough to use a license that will actually stand up in court!)
Why do I have to follow the SFC rules / interpretation (by the way very flawed) when I write my own code.
Seriously, what gives them this right over my code. I reject this, even if GPL licensed.
Of course, I get the argument you and they are trying to make. By releasing stuff with GPL software I may have written, I've somehow bound myself to release my decryption keys, unlock my devices etc etc. You are making my point for me, that is NOT what most authors of GPLv2 licensed code want or agree to. And just saying "because lawyers" doesn't make it so.
This is a good example of the hazards of involving lawyers I think. Wet becomes dry and dry becomes wet.
I have no clue whether whatever SFC has been claiming about the legal status of GPL is true or not (quite frankly, I haven't bothered even looking at what they're saying). But if the legal system's interpretation of GPLv2 doesn't match what most authors want or agree to, that sounds like precisely the kind of thing authors should want a lawyer to tell them, so they have a chance to switch to a different license.
Consulting with the SFC does nothing to advance anything.
Harald Welte has had great success getting folks to release source code. However, he does not threaten commercial use of GPL software, no unlock keys / signing keys etc are needed.
This is like saying “If I want to write my code a certain way, what right do compiler authors and language designers have to tell me code contains ‘syntax errors’ and ‘obvious bugs’”. On some level you can write whatever code you want. But if you want it to work the way you intend, there’s some rules that have to be followed