With Apptopia, we build in a "Code Review" layer. So if you are concerned about the quality of the code you are buying we can dive as deep as you would like before the acquisition is final.
Also, all apps listed on Apptopia are currently on an app store (so all buyers can and should be testing the apps as a consumer, before acquiring it).
Either way, appreciate you getting involved in the conversation. Hope the code is of some value to you =)
Jonathan
I don't think it applies to the app store but there is usually a chargeback fee to a merchant when a customer charges back an item so you're taking money out of the software developer's pocket if you decide to use your credit card chargeback mechanism to get a free software trial.
I do agree that it's really dumb for a developer not to offer a free trial. Personally, I will never buy software without trying it first.
I see this much like purchasing a home. You have the opportunity to inspect the home during the closing (read code review). This is designed to provide a certification as to the quality of code without making the closed source code visible to you directly. If you don't utilize this, and the app complies as the same app that exists in the app store, it is hard to make the argument that you didn't know what you were getting. Unlike your example, as an app buyer you have the opportunity to use the app prior to purchasing ownership of the asset, so there is much more transparency than in a traditional app store software download example.
There is not other way to signal to the developer that the software is not what you thought it was. For instance, I purchased a note-taking app from the App Store last night that turned out to not be what I needed. There was no way of knowing this beforehand because there is no free version that I could test and pirating it would have been way more trouble than it's worth (plus, I'm not doing that anymore).
So, what's the reasonable solution? For physical goods, if I'm unhappy with the purchase, I can return the item and receive a refund. For software, there is no good return method.
Now, one could argue that it's only a $10 app, but that isn't the point. The point is that $10 paid for something that I don't want or need, and while $10 probably isn't much to me, it should not be yours because your product failed to meet my needs.
As for the rest of the post, the purchaser in that case was out of line. He'd bought the product, used it for a significant amount of time, and apparently gotten some value out of it. At that point, there should be no ability to return the item.