The Ethics of Selling GPLed Software For the iPhone
SeanCier writes "We're a small (two-person) iPhone app developer whose first game has recently been released in the App store. In the process, we've inadvertently stepped in it, bringing up a question of the GPL and free software ethics that I'm hoping the Slashdot community can help us clear up, one way or the other. XPilot, a unique and groundbreaking UNIX-based game from the early/mid nineties, was a classic in its day, but was forgotten and has been dead for years, both in terms of use and development. My college roommate and I were addicted to it at the time, even running game servers and publishing custom maps. As it's fully open source (GPLv2), and the iPhone has well over twice the graphics power of the SGI workstations we'd used in college, we decided it was a moral imperative to port it to our cellphones. In the process, we hoped, we could breathe life back into this forgotten classic (not to mention turning a years-old joke into reality). We did so, and the result was more playable than we'd hoped, despite the physical limitations of the phone. We priced it at $2.99 on the App store (we don't expect it to become the Next Big Thing, but hoped to recoup our costs — such as server charges and Apple's annual $99 developer fee), released the source on our web page, then enthusiastically tracked down every member of the original community we could find to let them know of the hoped-for renaissance. Which is where things got muddy. After it hit the App store, one of the original developers of XPilot told us he feels adamantly that we're betraying the spirit of the GPL by charging for it."
Read on for the rest of Sean's question.
"That left us in a terrible spot. We'd thought we were contributing to the community and the legacy of this game by reviving it, not stealing from them by charging for it — and we didn't think $2.99 was unreasonable (and, again, the source is available for free from our page). It never occurred to us that one of the original creators would feel that we were betraying their contribution. We've discussed the philosophical fine points of free-as-in-speech vs. free-as-in-beer with him, and have suggested a number of remedies — such as reducing the price (it's now $1.99), profit-sharing with previous contributors, making the game free at some point in the future (once we'd at least recouped our costs), or going 'freemium' (offering a fully-functional free version plus a paid version with enhancements we added ourselves, with both GPLed of course). But in each case, the bottom line is that this developer feels the app should be free-as-in-beer period, and anything less is a sleazy betrayal of anybody that made contributions under that license. Which is a shame, because we deeply respect his work on this game and would love for him to be on board with the port — but at the same time this was months worth of work and we honestly believe we're going about this in a reasonable way.
Obviously, one of us has a non-mainstream understanding of open source ethos, but it's become clear we can't come to a consensus on which of us it is, and whether the 'spirit of the GPL' should allow selling GPLed software (especially when one wasn't the original creator of the software, but a more recent contributor). The only way to determine that, it seems, is to poll the open source community itself.
We're determined to do the right thing by the GPL and the community, and we'd like to hear opinions on this. Remember, we're not talking about whether it's practical to base a business on GPLed software, nor the best business model for doing so, and certainly not whether the source must be distributed for free (obviously it must be), but just whether charging for the binary version of an enhanced/ported version of a GPLed app (while releasing the corresponding source for free) is an ethically defensible thing to do."
Obviously, one of us has a non-mainstream understanding of open source ethos, but it's become clear we can't come to a consensus on which of us it is, and whether the 'spirit of the GPL' should allow selling GPLed software (especially when one wasn't the original creator of the software, but a more recent contributor). The only way to determine that, it seems, is to poll the open source community itself.
We're determined to do the right thing by the GPL and the community, and we'd like to hear opinions on this. Remember, we're not talking about whether it's practical to base a business on GPLed software, nor the best business model for doing so, and certainly not whether the source must be distributed for free (obviously it must be), but just whether charging for the binary version of an enhanced/ported version of a GPLed app (while releasing the corresponding source for free) is an ethically defensible thing to do."
Yes it's fine
This is a retarded issue, there is nothing in the GPL to prohibit charging whatever the fuck you want as as long as the code freely available.
There's no "spirit of the GPL", that is just a made up construct, like saying the Constitution is "living document".
It either violates the terms or it doesn't.
Next.
You're not doing anything wrong. You've not in violation of any licenses. By choosing the GPL, the pissy developer:
1) Already answered the question of whether people can charge for it (the answer: yes)
2) Gave up control of the project; you could just call yours a "fork" and he'd have to shut up anyway
So, in short, go tell him to piss up a rope.
Comment of the year
It's fine to charge for a product that is based on a GPL'd project as long as you are contributing back to GPL'd project. That is what the GPL is about. Nothing says you can't make money. Redhat does it every day and no one complains. And CentOS came along and created a free version of Redhat but it really didn't impact Redhats business model.
This is my sig. There are many like it but this one is mine.
There is nothing wrong with charging for GPLed software as long as you provide the source code for free to anyone who asks.
The GPL is about keeping the source code available or to put it another way: Free speech, not necessarily free beer!
Those people are idiots!!!
http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMoney
Does the GPL allow me to charge a fee for downloading the program from my site?
Yes. You can charge any fee you wish for distributing a copy of the program. If you distribute binaries by download, you must provide âoeequivalent accessâ to download the sourceâ"therefore, the fee to download source may not be greater than the fee to download the binary.
You did everything right, and nothing wrong. I am more thinking that the people who are angry are jealous that they did not think of it first.
"You can't make a race horse of a pig"
"No," said Samuel, "but you can make very fast pig"
Sour grapes are what that man is feeling. He wishes either that he could have done what you have done or that is probably hoping you ask if you can mollify him by giving him some money. No matter the case, he is wrong. There's absolutely nothing wrong with making money from GPL'd software... but you have to offer up the code. So:
Offer up the code. Where can I download it? Your code, BTW. The Apple app code.
one of the original developers of XPilot told us he feels adamantly that we're betraying the spirit of the GPL by charging for it
No, you're not.
You're betraying what he feels is the spirit of the GPL. However, the GPL was specifically designed to allow for such charging. If he didn't like the GPL, he and the other "original" developers should have chosen a different license. The fact that he didn't understand what rights he was transferring by choosing the GPL is his own fault.
I appreciate that this developer is put off by your fees. However, he is free to take your efforts (the GPL'd code you've published) and release the application for free.
I think you've gone above and beyond by hearing the guy out and expressing your concerns. However, you're following the rules HE set out.
Why was this posted on Slashdot anyway. They may call programmers rude, but this is clearly a case to RTFM before asking.
If you don't want other people making money from your work, then you shouldn't release anything under the GPL. That's easy...
But is it legal to release any iPhone application under the GPL? Apple puts restrictions on what you can do with the application once you've downloaded it - i.e. you're not allowed to redistribute or modify it. Unless all of the copyright holders of the GPL code give their permission to release it under these more restrictive terms, that be a violation wouldn't it?
Back in 2006, the UK Government confiscated Firefox CDs from a company that was selling them. A UK Trading standards officer contacted the Mozilla Foundation informing them of this. When Mozilla's rep replied saying it wasn't a violation of Mozilla's copyright the officer flipped their lid and couldn't understand how this could possibly be. Some people just don't get it.
I think that section is more to cover "transport fees". That is, the fee to actually download it, not to buy it.
Besides, they're not downloading it from his site, they're downloading it from Apple's site. So Apple's 30% cut is covered by this section, not the developer's 70%.
I personally am quite certain this situation is equivalent to the one that brought about the GPLv3. In this case, the source is given out but it's useless to most people in terms of recreating the actual binaries (because you cannot make the binaries runnable, only Apple can, by signing them).
So it would be (I would thing) unethical in RMS' mind and therefore presumably against the spirit of the GPL. It's quite likely even giving away the program on the app store would also be unethical, because you still cannot modify it, recompile it and run it unless you pay Apple $100.
Of course, this code isn't GPLv3, it's GPLv2, so these guys likely aren't in any legal trouble, they're within the letter of the rules, just outside the spirit of them.
http://lkml.org/lkml/2005/8/20/95
If the original developer wants the iPhone app to be free, he can take your source, pay Apple the $99 SDK nuisance fee and list the app for free at the app store. The GPL permits this and such undercutting is the main deterrent to trying to sell GPL'd apps. No scarcity = no leverage to maintain your prices.
Step 1: Port game
Step 2: General controversy over game
Step 3: Profit!
Mod me down with all of your hatred and your journey towards the dark side will be complete!
The source-code seem to be downloadable http://7b5labs.com/xpilotiphone
Did you know that the FSF charges for GPL software if you buy a copy from them? (Yes, you can also get it for nothing. That's not the point.) So don't feel bad about charging. Yes, give the source away too; if someone else decides to put a version built from the same source in the App Store, they can (assuming they get it past Apple's asinine guardianship, of course).
"Little does he know, but there is no 'I' in 'Idiot'!"
IMHO, Ethics isn't the issue here. Someone either misunderstood or doesn't want to accept that GPL'd software can have a price put on it... So long as the source is available for free or less than the cost of the binary (I prefer free of course ^_^).
I checked out the authors site and lo! There was the source code and I even downloaded a copy for good measure.
There really isn't any reason that someone who has put a lot of work and money into building/porting/developing/fixing a GPL application can't charge for the complied binary other than having to listen to those who don't wish to pay and are far too lazy/technically lacking to compile their own from the source.
The only person "in the wrong" here was the one complaining.
I own a copy of XPilot for the iPhone as I couldn't resist the classical goodness. The author put a LOT of work into making it exceptionally polished and playable on a platform that it wasn't intended for. Not to mention (as the author did) the cost of development.
That was $3 gladly spent. As much as I rely on free apps, I don't much mind spending >10 on REALLY good portable device apps and >20 on desktop apps here and there. The thing is, they need to be significantly better than average to be "worth buying" in my mind. This is why I actually donate to authors of apps that are one, two or even three cuts above.
Show them some love people and perhaps fewer developers would charge you for the pleasure of initially using it in the first place!
This signature is lame.
On the "spirit of GPL" issue, the developer is wrong. As long as I can remember RMS has encouraged companies to sell GPL'd software.
http://www.cnn.com/TECH/computing/9911/08/freedom.GNU.idg/index.html
I've done business in the world of free software for 14 years now, ever since I began selling tapes of GNU Emacs in 1985, and I agree with Jamie Zawinski (as quoted in Stig's article) that free software and greed are not incompatible -- at least, most of the time they can coexist. But greed alone will not protect our freedom. There are occasions where defending freedom requires a special effort, an effort that requires a motivation beyond material gain.
The GPL, as many have commented, does not preclude or even discourage charging money for the software. The primary ethical thrust of the GPL is that your users must have unbridled freedom to use, modify, and redistribute the software you have provided to them. You appear to have met that cleanly.
But, as a considerate human being, you've also taken the time to consider the original authors personal wishes. That's a gracious thing to do, but obviously it's now landed you in an awkward position. Candidly, I'm with you; I'm rather biased, and think that folks deserve to receive compensation for their work on Free Software. However, it's up to you to decide how far to go in satisfying their personal wishes. So, it remains an interesting ethical dilemma, but I think it has nothing to do with the GPL.
Of course, if this is all a clever marketing stunt, and you're in cahoots with the original developer to create a fake controversy, then my hat is off to you, sir. :-).
Cheers,
Jeremy
(Emphasis is in the original.) So not only does the FSF think that it's acceptable to charge money for GPLed software, they strongly encourage it.
There's no point in questioning authority if you aren't going to listen to the answers.
You'd have a hard time arguing that a URL was a medium. The FSF's lawyers agree, which is why this clause was rewritten to allow download links in v3.
I am TheRaven on Soylent News
Also looking at the videos from that web-page it seems to me that the developers have contributed significantly to the project, especially in coming up with innovative controls for the game suiting the iphone.
To me the whole thing also seems pretty clear, they are not doing anything wrong at all.
IIRC, the apple developer agreement basically specifices that your code is effectively under NDA, because you are under an NDA to access the API etc.
Thus you can't legally do GPL code for the iPhone: you can't release the source under Apple's liscence, but you must under the GPL.
Test your net with Netalyzr
Of course there's a spirit of the licence. You don't think that lawyerspeak is the most important value in life do you? Or that ethics consists of doing the maximum that you can get away with while still squeezing within the letter of the law? In fact, according to its author, the letter of the GPL is less important than its spirit, which is expressed in the preamble:
Now, is this spirit being upheld when you buy the app from the App Store? Do you have freedom to distribute copies of it to other iPhone users? Can you change the software and run your changed version? It's pretty clear that people who buy it from the App Store don't have these freedoms; even if they can get the source code from some web site, that's about as much use to them as the printed copies of source code that used to be supplied with IBM mainframes instead of a real online copy you can rebuild and run. So I think the original author had a point; he and his fellow contributors made the software with the expectation that everyone who gets it can freely share and modify it, but here most users cannot.
On the other hand, there are those who don't think this is what the GPL is about. For example Linus has said it's quite okay to distribute locked-down Linux installations that the user can't modify, despite the language about 'freedom' in the GPLv2 licence. So there is certainly room for interpretation.
-- Ed Avis ed@membled.com
The use of the app store and a locked down (in the case of users without developer licenses!) platform somewhat undermines the usual assumption that by providing the source code anyone has the power to modify the program running on their device. Which is unfortunate and alters the conditions from those that GPL software is usually distributed under, since it's harder for someone to take advantage of that source to modify the app's behaviour or to undercut your price. But that's really a problem with the platform and the app store, which you haven't created. And, at the end of the day, anybody else is still free to pay for the developer license - like you did - then put the resulting work onto app store for free.
Arguably the really question is whether you ought to "compensate" for the deficiencies of the app store (cost as a barrier to entry, devices locked down) by distributing your app for free. I don't see that that's necessary.You have running costs on the server, right? So you're providing a service and it's right that you feel justified in charging for it. Not to mention the understandable wish to make back the money you paid for developer kits and to get compensation for your time.
Also, it's not against the spirit of the GPL to charge for the software, by the FSF / RMS's definition. It might be against the spirit that the original developers intended their contributions to be under but then they should have chosen a different license. Arguably the developer who got in contact with you is - though presumably acting in good faith - the one who truly is violating the spirit of the GPL. Why? Because he's trying to apply additional restrictions which all the other contributors explicitly disallowed when they used the GPL for their own code. He probably doesn't see it that way and I certainly don't think there's any reason to think he's being *bad*. But he is not correct in his reasoning, IMO.
If you really wanted to make a gesture over this issue (though neither the GPL nor ethics would seem to require you to) you could try some of the following:
a) donating more code to the original project, ensuring its merged upstream, if you haven't already
b) donating money to the project
c) provide an alternate apps store download that is free but cannot connect to your Xpilot-iPhone server (then if other people want to provide the service for free they can, whilst your paying customers get to use the service you're providing)
d) lower the price (or make it free) when your developer licenses (and, optionally, your time) have been paid for. Making this somewhat like a bounty system, which gets used in OSS anyhow.
c) feels quite impure in some ways, so I'd think a) and b) are probably the appropriate way to go, with d) if you feel extra generous!
The URL referred to makes this case based on a quote of the GPLv3 "Installation Information" clause,
Even then, I wonder if "incompatible" is not overstating the case. 1) Does conveying here "occu[r] as part of a transaction in which..."? 2) Who exactly is "retain[ing] the ability to install modified object code..."?
Timeo idiotikOS et dona ferentes
On a related note, it's also absolutely fine for someone else with an iPhone developer license to download the source code and put it on the app store for free.
Apple does not allow "duplication of functionality" and they would surely reject such resubmissions.
So the first person to submit a binary to Apple gets control of that software on the appstore, can charge for it, and can prevent anyone else from doing the same including the software's copyright-holder. Legality aside, this is bad, bad chemistry between the GPL and the appstore.
Nonsense. It was GPL. It belonged to everyone, to do what they want with it, as long as they abide by the GPL. The only thing wrong that happened here is that some bully and crybaby wanted to control what other people did because of something he did in the past, and, of course, the mistake of trying to appease him.
I'm an American. I love this country and the freedoms that we used to have.
Now, is this spirit being upheld when you buy the app from the App Store? Do you have freedom to distribute copies of it to other iPhone users? Can you change the software and run your changed version? It's pretty clear that people who buy it from the App Store don't have these freedoms;
Where does it specify in the GPL that you must redistribute on the exact device and channel you receive it on? I do not see that. Redistributing simulator binaries is the freedom to distribute the program, just on a different platform, and distributing via Cydia is redistributing it on the same platform but a different channel. The GPL is satisfied.
We are not free to jump the hoops, we are free to try ... with no guarantee of success and with a substantial monetary cost.
Platforms which don't allow modified GPL software to run are inherently problematic, I do feel it goes against the spirit of the GPL to even distribute software on such platforms. I'm not really the only one, it was a major impetus behind GPL v3 after all.
The GPL is quite clear on this. If the original publishers didn't want it to be charged for, they should have created their own license. 15 years ago they didn't cover their bases, and have since abandoned the code? You're fine. If they want a complete free on available, let them release one. After all, it is the GPL. THAT is the spirit of the license, and by my reckoning you have done an admirable job of honoring it. Thank you for your contribution.
Technically speaking, you're not doing anything wrong.
Morally speaking, you are. Apple iPhone is a fenced product in complete control of Apple. There is nothing free about it. Releasing GPL software for iPhone is in direct contradiction of GPL spirit.
Note that this is different from windows. There anybody is free to just pay for the OS and then download any compilers, any code, anything and therefore it is not ideal but OK from the perspective of GPL. iPhone on the other hand is a piece of hardware that is effectively owned by Apple and not the person who bought it.
Well, I'm that disgruntled original developer, and I'll let other developers chime in if they feel like it, though most of the conversations with Sean and Michael (SM) have been with me. I'm incredibly torn:
On the one hand, SM have put some life back into a project that's dear to my heart, and I'm really thrilled about that. They deserve thanks.
On the other hand, SM are trying to unfairly profit from the man-years of development work that went into XPilot, and that just rubs me (and the other developers that I asked) the wrong way.
Why is XPilot not free? "Covering distribution costs" is a joke. They are negligible ($99 per year amortized across all their projects) and I (and I'm sure tons of other people too) is willing to put the game up for free. This wouldn't be very nice to SM, so I was hoping to avoid that.
I even suggested to SM that they make it free after they recouped their distribution costs (which should be about now considering the PR it's getting), but that made them go ballistic.
Is the source is freely available? Well...
1) They haven't checked in any of their source since June (more than a month), though the latest release is from a few days ago.
2) The availability of the source code isn't clearly (or at all) advertised in the game, and until I complained about it, wasn't even advertised on the app store page.
It's pretty clear to me that they did this port wanting to make money from their development time, which is no different from a commercial venture, but quite different from the expectations of every other contributor of XPilot (and other open source projects). I would even say it's against the spirit of the GPL.
There are a number of other issues with selling open source software:
The only thing that might make sense charging for, as far as I can see, is the running of the servers, as that is a per-user cost someone will have to bear.
(I won't even get into the argument that it's against the GPL to even distribute through the app store, but I'll stay away from that since I think that's sad and better dealt with by lawyers and Apple.)
They shouldn't have released it under a licence that would allow you to do what you did. I would put the price back up to $2.99 and tell the to like it or lump it.
You can't support open source software and then get in a mood because someone does something with your code that you may not necessarily like but follows the licence and especially if they go out of their way to be helpful and kind to the original community/developers.
The original developers are just being dicks and trying to guilt trip you into doing things their way. You might as well stick with closed source, Microsoft, solutions if you want to be bullied into doing things one way.
The usual moronic nonsense. As long as the source is available from the developers, it's fine. Charging for the software is also fine according to the GPL. This "spirit of the GPL" crap comes from morons who can't read the license, or from FSF fanatics who want everything to be free as in beer regardless.
As for whether you can download the source from Apple, that's totally irrelevant. As to why you can't compile and distribute the same app via Apple's store, WHAT THE HELL DOES THAT HAVE TO DO WITH THE ORIGINAL DEVELOPERS OR THE GPL? Go talk to Apple, you morons.
Morons. Idiots trying to start a flame war because they have nothing better to do with their time - the bane of the OSS movement (not to mention the rest of the world).
Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
That's a slightly muddy area, because the app store is not a web site. Question 1 of the FSF's GPL quiz is about distributing the source online when distributing binary on CD and the correct answer that putting a download the source URL on the CD is a violation. The App Store is not a web site, it is accessible either through the iPhone or through iTunes, not via a web browser. That means that placing a download link would not be distributing the source along side the binary, especially since the iPhone's web browser does not allow downloading files, meaning that if you download the app from the store on its target platform you can not get the source the same way.
It's only muddy if you think "internet site" or "internet server" are synonyms for "web site", and if you think "link or cross-reference" means "clickable link on a web page". They are satisfying all of the conditions spelled out in the FAQ answer. Binary on an internet site. Check. Source on a different internet site. Check. Cross reference on first site to second site. Check.
Furthermore, you have ignored the fact that downloading via the iPhone is not the only way to get apps. You can download them through iTunes, and if you click the link in iTunes for the developer's site, it opens it in a browser.
'Remember when TiVo went by the letter of the GPL (v2) but not the apparent spirit? A new section of GPL v3 was born.'
This is actually the most relevant point in the entire discussion. The iPhone app store falls foul of exactly this clause in GPL3, created to address a very similar issue. John Sullivan at the FSF addresses the problem here:
http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix
"Apple's approach runs headlong into an important part of the GPL's copyleft approach -- the principle that anytime someone shares a copy of a GPL-covered program with another person, she also needs to provide that person with the installable, human-readable source code for that program. This ensures that everyone who gets a copy of a program also gets the raw material needed for any study and modification. This freedom is not meaningful if the computer on which the software is meant to run arbitrarily rejects any potentially changed version installed by the user simply because it has not been signed or approved by a "higher" authority. The latest version of the GPL (GPLv3) includes a provision to address the threat posed by this tivoization and put a stop to this method of depriving users of freedom."
So the problem is not that the app is being charged for (this is fine), but that it's on the app store at all. This violates the spirit of the GPL in general (as it makes one of its fundamental freedoms 'not meaningful') and the letter of GPL3. The letter of GPL2 would not be violated (it's a situation the original GPL authors had simply not considered), provided that the app is accompanied by its source code or a written offer to supply it (presumably the source is not included in the app store download, but is the written offer? - it's not enough just to have the source on the personal site of the iPhone version's authors).
The right thing to do, would have been to contact the original designers and ask for their permission in the first place.
They already gave him permission when they released the code under GPL. Personally, I'd be annoyed if people were contacting me to ask if they can do things that I already covered by releasing my code under a free software license. Maybe I'd be OK with it if it was some very tricky edge case, but "charge money for GPL code" is not a tricky edge case.
I haven't read the comments posted yet, and i'm sure there's many posts that say the same thing as this, but....
Yes, its fine.
You are allowed to sell GPL'd software for a price, as long as the source is available. Even the insanely pedantic Richard Stallman won't argue against what you did.
You put in the effort to port it to the iPhone and in doing so along with putting it on the App Store you are required to pay for the Apple Developer License.
There is absolutely NO reason why you can't charge for the binary you compiled and made available via the App Store. AS LONG AS THE SOURCE IS AVAILABLE.
If people don't want to pay, that's fine, they can use the source to compile their own binary and put it on their jailbroke iPhone for free or whatever. Who cares. At this point it is no longer your problem.
Your coded changes are still freely available under the GPL; it's just your packaged, signed, and apple approved binary that is not.
So in the spirit of the GPL, legally AND morally, you are fine.
You can tell how powerful someone is by the magnitude of the crime they can commit and be able to get away with.
You can charge whatever you want. RMS was charging people $150 for copies of Emacs, which is far more than the cost of the "physical act" of copying.
Notice the penultimate part, "scripts to control". That would be the Xcode project files, which he's including.
No. If that were the case, there could be no GPL software for OS X or Windows. It's your responsibility to get your build environment set up, and the GPL makes no promises that that will be free or easy.
I do understand why some people are uneasy about this; in the case of the iPhone there's a completely artificial barrier to development, as opposed to the inherent "barriers" of needing access to a computer and compiler and so forth, but as far as I can tell that makes no difference for the GPL.
How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
I think people get confused because, in general, GPL implies zero cost software. The reason is that it is hard to sell something when others can give it away for free. I write a GPL'd app and sell it for $50/copy. As required by the GPL, when you purchase it, you get a copy of the code. So you decide that I am way overcharging. You tweak it a bit to your liking, and then sell it for $10/copy. My sales go to zero, since you are selling the same thing for less. Someone else then decides that since it is free software, it should be no cost software, and redistributes what you are selling for nothing at all.
So GPL'd software will strongly tend towards a zero dollar price. However it isn't required that it does so. In the scenario I mentioned, I could continue selling my version for $50. Maybe some people decide know what? We want to support that version and start buying it. Not that likely, but it can happen.
However in all cases, there is nothing saying it MUST cost nothing, it is just the state which it is likely to reach rather quickly, and thus mot authors don't charge to start with, at least not for the software itself. They charge for service or something else.
IANAL, but my reading of GPLv2 is that Apple violates the GPL by publishing apps compiled under GPL licenses (v2 or v3).
Apple requires that all applications on its platform are signed with a private key as part of their DRM system. The actual "object code" the end user receives is encrypted with this key (and a small bit of its own special DRM sauce, from what I hear). Therefore, under the GPL, Apple would be required to provide the key used to make this encrypted copy of the application, and the source to any other inlined (not linked) DRM code (that is, everything that constitutes part of the "source code" of Apple's 'derivative work' based on the GPL'ed app submitted by the developer). From the GPLv2:
For an executable work, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the executable.
And to the commenters screaming "it's ok because it's GPLv2!", this would NOT require the "tivoization clause" covered by version 3 of the GPL (the requirement to provide "Installation Information" for a "User Product", because the applications in question are not part of the original User Product being sold in the first place, and so they wouldn't be covered.
The "operating system exception" (the one that provided the GPlv2 loophole for Tivo) doesn't cover the private key in an iPhone app, because the private key for a specific published app does not constitute any of "the major components (compiler, kernel, and so on) of the operating system on which the executable runs".
Seems to me that a quick Cease and Desist letter to Apple from one of the original software's authors for failing to provide source to the encrypted object code would be all that's needed to settle the debate. Of course, Apple would probably err on the side of caution and pull the app anyway, rather than mess around with potentially defending themselves in court for a GPL violation on behalf of a lone developer.
I know you were just referring to a barrier for putting it on the app store as a free app
No, it's also a barrier for even using the compiled binary. The $99 isn't just for access to the App Store; it's also for access to install apps that you compiled on an iPod Touch PDA that you bought.
No, it's a barrier that you even need electricity at all! I can't play this on my tabletop with candles, (which even then requires the barrier for owning a table, and candles.. and fire.)
Look, there's a barrier to everything. I can't use SUSE ppc on anything but a PowerPC computer, I can't use Linux ia64 on anything but an Itanium, which are STILL stupid expensive.
That there is a barrier of entry to use the binary is stupid, and unimportant, because if the barrier of entry to use the binary is too high, then DON'T BUY OR DOWNLOAD THE BINARY!!!
If you're bitching that you need an iPhone even to use the source code, then download the source code, modify it for your platform of choice, and then make it interoperable with the iPhones.
WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS