I don't really understand the controversy; there are plenty of licenses an author can choose that restricts commercial use of a project. It feels a bit dishonest to release something under a permissive license and then be upset when someone uses your stuff well within the ways you said is perfectly ok.