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

8 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. 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>
  5. 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'!"
  6. 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.

  7. 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
  8. 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?