2.9 years ago by
Everyone who creates a product is allowed to define it's limits of use. That is what licenses are for. If you feel uncomfortable with somebody using your product - so be it. If you want to use you product as medium to distribute your opinions - so be it. You might look like a yerk or a racist and your opinion might be - lets just say - "arguable" but that is a completely different story!
Another example: in Germany some universities agreed upon a thing called "Zivilklausel" (german Wikipedia entry) which states to not work on funding provided by military agencies and to prohibit the research results for military use - yeah, I know that it is not working perfectly (yet?). However, this "Zivilklausel" is also emerging into the field of software development and I got aware of discussions between programmers of open source software arguing to add a statements to their licenses prohibiting the military or SigInt use of their code (the second started after the revelations upon intelligence agencies spying on their own folks etc.).
PS: A few month ago, I changed from academia to industry and had to "abandon" some of tools that I frequently utilized because they are only "free for use in academia". So, my company clearly respects licenses!