As far as I know, no one has seriously tried to revoke the license on software that they have released under GPL.
The cases involving non-exclusive copyright licenses that do not specify a term usually just involve a couple of parties.
> I honestly don't believe that you can make such an offer allow man years of work to be built upon your offer, derive benefits for years based on providing such an offer and say sorry changed my mind.
That would be the argument defendants would use. In particular, they would use that to argue that "promissory estoppel" applies.
As I noted, non-exclusive copyright licenses that do not specify a term are revocable at will unless there was consideration or a substitute for consideration. Promissory estoppel is one kind of substitute for consideration.
If I had to bet, I would bet that a promissory estoppel argument would work to save the license, at least for people who already have copies.
People using GPL v2 (or other free/open licenses that fail to say anything about being irrevocable) and who want to ensure that if someone else ends up owning the copyright they will not try to revoke the license should be able to do so by wrapping that base license with something like the following.
(Don't actually use this. It's just an outline of the general approach one could take, written quickly. A real license should be drafted by a lawyer experience in software licensing)
---------
0. This license is called the "No Backsies License for <base license>".
1. Licensor grants you an irrevocable license to <name of software> under the following terms and conditions.
2. This software is dual licensed under both this license and under <base license>.
2. You may copy, distribute, make derivative works of, distribute derivate works of, run, display, and perform the software according to the same terms and conditions specified in <base license> for those activities.
3. You may sublicense <name of software> to others under the terms of this license. Your sublicensees receive all rights to the software that you received from this license or from <base license>, including the right to sublicense it. When you distribute <name of software> or a derivative work of <name of software> to someone else, you automatically sublicense it to them under the terms of this license.
4. Licensor will provide a <base license> license to anyone who receives the software from you, directly or indirectly, under conditions that according to <base license> result in them receiving such a license. This license is provided automatically, with no need for the prospective licensee to notify or contact licensor or for licensor to take any action.