Re: GPL violation
Under the GPL, Red Hat doesn't have to give you the sources unless you get their binaries.
True
You don't get the Red Hat binaries unless you agree to their terms, which includes not giving out sources.
If you receive the binary GPL specifically gives you right to receive the source of the binary as it exists, which would include any mods made by whoever supplied the binary, not just the source as received prior to those mods being made.
If you have the source GPL also gives you rights from the original authors who placed the code under GPL to redistribute the code. It also specifically gives you the right to remove all restrictive clauses which may have been added with some limited exceptions and I can't, at least at first sight, see how these new restrictions fall within those exceptions.
Those terms *override* the GPL.
The code that RH started with was already covered by the GPL which invalidates such added terms. It allows RH to make a charge. It doesn't allow them to impose NDA terms. It does allow the recipients to remove such NDA terms.
The grey area here is that some of the code which is included would have been contributed by RH before they came up with this idea. I don't see how they could use that to try to impose terms retrospectively having already contributed under GPL. It may well impinge on projects to willingness to accept code from RH contributors in the future. At its worst it could require Linux distros taking something analogous to the de-AT&Ting of BSD sources but I can't see that being likely.