Of course you can try to charge for GPL'd software. But since the GPL requires you to make it available free of charge, there would be arbitrage: people would find where to get it for free, and why would they pay then?
Of course you can try to charge for GPL'd software. But since the GPL requires you to make it available free of charge, there would be arbitrage: people would find where to get it for free, and why would they pay then?
It assumes that whomever wants to get your $3 program can:
* Know exactly what the rules are under the GPL (which as we have just seen, even smart software developers can't).
* Knows somebody who already have access to the software so he can get the source code.
* Trust the person whom he gets the software from.
* Knows how to compiler source code (or his friend has to), which means there has to be at least one programmer at some point. Programmers (especially with mobile programming experience) are not cheap.
* Is able to install the software, which again requires above average computer skills (many people don't know how to activate the menu)
Edit: formatting
* You will most likely be stuck with an out-of-date version, since Android programs are updated fairly often
So unless you sell something where the majority are computer programmers, or are selling for a very high price, you properly wouldn't be able to get it for free.
Edit:formatting.
However, if I buy it, then you have to provide me with the source code (upon my request). The source has to be licensed under a licence compatible with the GPL, which means that I have the right to modify the code and distribute under a compatible licence. Therefore, I can resell your software, or give it away for free.