Slashdot Mirror


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."

27 of 782 comments (clear)

  1. Charge but continue to contribute by Foofoobar · · Score: 5, Insightful

    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.
  2. Re:Yes by whiting · · Score: 5, Insightful

    Agreed, If you've provided the link to your site in the released game with the information that the source is available, then you've complied with the GPL. If you're really bothered, then donate the profits to an Open Source game development. But personally, I think $2 is a perfectly reasonable fee for a decent game. If I don't want to pay the fee, I can grab the source and compile it for myself.

  3. No Worries! by lancejjj · · Score: 5, Insightful

    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.

  4. Don't even see the point of arguing by kylemonger · · Score: 4, Insightful

    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.

  5. Re:Yes by 19thNervousBreakdown · · Score: 5, Insightful

    Not only that, but anyone who has a problem with the price is free to download the code and put it up for a lower price, free, whatever they want. Which is, of course, the spirit of the GPL.

    Even better, this GPL'd code can be used as a basis for other GPL apps. The barrier to get more software up there is lowered. I say, thanks for putting this up there! Online games that can be played over 3G are sadly rare, hopefully this makes it a little easier to put more of them up and I can finally get some excitement on the crapper.

    --
    <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
  6. Charge 'em! by dkf · · Score: 5, Insightful

    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'!"
  7. Re:Yes by Nasarius · · Score: 3, Insightful

    I believe you can download the iPhone SDK and run it on the included emulator without paying anything.

    But I mean, you could make the same sort of argument about GPL'd software for Windows. You need to pay for the Windows license before you can run it. The application code is free; the platform is another matter entirely.

    --
    LOAD "SIG",8,1
  8. Your Ethics look fine to me by jeremy_white · · Score: 4, Insightful

    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

  9. Re:Here is how GPL does allow by monoqlith · · Score: 5, Insightful

    '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.

    Agreed.

    ' I am more thinking that the people who are angry are jealous that they did not think of it first.' ...or, another possibility: the author of the original XPilot appears to have a legitimate (but not legally protected) vision of the legacy of his work, and is trying to protect it/disguise it behind his (clearly flawed) interpretation of the GPL.

    It would be much better if the author just communicated that his wish would be to have software based on his own be free-as-in-beer, acknowleding that the new authors are under no legal obligation to do so. The authors of this new software are legally free to do whatever they want, including telling the original author to piss off. Would they feel morally comfortable about doing so, is the real question? This is really a moral and/or friendship dispute, not a legal one.

  10. Re:Yes by amicusNYCL · · Score: 5, Insightful

    Because A) It restricts you to an -expensive- platform, x86 Mac OS X B) I believe you need to pay Apple I think like $99 to get it on the app store

    I might be completely incorrect or misinformed, but I would also imagine that if someone were to submit a duplicate of an existing app for free, even if it were perfectly legal, that Apple would not allow it. Stranger things have happened.

    --
    "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
  11. Re:Yes by Snocone · · Score: 4, Insightful

    With the iPhone you cannot redistribute the program for free.

    You appear to be confusing free as in speech and free as in beer.

    The GPL does not mandate that redistribution be free as in beer. As a matter of fact, it repeatedly accounts for fees associated with redistribution, yes?

    Perhaps you can point at the specific clause that declares paying $99/yr or whatever to get your binaries signed for distribution is a violation? Didn't think so.

  12. Re:Your First Mistake by frovingslosh · · Score: 3, Insightful

    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.
  13. Re:Yes by mwvdlee · · Score: 4, Insightful

    Guess what; you can't compile Linux without a computer either.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  14. Re:Yes by benob · · Score: 5, Insightful

    By the way, at the time I looked into iphone development, there was a non disclosure agreement that prevented you from publishing your sources. Is it still active? How are you supposed to comply with the GPL under NDA? Does that preclude you from using any GPL code?

  15. Re:Simple by sweetooth · · Score: 4, Insightful

    He's not obligated to provide the SDK license, nor is he obligated to provide access to the AppStore. He's obligated to redistribute the GPL'd source code which he is. Hell, he could charge another $2.99 for the ability to download the source code if he wanted and that's all perfectly fine. Also, you are seriously confusing the concept of the why GPL'd source code is free. It's not free as in there is no cost. It's free in that you will always have access to the source and the ability to modify it as you see fit, so long as you also extend that freedom on to others.

    Just because it's GPL does not mean it's also $0.00.

    The submitter has done absolutely nothing wrong, and the original dev shouldn't have released the source under the GPL if he felt that the app should never be charged for. He should have released it under a non commercial license that explicitly restricted the sale of the software.

  16. Re:No ethical problem at all by slux · · Score: 3, Insightful

    So if you find a loophole in the law that lets you get away with murder you'd have no problem doing it? There's something to be said for respecting the wishes of the people licensing you the software even if they've not been able to craft a perfect, no-loopholes legal document to describe them.

  17. You're fine, since you made the source available by PinchDuck · · Score: 3, Insightful

    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.

  18. yes, it is against the spirit of gpl by PineGreen · · Score: 3, Insightful

    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.

  19. Re:Yes by Captain+Spam · · Score: 3, Insightful

    It is quite usable with the full freedoms of the GPL. Though it would most likely take a decent amount of porting to convert Objective-C to Java*, I could take the code they provide, modify it, and re-release it for the Android Marketplace, and I could release it for free or for a price. A Windows Mobile programmer could port it to their platform. A Palm Pre programmer could port it to their platform. They could do it all without even the slightest restriction from Apple or the iPhone. Another iPhone programmer could modify it and re-release it, even.

    Apple making restrictions on their platform does not in any way make restrictions on other platforms. We could take, modify, and port it if we wanted (and didn't instead just directly port from the original XPilot source). That is in the spirit of the GPL. The fact that the author chose to make it for and release it on a platform with restrictions doesn't change that.

    *: To the purists: Fine, fine, to whatever Android's specific Java-lookalike is.

    --
    Demanding constant attention will only lead to attention.
  20. Re:Yes by bledri · · Score: 3, Insightful

    Because A) It restricts you to an -expensive- platform, x86 Mac OS X B) I believe you need to pay Apple I think like $99 to get it on the app store

    A) $199: Apple Mac Mini Intel Core Duo Processor 1.66 Ghz 607LLA on aBay, free shipping.
    B) True, but GPL is about Freedom, not freebeer, nor a free redistribution and marketing channel. I know you were just referring to a barrier for putting it on the app store as a free app, but I think a lot of people are confusing "Freedom" with "it shouldn't cost me any money for things that are completely out of the software developer's control."

    --
    Some privacy policy Slashdot.
  21. This is the key issue by RDW · · Score: 4, Insightful

    '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).

  22. Re:rock and a hard place by harlows_monkeys · · Score: 3, Insightful

    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.

  23. Re:Yes by LordVader717 · · Score: 3, Insightful

    While I do understand the worries, taking this to it's logical conclusion would be to dictate what platforms developers can make GPL software for, and make it much dependant on the manufacturers.
    There are GPL apps that are exclusively for Windows, and for .NET, which of course have restrictions by Microsoft.

  24. Re:From the original disgruntled developer by ziggy_az · · Score: 4, Insightful

    The answer to this is simple: If you don't like the terms of the GPL V2, you should not have released your code under those terms. To quote the GPL "You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee."

    Provided they are in compliance with every other part of the GPL, the fact that you don't think they are the appropriate vendor is irrelevant; get over yourself.

    --
    "Do not meddle in the affairs of dragons, for you are crunchy and taste good with ketchup."
  25. Re:Yes by toriver · · Score: 4, Insightful

    How are you defining "usable" here? If I download the "normal" XPilot source I cannot do f all with it either unless I have GCC, make and X11. Should the makers of the original XPilot be required to come to my home and install all of these

    You get the source. What you actually can or cannot do with it is not their problem, and never has been. That you then need a Mac and XCode to build the iPhone version does NOT restrict any freedoms. There is no virality in the GPL that says that you need to use GPL-ed compilers, editors or operating systems to build from the source.

  26. Re:You Have TWO Problems... by bnenning · · Score: 3, Insightful

    From the GPL "You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee." You're charging a fee for something else.

    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.

    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." Notice that last part, "installation of the executable?"

    Notice the penultimate part, "scripts to control". That would be the Xcode project files, which he's including.

    So, YOU have to give me the right to put an app in the App Store (you can't unless you're Apple) or the right to use the iPhone SDK (you can't unless you're Apple).

    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.
  27. Re:Yes by DJRumpy · · Score: 3, Insightful

    I don't understand this reasoning. The source is freely available. If you don't like it, compile it for whatever platform you like. If there is effort involved, perhaps you won't feel the need to give it away free, perhaps you will, but anyone else can also do the same. There is no issue if the source is available (it is). Just because they ported it through their own work to iPhone doesn't make it any less free, it just means that someone was nice enough to take the time to port it.

    The spirit of GPL is not to prevent someone for profiting for their time. As someone already pointed out, there are many distributions of Linux where they charge for the media, support, etc. This is no different as these guys will most certainly have support issues, as well as costs to get it into the app store, and personal time spent porting it. If you don't like the price or the platform, then download the source and compile it for something else.

    Where's the beef?