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

17 of 782 comments (clear)

  1. Yes by sakdoctor · · Score: 5, Informative

    Yes it's fine

    1. Re:Yes by akgoel · · Score: 5, Informative

      +1. GPL'd software can be ethically sold if the source is available. Head out to Fry's and check out the shelves of Linux distributions and OpenOffice packages available for sale even though they are free to download.

      It's been like that since I can remember.

    2. Re:Yes by TheRaven64 · · Score: 5, Informative

      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.

      --
      I am TheRaven on Soylent News
    3. Re:Yes by harlows_monkeys · · Score: 4, Informative

      Under the GPLv2 you are obliged to provide the source code to anyone that asks for them

      FUD. under GPLv2, if you distribute binaries, you are given three options as to providing source code. One of those options is to provide source code with the binary. Another option is to provide a written offer to provide source to anyone who asks. The third option is an obscure case that is irrelevant here.

      If you go with the first option, and distribute the source with the binary, you do NOT have to provide source to third parties who ask for it.

    4. Re:Yes by obarthelemy · · Score: 4, Informative

      the code is available for download from their project site. that's where your can get the code, not from apple's appstore. there's no requirement that the source be distributed along each and every excutable, only that it be "available", which it is.

      --
      The Cloud - because you don't care if your apps and data are up in the air.
    5. Re:Yes by Bandman · · Score: 5, Informative

      I disagree on the ethics. They've made the source code available, and as many other commenters here have mentioned, anyone is free to jump through the very same hoops that these developers did to publish the software, or they're free to make it available gratis via one of the jailbreak sources.

      You are applying an ethical argument against the platform to the developers who are writing software for it...and developers who are bending over backwards to help the community.

    6. Re:Yes by Raffaello · · Score: 5, Informative

      The GPL gives the end user the right to the source if that end user pays for the app/product. It doesn't guarantee the end user any rights wrt re-deployment on specific commercial platforms beyond the right to the source code. Any issues that arise wrt re-deployment are the end user's to deal with, not the distributing developer. As long as the developer is making the source available to purchasers, then the developer is in compliance.

      Read the GPL itself; it is very instructive. Nowhere does it require that the developer/distributor make any sorts of guarantees to the buyer/end user about how easy it will be for the end user to redistribute a re-compilation beyond the requirement that the source be provided in "the preferred form of the work for making modifications to it."

      The important bit here is that "The 'Corresponding Source' for a work in object code form means all the source code needed to generate, install, and (for an executable work) run the object code and to modify the work, including scripts to control those activities." [emphasis added]

      Note that this is not "all the developer permissions from Apple needed to run the object code," just "all the source code." Think about it; if devs were required to provide everything needed to run a GPL program, then they would have to provide a Windows license for every GPL program written to run on Windows.

    7. Re:Yes by madsenj37 · · Score: 5, Informative

      The best part about the GPL is that it allows code to be modified and run anywhere, closed platform, obscure platform, new platform, etc. As long as code is properly released, they can sell it without moral implications. If you do not like it, repackage it yourself, eat the costs and make the game better or worse as you see fit. These men did spend time on developing it for a new platform and should be able to be paid for their efforts, assuming the market wants their product.

      --
      Choosing the lesser of two evils is a choice for evil.
    8. Re:Yes by SwabTheDeck · · Score: 4, Informative

      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?

      It has been quite some time since this NDA has been lifted, which is why there are plenty of books and tutorials readily available for anyone to buy/read (this wasn't the case when the SDK was first released). These publications generally contain a healthy dose of source code, so obviously it's fine to share. The only significant NDA that still exists regarding the iPhone SDK only covers beta releases of the SDK, which are only available to people who have signed up for the paid developer program.

  2. No ethical problem at all by Anonymous Coward · · Score: 5, Informative

    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.

    1. Re:No ethical problem at all by rohan972 · · Score: 4, Informative

      http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMoney
      "Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software."

      http://www.gnu.org/licenses/old-licenses/gpl-2.0.html#SEC2
      Preamble ...When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.

      http://www.gnu.org/licenses/old-licenses/gpl-2.0.html#SEC3
      "1. You may copy and distribute verbatim copies of the Program's source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and give any other recipients of the Program a copy of this License along with the Program.

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


      It's not a loophole, it is deliberately, specifically granted by the terms of the licence that you have the right to sell copies. Not only that, but:
      http://www.gnu.org/licenses/old-licenses/gpl-2.0.html#SEC3
      "6. ... You may not impose any further restrictions on the recipients' exercise of the rights granted herein.

      As such, it is the original author who is attempting to violate the GPL by attempting to impose further restrictions. If they didn't like ALL the terms of the licence, they shouldn't have used the GPLv2 to release their work.

  3. Simple by Blakey+Rat · · Score: 5, Informative

    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.

    1. Re:Simple by Trolan · · Score: 4, Informative

      http://opensource.apple.com/ ?

      All the FOSS code and their diffs for each public build are there.

      Also a fair amount of Darwin code finds its way back into the mainline BSDs.

  4. Here is how GPL does allow by SerpentMage · · Score: 5, Informative

    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"
  5. Re:Reminds of this story by Anonymous Coward · · Score: 5, Informative

    The "UK Government" didn't confiscate anything. It's not clear that any confiscation actually happened. It's not some dimwitted action of central government. If you read the letter in the linked Times article:

    'They had encountered businesses which were selling copies of Firefox, and wanted to confirm that this was in violation of our licence agreements before taking action against them.'.

    BEFORE. The only mention of confiscation is: "we would like her to return any confiscated CDs".

    It was one trading standards officer. There are thousands of them all around the country. It was an honest misapplication of a policy which stops pirated software/DVDs/music being sold at town markets and small stores around the country, and it was confusion that was corrected. No lid was flipped, she just got a bit over-official. The officer in question was just doing her job and experiencing some confusion when encountering a new (to her) business model. The problem was resolved.

  6. Re:IIRC, Ok with the GPL, NOT apple... by Anonymous Coward · · Score: 4, Informative

    Apple got rid of the NDA when iPhone devs complained that it restricted their ability to discuss development on forums.

    http://www.macgeekery.com/column/eloquent_apathy/apple_removes_iphone_sdk_nda

  7. Re:From the original disgruntled developer by SeanCier · · Score: 4, Informative

    Please moderate up the parent. I very much appreciate Bjorn chiming in on this with his side of the story -- and again, I can't emphasize enough just how much we respect his contribution; without Bjorn, there would have been no XPilot to begin with.

    I'd like to clarify a few points.

    The source is current. The git repository available on the page is exactly the source that we've built each release from, and is in fact the only way the two of use share code with each other; when it's not updated, it's because we haven't changed anything that day.

    The message you're referring to where we "went ballistic" was very much an over simplification. If anybody is interested in the actual email he's talking about, I'll be happy to provide it, but this is a mischaracterization. In particular, Bjorn responded to our extending an olive branch by providing a deadline for us to make the game free, and yes, that rubbed me the wrong way; and Bjorn, I apologize for letting my frustration become so evident.

    Your points about whether this was fair or not, and the issues of selling OSS, are perfectly valid -- and in fact trying to determine which of our views reflected the majority perspective of expectations when contributing to GPLed software was, in fact, the reason we wished to have this open discussion.