So to clarify, just for my own benefit, could someone explain to me the following?
If I write a component, say a forum, specifically for integration with Joomla, e.g. it only works under the Joomla framework, then under the GPL I can still sell it... however, if someone requests the source code, then I have to provide it. Since the source code is PHP, or a script based on the Joomla API, the source code
is the component. Ergo, only an idiot would buy my component when he could get it for free, or cheap via snail mail and a CD-Rom. If I keep the copyright, then after the first sale, it falls under the "distributed code" category, and the GPL kicks me in the balls.
So I develop my killer forum app, with the intention of making good money off of my own hard work, and my first client shells out the $15 to buy it. I'm hoping for a few hundred sales, because its just
that good.

I hold the copyright, sure, so nobody can modify it or resell it without my permission... but that's useless if my app was done right in the first place.
Then he uploads it to The Pirate Bay, and the world has free access to my app, free access to Joomla, and I can't do anything about it, no legal protection whatsoever, because the GPL includes the right to distribute, and I would be
forced to assume the GPL model in order to legally develop under the Joomla framework. So now, you can legally get my app for free and I can't do jack squat about it, and I've essentially donated my time, effort, and vision to the world, even though it was never my intent to do so, because I wanted the privilege of using Joomla.
Is this correct?