It's a bit like free speech: you really want to be very, very careful about limiting what people can say.
> The freedom to run the program, for any purpose (freedom 0).
You could change the licensing so that they are not allowed to use future versions, but then that's no longer open source software. The open source definition[0] says:
"5. No Discrimination Against Persons or Groups The license must not discriminate against any person or group of persons."
The last issue you get with this idea is whether the NSA is the most unethical user of these pieces of software, I seriously doubt that is the case. Then you need to introduce clauses to ban everyone else who you feel doesn't behave in the manner you'd like. That'll be fun.
A clause in this forked license is that the NSA can't use it.
And besides, how would you audit it?!
It's pretty much a safe bet that the NSA runs Open Source Software. You can't do anything on the internet these days without using FLOSS.
I'm not an expert in software licenses but can't GNU, Linus, Mozilla and all other Open Source contributers revoke the NSA's license to use their software?
Surely Open Source licenses, just like any other license, can be revoked?