> As sole copyright holder on the RAP plugin itself, the PaX Team is only licensing the full version under a GPLv3 license to commercial customers to permit legal compilation of userland binaries.
So technically nothing stops commercial customers to redistribute the sources in GPLv3. You can't just give out exclusive GPLv3 licenses, it doesn't make any sense.
Also where can I download the "public RAP demo"?
edit: IANAL
I assume that's the version that comes with the PaX/grsec kernel patches, in which case it's this:
https://github.com/minipli/linux-grsec/tree/v4.8.17-pax/scri...
It is an interesting "hack" though and I would also like to know the answer (for no reason other than curiosity - I have no use for this software).
That would negate the GPLv3 itself. What they (the PaX team) can do is provide an exception (like GCC does) to let the client use it while not having their (the client's) own code infected by the GPLv3.
The client would still be entitled to distribute the software they got from the PaX team to another party, which would receive it under the same terms.
How so? The users of the binaries are getting a GPLv3 licensed copy of the sources, so the FSF's mission is fulfilled.
That's the gist. IANAL. Ask FSF what they think about it.
If commercial clients get a GPLv3 license from the PaX team, they are entitled (in fact forced) to distribute binaries under that same license, and whoever gets them can ask for the source and then proceeed in doing the same.
GPLv3 working as planned.
(Also, remember that the main difference in the GPLv3 vs. GPLv2 is that the former considers SaaS as a form of distribution, so SaaS users can ask providers for the source of any GPLv3 software they might be using while providing the service.)
What I don't understand is why you're saying that FSF is hamstrung. Seems like the process is working as intended.
The profit motive is obvious due to a lack of yet easier implementation of the idea for Clang and LLVM.