Then we have threads against the GPL in other posts and how BSD is great because its more free and that has nothing to do with "being able to keep the modified source".
Well if the author decided to make it GPL one should respect the choice of the author, on top of not being unethical capitalists.
gpl client-side code of course you cannot protect in this way (except your trademarks).
And view source isn't going to show you much when looking at sites like Gmail where the code is generated by a compiler that makes it as obtuse and unreadable as machinely possible.
There is nothing special in any open source/free software licence about commercial vs noncommercial use. All OS/FS treat commercial and noncommercial the same.
As for requiring source code distribution, the GPL 3 is essentially the same as the GPL2 (which is ~20 years old), you have to do it under gpl2 and you have to do it under gpl3.
I believe the ZLIB license also permits commercial distribution.
Off the top of my head it's only the GPL licenses that require source distribution no matter what.
I know that BSD, unlike GPL, does not require that derived code be BSD licenced. And when I was talking about "source code" I was thinking of the original code (not the derived work), but I was wrong about BSD not requiring that you provide the source. Many big users of BSD code (e.g. Apple) provide the BSD source code they use, so I thought it was required.
However, for GPL, "commerical" vs. "noncommercial" is irrelevant.