MSNBC really screwed the pooch on this one, from their initial "open source" via zipfile, to the zero-day shutdown. Not what the Knight Foundation intended to fund with their open source requirements.
Per another thread of discussion, apparently the rules of the GPL do not apply to the licensor, only the licensee. If MSNBC accepted OSS community contributions to the Everyblock codebase, they might be in violation. But if it was a one-way offering, they can apparently still retain full rights. I imagine the initial Mozilla-Knight foundation grant makes this a bit more complex, but IANAL.
Anyone can take a piece of GPL'd software and modify it as much as they'd like for their own use. There is absolutely no requirement to publish or "contribute back" those changes. (Think, for example, about Amazon customizing or modifying Xen for EC2. They do not have to publish their modified code or share it with "the community".)
If, however, you share binary/compiled/etc. forms of your modifications, you are then required to make the source code available.
As a follow-up to myself, if you are the copyright holder you can do whatever you'd like with the code including, for example, dual licensing.
Many, many years ago (I'm not sure if this is still true (I doubt it)), MySQL was dual-licensed. It was free for personal use, for example, but if you wanted to 1) use it commercially or 2) run it on Windows, you had to pay.
Perl, AFAIK, is still dual-licensed under the GPL and the Artistic License.
MSNBC really screwed the pooch on this one, from their initial "open source" via zipfile, to the zero-day shutdown. Not what the Knight Foundation intended to fund with their open source requirements.