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

782 comments

  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 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. 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
    4. Re:Yes by heson · · Score: 4, Funny

      If you feel bad about getting filthy rich, use the money to hire coders (prolly yourself) to port more stuff and maybe even develop new stuff. GPL is all about win-win business, if someone think it's too expensive they fork.

    5. Re:Yes by Nikker · · Score: 0, Redundant

      I can grab the source and compile it for myself.

      Not with out a mac and a $99 devel fee.

      --
      A loop, by its nature, continues. If that didn't make sense, start reading this sentence again.
    6. 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>
    7. Re:Yes by Andreas+Mayer · · Score: 1

      If I don't want to pay the fee, I can grab the source and compile it for myself.

      Well, yes. But you can't install it on your iPhone unless you jailbreaked the device or you pay the yearly $99 developer fee.

      Just saying.

    8. Re:Yes by teg · · Score: 0

      GPL'd software can be ethically sold if the source is available.

      Source doesn't need to be generally available either. You have an obligation to provide the ones you distribute the program to with the source code - either included, or upon request. They must be made aware of their rights. You have no obligation to a third party. If the ones you sell the product to distribute the program, they are the ones with the obligations for the new set of licensees.

    9. Re:Yes by firl · · Score: 3, Informative

      I don't think you understand the appstore. I can not download the source, recompile it, package it and put it up on the app store as it exactly is. If the appstore wasn't governed then maybe what you are saying would be true.

    10. 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
    11. Re:Yes by Anonymous Coward · · Score: 0, Funny

      Don't forget your $99 development fee, you cocksmoking tea baggers!

      - Steven Jobs

    12. Re:Yes by NoOneInParticular · · Score: 4, Funny

      Good point! In particular, you can tell the whining original dev that he can pony up 99 bucks to free his app if he finds this so important.

    13. Re:Yes by benob · · Score: 2, Insightful

      That also makes the point that you *need* to pay for a mac and a developer license if you want to compile the application for your iphone. You are jailed once again.

    14. Re:Yes by edmicman · · Score: 2, Informative

      But why couldn't you download the source, compile it, sign up yourself to be able to submit apps to the app store, submit your own version, and charge nothing for it? That's the whole point, no?

    15. Re:Yes by masshuu · · Score: 0

      Yes but windows is a 1 time fee, and it is usually added into to original devices price. Even then, you can go under the law and run a pirated version of XP in a VM under linux and not pay anything.

      This on the other hand, you pay for the original device, and then you have to pay to release software for it. If you want to jailbreak it, you still have to buy the original device.

      --
      O.o
    16. Re:Yes by Darkness404 · · Score: 1, Interesting

      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

      --
      Taxation is legalized theft, no more, no less.
    17. Re:Yes by poolecl · · Score: 1

      Or you could port it as a jailbreak app, duh! Another benefit of the spftware being open. Besides, I am sure there are many other open source software tied to proprietary development environments. If you don't like it you are free to untie it!

    18. Re:Yes by 19thNervousBreakdown · · Score: 1

      It's still perfectly true. I also can't just download Redhat and give it away for free--I need to have a server, and an Internet connection that can handle the bandwidth. Say I don't want to do that--well, now I need to buy blank CDs, a computer to burn on, etc. The costs to distribute are just different, and honestly not significantly higher than they would be otherwise.

      I challenge you to come up with a distribution method that is perfectly free that isn't speaking the individual lines of code to someone.

      The only thing that doesn't have a parallel is Apple's control over whether or not you're allowed to distribute it at all. Even then, the only debate is whether a jailbroken phone counts. If not, then it does (imo, slightly) break the spirit, if so then there is no problem at all.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    19. Re:Yes by Darkness404 · · Score: 3, Informative

      That is called the "Java Trap" (it was called that before Java became F/OSS) where the code is free, but the platform is not. However, with Windows I can run whatever code on it.

      --
      Taxation is legalized theft, no more, no less.
    20. Re:Yes by mrsteveman1 · · Score: 1

      You don't need to do any of that, you still have the source including the modifications and that's all the GPLv2 guarantees to you. If you want to write code that runs on this specific device, there are established ways to do that, and some of them don't require paying apple at all. Compile the damn thing and put it on Cydia.

    21. Re:Yes by mrsteveman1 · · Score: 1

      You can't install it on your TV set either without quite a bit of work. That's a problem of the platform and the hardware, not the software or the license governing its distribution.

    22. Re:Yes by Anonymous Coward · · Score: 0

      Under the GPLv2 you are obliged to provide the source code to anyone that asks for them. This has been changed in the GPLv3.

    23. Re:Yes by grumbel · · Score: 1

      You have no obligation to a third party

      The GPL FAQ sees that a little different:

      http://www.gnu.org/licenses/gpl-faq.html#WhatDoesWrittenOfferValid

    24. Re:Yes by Mad+Merlin · · Score: 1

      Indeed, see the actual license (GPLv2):

      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.

    25. Re:Yes by Anonymous Coward · · Score: 0

      but you could go to the developers web site and download the source. The gpl does not say where the source has to be, the app does not have to be in source form.

    26. Re:Yes by coolgeek · · Score: 2, Informative

      There are no inherent platform restrictions, take the code and compile it for another platform, as the GPL empowers you to do.

      --

      cat /dev/null >sig
    27. Re:Yes by coolgeek · · Score: 1

      Read the FAQ. GPVv2 source is triggered by distribution.

      --

      cat /dev/null >sig
    28. Re:Yes by kisielk · · Score: 1

      That's assuming of course that apple approves the duplicate app, which is highly unlikely.

    29. Re:Yes by Darkness404 · · Score: 0

      But the problem is, it removes the ability to take the code and compile it for your own platform. That is, it removes the right to redistribute. With the iPhone you cannot redistribute the program for free.

      --
      Taxation is legalized theft, no more, no less.
    30. 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.

    31. Re:Yes by Jeff321 · · Score: 1

      id Software did it with Wolfenstein 3D.

      http://www.idsoftware.com/wolfenstein3dclassic/ (link to the source code is at the bottom)

    32. Re:Yes by Gudeldar · · Score: 1

      Windows isn't free (in any sense) either, so there is also a "Windows Trap".

    33. Re:Yes by SEWilco · · Score: 1

      Yes, it's fine. In addition to the many books with CDs of GPL software, many companies sell GPL software. Red Hat, Microsoft, and every manufacturer offering Linux on their hardware. There also are many companies who don't sell software but use GPL software to directly support sales of whatever they do sell.

    34. Re:Yes by Deslack · · Score: 1, Insightful

      It doesn't prevent people from creating GPL'ed apps that work only on a $100 Windows platform...

      If the source is available, then it's your right to distribute. How you distribute it, it is up to your own capability (the fee required to submit the app into the App Store) and media (internet fees, paper, CDs, etc).

      --
      .sigs are useless; it doesn't protect you from imposters.
    35. Re:Yes by harlows_monkeys · · Score: 2, Informative

      Not with out a mac and a $99 devel fee.

      No, all you need is a Mac and the free iPhone SDK. With that, you can compile the app, and run it on the iPhone simulator on your Mac.

      You only need to pay $99 if you want to run the app on your phone or put it up on the app store.

    36. Re:Yes by grumbel · · Score: 1

      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.

      You can take that copy of OpenOffice and install it on as many computers as you like, can you do the same with an application you downloaded from the AppStore?

    37. Re:Yes by Darkness404 · · Score: 1

      However, Windows is not the only OS for x86, and most hardware works with a free OS (Linux, BSD, etc). Add with the fact that most languages can be compiled between OSes with little to no platform and run on a multitude of hardware platforms, means that developing for x86 isn't a "trap" on the other hand there are no other OSes you can run with any sort of success (well, I think they got Linux to sort of boot) on the iPhone.

      --
      Taxation is legalized theft, no more, no less.
    38. Re:Yes by Anonymous Coward · · Score: 0

      That would be the case even if the app was gratis, and it's Apple's fault, not his.

      RMS and Steve Jobs, all alone in an empty, soundproof room! Two "men" enter, one "man" leaves!

    39. 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.
    40. Re:Yes by Darkness404 · · Score: 1

      But you don't have the right to distribute it. With the recent trends for Apple, for all you know, your app will be rejected for no reason. You cannot guarantee the right or even have a reasonable assumption that you have the right to distribute it. With Windows, I can take the app, copy it to a CD and run it on a different Windows platform no problem. With the iPhone I cannot simply go to some site, or plug in a flash drive and load the app. I must rely on an unreliable source (Apple) to determine my right to distribute.

      --
      Taxation is legalized theft, no more, no less.
    41. Re:Yes by Anonymous Coward · · Score: 0

      You do realize nothing on there says you can't link to sourceforge or such from the itunes page. Nothing stops you from distributing source, just not through itunes.

    42. Re:Yes by Sebilrazen · · Score: 2, Informative

      I have 4 iPhones (mom, dad, brother and self) tied to my iTunes account and can sync a downloaded app to all of them.

      --
      "There are no facts, only interpretations." --Friedrich Nietzsche.
    43. Re:Yes by History's+Coming+To · · Score: 3, Funny

      Imagine if you had an app on the iPhone which you could use to visit ordinary web pages and download the source.....and another which you could use to electronically send the source to other people. That would be cool....

      --
      Please consider this account deleted, I just can't be bothered with the spam anymore.
    44. Re:Yes by Darkness404 · · Score: 1

      It is available, yes. But it is not really usable with the full freedoms of the GPL. While this may be legal for use under the GPL, I would consider this very unethical.

      --
      Taxation is legalized theft, no more, no less.
    45. Re:Yes by Anonymous+Freak · · Score: 1

      You still have to buy the original device to run Windows.

      Unless you're condoning theft of physical property in addition to violating the Windows license.

      --
      Another non-functioning site was "uncertainty.microsoft.com."
      The purpose of that site was not known.
    46. Re:Yes by keytoe · · Score: 2, Insightful

      I don't think you understand the appstore. I can not download the source, recompile it, package it and put it up on the app store as it exactly is. If the appstore wasn't governed then maybe what you are saying would be true.

      Sure you can - you just have to have a Mac to do the compilation, pay the $99 developer fee for your certificate and submit it for whatever price you deem fit. The point of this whole discussion is that the code is still free and this team is following the letter as well as the spirit of the GPL. Anyone who wants can download the code and do with it whatever they want - including directly competing with these guys.

      Of course, if you did all that and paid the developer fee, you may want to charge a nominal fee in order to recoup your outlay. Say, two or three bucks?

    47. Re:Yes by Bandman · · Score: 1

      So are you arguing against the platform or arguing against the app being sold?

      And how would you feel if the app were offered for sale through one of the sources available post-jailbreak?

    48. Re:Yes by RichardJenkins · · Score: 1

      It does say that if you distribute a piece of GPL software, you are responsible for making the source available to the recipient - the more interesting question to me is if it is even possible to distribute GPL software through the appstore.

      The GPL prevents you from attaching further restrictions to software you distribute. Doesn't the app-store do this in the EULAs it makes customers sign up to? Also, I'm not too familiar with how the iPhone SDK works, but if if involves dynamically linking your application to close-source libraries provided by Apple, lots of people would consider it to be violating the spirit (if not the letter) of the GPL.

      Back on topic however...Charging for GPL'd software is absolutely within the spirit of the GPL. If the original authors didn't want this to happen then they can add additional terms to the license agreement (the text of the GPL is public domain) - and run them by a lawyer. If the original author didn't do that, but insists that charging for the software is wrong - well try to negotiate with him, and remember you'll look like a jerk if you go against their wishes.

    49. Re:Yes by Anonymous Coward · · Score: 0

      The source only needs to be available somewhere. So long as the developers are providing it, that meets the GPL. Secondly, there is nothing stopping you from getting an account with Apple which allows you to install your own applications. The only barrier is paying Apple $100 for a dev account. The same could be said about paying for an iPhone so you could run your binary.

    50. Re:Yes by Darkness404 · · Score: 1, Interesting

      Against the platform. I would have no problem if it was offered for sale post-jailbreak. I do not think it is ethical to sell the app in a restricted market such as the iPhone app store, selling it on Cydia because anyone can publish on Cydia without paying a fee or relying on unreliable approval processes.

      --
      Taxation is legalized theft, no more, no less.
    51. Re:Yes by Garridan · · Score: 1

      Yes, you can copy the binary over to any other computer. It might be hard, but you can do it. It might not work there, but there's nothing in GPLv2 that says that binaries have to work anywhere you copy them -- that would be ridiculous -- am I to fear a lawsuit that the GPLv2 software I compiled for the PDP10 in my basement doesn't work on your iPhone? AFAIK, the AppStore doesn't put license restrictions on the software, and if anything, the AppStore is in violation of the GPL, and *not* the author.

      disclaimer: I don't have a basement, or a PDP10

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

    53. Re:Yes by Anonymous Coward · · Score: 0

      The above should have been the only comment to this story.

    54. 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
    55. Re:Yes by aristotle-dude · · Score: 2, Insightful

      It is available, yes. But it is not really usable with the full freedoms of the GPL. While this may be legal for use under the GPL, I would consider this very unethical.

      What freedom would that be? Software that is BSD licensed is free without restrictions whereas the GPL does restrict the use of code to only other GPL'ed software and requires that you provide the source to any distributed derivatives. That is a restriction on freedom.

      There is a lot of code that is GPL'ed which will only work on Linux. What if I don't want to use linux? I am forced to either install linux or rewrite large portions of code in order to create a usable version for the platform of my choice. How is this situation different?

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    56. Re:Yes by amicusNYCL · · Score: 2, Insightful

      I think $2 is a perfectly reasonable fee for a decent game.

      Not only is it reasonable, but it's almost expected to be asked for compensation for porting the game to a new platform. It sounds like he's not charging for the game itself, he's charging for the work in porting it if you want to play it on the iPhone. That sounds completely reasonable to me.

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    57. 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.

    58. Re:Yes by weicco · · Score: 2, Interesting

      Also, I'm not too familiar with how the iPhone SDK works, but if if involves dynamically linking your application to close-source libraries provided by Apple, lots of people would consider it to be violating the spirit (if not the letter) of the GPL.

      This is an honest question, not FUD or anything. Can you link binary made from GPL'd code dynamically to non-GPL'd library? I would guess yes.

      And another question. If you need iPhone SDK (or whatever) from Apple to compile your GPL'd code to binary, are you linking anything statically from the SDK? And if yes, is SDK GPL'd and if not, isn't this in violation of the GPL? Here I would guess that SDK isn't GPL'd and this is a violation of the license.

      I like to dabble with legal questions so I honestly would like to know :)

      --
      You don't know what you don't know.
    59. Re:Yes by lupine · · Score: 1

      Apple will never an app that would allow users to bypass the applestore.

      You can however jailbeak your phone and then install apps from source repositories. I have used cydia to install a number of unapproved apps, but so far I haven't been that impressed by these "free" black market apps because most of them contain advertising. And this is likely to break every time apple releases a new version.

    60. Re:Yes by amicusNYCL · · Score: 2, Interesting

      Well, yes. But you can't install it on your iPhone unless you jailbreaked the device or you pay the yearly $99 developer fee.

      So what?

      I'm going to go out on a limb here and say that if you really cared about the "spirit of the GPL" and free software in the first place, that you wouldn't have given Apple your money for their extremely closed device. If the choice is between iPhone and Android, I think it's abundantly clear to anyone that cares about free software that Android is already a much, much more open platform than the iPhone will ever be.

      All of this whining over the "ethics" of selling GPL software for the iPhone is just hypocritical nonsense. If you were concerned about free software ethics you wouldn't have an iPhone.

      ("you" in the general sense of course)

      --
      "Our two-party system is like a bowl of shit looking at itself in a mirror." - Lewis Black
    61. Re:Yes by mwvdlee · · Score: 1

      but if if involves dynamically linking your application to close-source libraries provided by Apple, lots of people would consider it to be violating the spirit (if not the letter) of the GPL

      That would rule out running GPL code on any OS which isn't completely open source. I.e. Windows, OS-X, Linux with closed drivers.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    62. Re:Yes by amicusNYCL · · Score: 1

      It sounds like all of these problems are related to Apple, not the GPL and not the game in particular.

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

      Well, yes. But you can't install it on your iPhone...

      You can run it in the simulator.

      Where in the GPL does it mandate that you have to run the source on any particular device? Far as I can see, being able to modify/compile/distribute for the simulator meets the requirements of the GPL just fine.

    64. Re:Yes by MMC+Monster · · Score: 1

      Also, to redistribute any other GPL application, you need access to... ...a computer. And likely either access to an internet connection or (a PO box or permanent address).

      There are significant costs to redistribute things any way you look at it. $99 for access to the apple store is a drop in the bucket.

      --
      Help! I'm a slashdot refugee.
    65. 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?
    66. Re:Yes by Traa · · Score: 1

      I'm no GPL expert, but could you download the $2.99 game and re-upload it offering it for free?

    67. Re:Yes by mwvdlee · · Score: 1

      You could steal an iPhone and threaten some grandma to hand over $99 to you, then you wouldn't have to pay anything for the iPhone version either.

      I'm pretty sure breaking the law isn't endorsed by the GPL though.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    68. 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?

    69. Re:Yes by mwvdlee · · Score: 1

      What are you suggesting?
      That instead of being required to pay for a Mac, developers would be allowed to pay for a different computer brand?

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    70. 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.

    71. Re:Yes by geekprime · · Score: 1

      And that's the client developers fault because???

      My .02, is the OP is completely in the right, there would be NO client for the game on the iPhone without him/them.
      It's not his fault that Apple has set up the restrictions for development and distribution that they have.

      As far as the "fossiness" or lack thereof of his actions, RedHat, SuSE, and many others SELL gpl'd software, for a profit.
      They do not provide the items required for compiling, installing or running the source they provide either.

      The original developer may not like the fact that the OP is charging for the client but he CHOSE the gpl in the first place.

    72. Re:Yes by Anonymous Coward · · Score: 0

      Yes, it is legal, moral, and ethical to sell GPL software, as long as you comply with the other terms of the license, which you have. Free software is, or at least reports to be, "Free as in Freedom." The natural eventuality of liberty is that someone will do with "your" code something that you might not like. But, if a developer is so interested in controlling "their" code and what other people do with it, they should not release their work under the GPL or any other Free Software license. Sounds like this developer is just another in a long list, including RMS, himself, that have from time to time had a problem with the ramifications of what Freedom really means.

      Good luck with your application!

    73. Re:Yes by eugene2k · · Score: 1

      The guys that created the app had to do the same, no?

      If you own an iPhone and want that game for free as in beer - the source is available to you. If you don't want to pay for the SDK, well, you should've thought about that before you bought the damn phone.

      --
      Apple has "Mac vs PC", Microsoft has "Laptop Hunters", Linux has recession
    74. Re:Yes by benob · · Score: 1

      Here, you assume that you need a computer to compile an iphone application.

      What about compiling applications directly on the phone? Albeit a little jailbreak, you can already run gcc on it.

    75. Re:Yes by valinor89 · · Score: 1

      Better, you can download the source code for free and pay $99 for uploading it to the app-store.

    76. Re:Yes by DannyO152 · · Score: 1

      That's my key issue. Price doesn't bother me at all.

      But since the app store is binary only and neither user-modifiable nor user-redistributable, this is where GPL code via the App store is in contradiction with the spirit of GPL, i.e., one has to pass on the same rights one received.

    77. Re:Yes by beelsebob · · Score: 1

      Just like you can't compile the source to linux without first buying a computer with a working compiler.

    78. Re:Yes by Dillon2112 · · Score: 1

      His point was that the app store is governed - you have no idea whether Apple will ever let your app make it into the actual store (see Google Voice). They might perfectly well say that it is an exact duplicate of a for-pay app, and it is therefore rejected. Remember, Apple takes 30%, so it's in their best interest to put more apps behind the pay wall. And we already know that Apple can reject any app for any reason (FCC inquiries notwithstanding).

    79. Re:Yes by Anonymous Coward · · Score: 0

      you could jailbreak the phone and install your newly compiled app that way. By not releasing GPL software on the app store you are forcing people to use binaries without the source... Clearly against the spirit of the GPL.

    80. Re:Yes by sumdumass · · Score: 1

      Just don't use the GPLv3 and someone will assuedly attempt to claim Apples lockin violates it somehow.

    81. Re:Yes by severoon · · Score: 2, Interesting

      Would the original developer prefer his work stay dead forever? Why didn't the original developer do something with it himself? Why doesn't he do something with it now? Why is he complaining, and why are you talking about it?

      --
      but have you considered the following argument: shut up.
    82. Re:Yes by spiffmastercow · · Score: 1

      I suppose you should be given a free (as in beer) computer as well? If you have the tools, you are allowed to build it. It's up to you to get the tools, or to port it to a system in which you can use the tools you want. GPL gives you a right to see the code, nothing more.

    83. Re:Yes by grumbel · · Score: 1

      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?

      The source code for a work means the preferred form of the work for making modifications to it. 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. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable.

      With a lot of lawyers thrown at the problem you could probably interpret that as forbidding distribution of signed binaries, as the scripts used for signing aren't provided. But well, its not exactly clear cut and we got GPLv3 to avoid those unclear situations in the first place.

    84. Re:Yes by Jafafa+Hots · · Score: 5, Funny

      I've just always wondered just where it is people are getting all this free beer.

      --
      This space available.
    85. Re:Yes by Anonymous Coward · · Score: 0

      Yeah, but the point is you can't distribute an iPhone app any other way than through the App Store.

      What use is it to have the source if you can't compile and install on the intended platform?

    86. Re:Yes by grumbel · · Score: 1

      Can you link binary made from GPL'd code dynamically to non-GPL'd library?

      Only when the dynamic library is part of the operating system, when its some external third party thing you aren't allowed to do that. But its one of the less clear things about the GPL, so a court might rule different then the folks at the FSF would like.

    87. 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.
    88. Re:Yes by Nigel+Stepp · · Score: 1

      By the way, with version 3.0 of the SDK, you can't even *compile* something (for a device, simulator is ok) without having a valid provisioning profile. Fortunately, you can still use an older XCode with the newer SDK.

      --
      4096R/EF7BAFA6 79E1 DF98 D09D 898F 9A11 F6F0 DDDC 23FA EF7B AFA6
    89. Re:Yes by tsm_sf · · Score: 1

      I'm trying to figure out exactly where your reasoning jumped the rails here. You seem to be implying that software isn't truly free if you have to buy the tools to use it, right?

      Take that to it's logical conclusion, and I'm sure you'll see where you went wrong.

      --
      Literalism isn't a form of humor, it's you being irritating.
    90. Re:Yes by hpa · · Score: 2, Informative

      This is an example of tivoization. It's legal with GPLv2. It is illegal with GPLv3. You can argue back and forth if it is moral, but I think you find that it's a very grey area under the circumstances.

    91. Re:Yes by Anonymous Coward · · Score: 1, Insightful

      That's a problem with Apple system not GPL or the articles's app. He can charge whatever for GPL code as long as he distributes the sources.

      Apple forbidding you to recompile and run/distribute it in the phone you paid for is a problem between you and Apple.

    92. Re:Yes by Anonymous Coward · · Score: 0

      Who cares what the original author or anyone else thinks. Your rights and obligations are defined in explicit detail in a written license. If someone feels you are violating a license clause they are free to to take it to court. If you're worried that might happen consult an attorney. If you're worried people might not love you, get a life.
      I am astounded that anyone would ask a legal opinion from the clowns around here.

    93. Re:Yes by Anonymous Coward · · Score: 0

      ... and download the source.....

      :(

    94. Re:Yes by mdwh2 · · Score: 1

      Yes exactly. Whilst charging for software is explicitly allowed under the GPL, Apple's way of handling the app store does present a new problem. The question is, if the original author (or anyone else) decided to submit the Iphone app to the app store, for a lower price (or perhaps for free), would Apple accept it? If so, fair enough. But if not (perhaps on the grounds of duplication), then they're granting a monopoly to one author (since people can't download apps from elsewhere), and I'd argue that that isn't in the spirit of the GPL.

      Effectively Apple's restrictions on what code can be run on the Iphone have placed additional restrictions on his software. Perhaps a new version of the GPL is needed to deal with this, similar to what happened with patents, IIRC?

    95. 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.
    96. Re:Yes by mdwh2 · · Score: 1

      You are missing his point. Let me rephrase it for you:

      "With the iPhone you are not free to redistribute the program for free."

      It is the first "free" that is being discussed, and that is certainly free as in speech. The second "free" is irrelevant - he could have said "for a lower price" or "for the same price" or "in exchange for some vegetables".

      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?

      No one is claiming it is a violation. But sometimes new issues arise that the GPL did not forsee (e.g., the issue with patents, which resulted in GPL v3). It is perfectly possible to update the GPL, so it isn't simply a case of "Oh it's not against the licence so who cares". I'm not sure what the answer is, but I can see the concern if "free" software is locked up in requirements for paying $99/year to Apple for development, and Apple being able to grant a monopoly to only one developer.

      As someone who's written GPL software, I'm happy for people to make money from my work - but that's always been on the understanding that I could always compete with them on a level playing field (and hence, the only realistic way for them to make money is to genuinely add value, otherwise I could simply offer the same product for free in competition with them). But that goes out the window if Apple grant a monopoly to them, and I am locked out of distributing my software on the Iphone, simply because they got to the app store first.

      How will Apple deal with these issues if someone else tries to upload the same or similar product? Will they allow both? Will they give priority to the one who wrote the original GPL application, and not the author of the derivative work? Or will it be a case of first-come-first-serve to the app store?

    97. Re:Yes by vjl · · Score: 1

      There are lots of GPL apps on the AppStore - the most well known is the Wordpress app. If source code is available on the developer's site, than things are good to go. Anyone can download, for free, the iPhone SDK. It costs nothing to download/install the SDK. It only costs $99/year if one wants to publish an app into the AppStore or run it on a physical iPhone rather than the software-based iPhone simulator.

      The developers are doing the right thing, IMO. /vjl/

    98. Re:Yes by Elshar · · Score: 1

      Totally. I'm glad you're already modded +informative, but honestly if it was me and I'd gone that far only to have some schmuck developer telling me that my months of hard work and fees to get this published should be given out for free, I'd give him the finger and release it the way these people did already. I wouldn't have even bothered to lower the price, $6 is totally reasonable for a very good piece of software. And if you're not sure if you'll like it, there's always the source.. Feel free to fiddle away and see if you'd like it on your iPhone.

      I don't know why there's all these people spouting that they should be releasing it for free. I wonder how many of them maintain some sort of GPL software as part of their work, and how they'd feel if their boss said to them "Every hour you spend on working on X GPL'd app and sending back patches will be personal time and you won't be compensated for it. Oh, and by the way, your next three months will be fiddling around with GPL'd app X. Have fun."

    99. Re:Yes by mdwh2 · · Score: 1

      But the point is that if I did have a free (as in beer) or at least cheaper means to do that (perhaps I already own it, perhaps I can pick it up cheap), I am free (as in speech) to do that. Moreover, I am free (as in speech) to host my GPL product in competition with anyone else who might be trying to make money from it, on a level playing field, even if I needed to spend some money to do so.

      It's not the $99 that's a problem in itself. It's that it must be paid, it has to be to Apple, and on top of that, they decide which apps are allowed on their platform, theoretically meaning that they might give a monopoly to someone who wasn't the original author of the GPL software.

    100. Re:Yes by Homburg · · Score: 1

      if anything, the AppStore is in violation of the GPL, and *not* the author.

      However, if the author agreed to the restrictions imposed by the AppStore, they may themselves be in violation of the GPL. Section 7 says:

      If...conditions are imposed on you...that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Program at all.

      I don't know what, if any, conditions are imposed on iPhone developers, but it is at least possible that, if the AppStore violates the GPL, an author who puts GPLed software on the AppStore would also be in violation.

    101. Re:Yes by thetoadwarrior · · Score: 1

      No, they held up their end. Any resitrctions are due to how Apple work so t he developer did nothing unethical. It maybe be unfortunate how Apple works but then again if you want a phone that is more open source friendly then get a Android phone. Grab the Xpilot source, port it to Android and even charge for it and be pleased as a pig in shit.

    102. Re:Yes by Anonymous Coward · · Score: 0

      > The only barrier is paying Apple $100 for a dev account.

      But to get a developer account, you must accept Apple's Registered iPhone Developer Agreement and you are bound by its terms. Not very amenable to the "spirit of the GPL."

    103. Re:Yes by larry+bagina · · Score: 1

      There is no GPL-licensed COBOL compiler. By your logic, COBOL code cannot be released under the GPL.

      --
      Do you even lift?

      These aren't the 'roids you're looking for.

    104. Re:Yes by Elshar · · Score: 1

      Sure they could. Just don't name it the same thing. Ever LOOK at the app store lately? If you want any ordinary app, there's dozens of clones of just about anything you can think of - grocery lists, sip clients, nagios monitors, ssh clients, CIDR/subnet utils, notepads, flashlights, levels, etc.. Now, if you go over to the games, you'll see certain companies churn out the EXACT SAME game, just titled differently.. Like Ninjas, Pirates, Samurai, Soldiers, Tanks, Robots. I'm not kidding, either. They are all completely identical games except for the name and some in-game text.

      If that stuff can get by, someone else can take the code, call it SuperPlaneAttack or something and get it in the iTunes Store. I think the App Store examination process is modeled after the US Patent system with some of the totally random stuff that gets let in/rejected, but whatever. It's not stopping anyone from trying. Certainly didn't stop these guys.

    105. Re:Yes by mdwh2 · · Score: 2, Insightful

      By that logic, GPL-derived software that's locked under a software patent is still free, as you simply have to pay them the fee to use the patent.

      The FSF disagreed, however.

    106. Re:Yes by terjeber · · Score: 2

      That's absurd. So you are saying I can't sell my App on Fry's because the day you go there it may be closed, the parking lot may be full or, heavens forbid, they might deny you access to their store (which they are in their full right to do).

    107. Re:Yes by mdwh2 · · Score: 1

      The GPL prevents you from attaching further restrictions to software you distribute. Doesn't the app-store do this in the EULAs it makes customers sign up to? Also, I'm not too familiar with how the iPhone SDK works, but if if involves dynamically linking your application to close-source libraries provided by Apple, lots of people would consider it to be violating the spirit (if not the letter) of the GPL.

      AIUI, it's fine if these libraries are part of the OS, so this would be fine (and it has to be fine, even in spirit, otherwise you couldn't write software for most platforms unless you found open source equivalents for everything).

      But you make a good point on the further restrictions issue. Can anyone provide more information on this - might an app-store downloaded app require additional restrictions? I do hope that they make it clear that the downloaded app is only licenced under the GPL.

    108. Re:Yes by magisterx · · Score: 1

      It is certainly fine within my understanding of the spirit of the GPL. You do have another option though which I have seen used for Android apps. You can offer two functionally identical versions on the app store, one free and the other with a preset tip/donation sent to you (perhaps with a different icon). It may cut down on the number of people who pay, but I believe it would eliminate any and all ethical ambiguity at all and likely satisfy the original developer.

    109. Re:Yes by centuren · · Score: 2, Insightful

      His point was that the app store is governed - you have no idea whether Apple will ever let your app make it into the actual store (see Google Voice). They might perfectly well say that it is an exact duplicate of a for-pay app, and it is therefore rejected. Remember, Apple takes 30%, so it's in their best interest to put more apps behind the pay wall. And we already know that Apple can reject any app for any reason (FCC inquiries notwithstanding).

      More specifically, I think he was pointing out that Apple might treat forks as duplicates, leaving the initial submitters the only ones able to earn money for the software on that platform, regardless of the source being available. That said, I think what they're doing is all right, as they are keeping the source available.

      One thing to add: if the original author had said "That's great, nice work!" when it first came up, this wouldn't have been an issue for this project. I recommend not putting too much (if any) stock in what the original author thinks. There will always be people with different views on how open source projects should be handled, and plenty of bickering about it. If we didn't have licenses like the GPL which spell out how code can be used, and instead had to get the author's permission, open source software would never have progressed as far as it has.

      Of course, if you're feeling guilty, you could always invest any extra money you make into developing a version for Android, or make a donation to some project that needs it.

    110. Re:Yes by mdwh2 · · Score: 1

      Indeed this is the key - normally the idea of people making money from your work isn't an issue, as you could just do that to them. So it's only feasible

      But here - where would you re-upload it offering it for free? Only apps that have Apple's permission can be distributed on the Iphone, and would they accept your app on the app store, or would they refuse it thinking it was a duplicated app? How much investigation would they put into seeing who was the original author, or whether one work was derived from the effort? And is it in the spirit of the GPL to have the control of distribution locked up in the hands of one company?

    111. 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.
    112. Re:Yes by bluemonq · · Score: 1

      Then how about this: sell it in the App Store *and* Cydia?

    113. Re:Yes by centuren · · Score: 1

      The original developer may not like the fact that the OP is charging for the client but he CHOSE the gpl in the first place.

      And the GPL is there so that developers aren't limited by the original author's specific views on how the code should be used or not used, in the case that said views go beyond what's covered in the license.

    114. Re:Yes by oakgrove · · Score: 1

      I'm late to this discussion and haven't read many of the replies below so the points I'm about to make may have been already stated. Selling GPL'ed software, IMHO should be applauded and I would hope any open source developer to make millions, however, in this case, there is one small fly in thie ointment. Here is my take on it:

      On a more open platform, like Android, for example, one could simply download the source, compile it, run it, and everything would be great. However, we are talking about the iphone. My understanding is that, short of jailbreaking, there is no way to compile and run your source code on a user's phone. And most ordinary people are not going to have jailbroken iphones.

      Had you released the source for any of the more open systems like Android, Symbian, etc., and charged for the compiled app, I'm completely on board. In fact, I would applaude you. However, unless my understanding of how the App store and running apps on the iphone is lacking, I can't say that ethically, you should charge as the source code is next to useless for most users of that platform.

      Just my 2 cents.

      --
      The soylentnews experiment has been a dismal failure.
    115. Re:Yes by Anonymous Coward · · Score: 0

      I don't know anybody who hates his family this much. torture of using iphone by himself was not enough that he had to put his whole family through the same. Sometimes, I just don't understand humans!

    116. Re:Yes by trabisnikof · · Score: 1

      I've just always wondered just where it is people are getting all this free beer.

      South by Southwest

      --
      Klatu Brata Nicto
    117. Re:Yes by tolan-b · · Score: 1

      Well the iPhone's a computer isn't it?

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

    119. Re:Yes by Bodrius · · Score: 1

      Not really - if anything, it removes the ability to take the code and redistribute for free on *Apple's platform* (without taking a loss).

      But that's an Apple AppStore problem (or a 'feature') as a distribution channel for any software - not an issue with the GPL or what the authors are doing.

      They seem to be doing the right thing with the code - they're essentially passing on the distribution costs, much like they'd have to do if they printed it on CDs for retail.

      IFF Apple were to open their platform to other distribution channels, then automatically this would be a non-issue. That is unlikely to happen, but since their GLP-ed code is available, perhaps it could be used in the future to port it to other rich Touch interfaces that may not have such restrictions.

      --
      Freedom is the freedom to say 2+2=4, everything else follows...
    120. Re:Yes by Anonymous Coward · · Score: 0

      ...and I can finally get some excitement on the crapper.

      Enter a habanero eating contest.

    121. Re:Yes by donny77 · · Score: 2

      And you have to buy a PC and $150-$300 windows license to compile it for windows. What's the difference?

    122. Re:Yes by Hal+The+Computer · · Score: 1

      I hope you're running all of your open source linux apps on libre hardware. Not only do you have to pay for an x86 processor, you can't hack on it or distribute your modified hardware.

      Remember, if you can't change the firmware of your mouse, it's not a true open-source system.

      --

      int main(void){int x=01232;while(malloc(x));return x;}
    123. Re:Yes by Anonymous Coward · · Score: 0

      What's the "fear," "uncertainty" or "doubt" caused by that post?

    124. Re:Yes by Anonymous Coward · · Score: 0

      Even if I released an app for a PC under the GPL, you still need to buy a PC to compile it! There is nothing in the GPL to say you aren't going to need to spend money on equipment and/or software to compile the source code. There are plenty of GPL apps out there already which require commercial compilers (e.g. Microsoft or Intel compilers) to work.

    125. Re:Yes by blueskies · · Score: 1

      Are you talking about loading the app on the iphone or distributing the app? You can distribute the binary, if you have it, to anyone you like. You can download the source and distribute that to anyone you like.

      How exactly is apple stopping you from distributing? You mean you can't hand out CDs with the app on to people? Apple stops you?

    126. Re:Yes by blueskies · · Score: 1

      You are completely wrong. They aren't responsible for making the binary available for anyone, just the source. They have the source on their website and you can download it from them.

      If you get the source you can modify and redistribute all you want. Just because you don't personally have the means to distribute doesn't mean people are not allowed to distribute it.

    127. Re:Yes by Z00L00K · · Score: 1

      The only unethical thing here is the Apple policy of deciding which software you may install on your iPhone.

      --
      If builders built buildings the way programmers wrote programs, then the first woodpecker would destroy civilization.
    128. Re:Yes by aztracker1 · · Score: 1

      The GPL doesn't provide a clause that states it will build and run on the platform/hardware of your choice, only that the source will remain available.

      --
      Michael J. Ryan - tracker1.info
    129. Re:Yes by fatalwall · · Score: 1

      Ive never seen anything saying that the person taking the source to recompile it has the rights to use the same medium to distribute it. That would be like saying debian has to distribute Ubuntu because Ubuntu is based on its source.

      Its not up to the last set of developers to figure everything out for you. Besides you could change some of the graphics around change the name and get it published on the istore

    130. Re:Yes by BigRedFed · · Score: 1

      That is called the "Java Trap" (it was called that before Java became F/OSS) where the code is free, but the platform is not. However, with Windows I can run whatever code on it.

      That, depends on what you mean by "code" and what you mean by "run".

    131. Re:Yes by statusbar · · Score: 2, Insightful

      The spirit of the GPL does not matter. All that matters is the reality of the license.

      From the GPLv2:

      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.

      Even though apple sends goons who force you to sign papers , strip search you, and take your lunch money in order to download binaries to a real iphone, that has no bearing on the freedom of the source code. The GPLv2 or GPLv3 explicitly allows anyone to sell GPL'd binaries as long as they make the source code available to anyone at no more than your cost of duplication and shipping.

      Imagine I personally create a handheld prototype hardware device and port Xpilot to it. There are only two of these made and cost me $2000 each to manufacture these prototypes. I sell one of the device with Xpilot in it. I include a CD with the Xpilot source code with the device. If anyone else wants to compile Xpilot on my prototype device, they would have to buy one from me. They would have to pay me more than $2000 to make it worth my while to bother. And if I say no, I'm not building them anymore because I want to backpack around the world now, am I violating the 'Spirit' of the GPL because I distributed the binaries and sources for a platform which is no longer available? And how would this scenario be different if apple decided to stop selling iphone SDKs? Are you requiring apple's SDK to be open source? or requiring apple's hardware to be open source? why don't you require your intel motherboard to have an open source BIOS as well, seeing that you can't play Xpilot on a PC without paying some BIOS company like Pheonix for the right to boot your computer.

      If the XPilot authors did not want anyone selling their software they should have used a different license.

      Perhaps the GPLv4 will have an explicit anti-apple clause.

      --jeffk++

      --
      ipv6 is my vpn
    132. Re:Yes by toriver · · Score: 1

      *Sigh* Yes you can distribute it, but only other devs can compile and upload it outside of the iTunes store restrictions. I do not think the GPL has any requirement that what you distribute under it actually has to be usable by the recipient... :)

      Also, you CANNOT compare the iTunes store restrictions to semi-unrestricted desktop Windows apps, the closer one would be Mac apps, which are just as unrestricted as Windows.

    133. Re:Yes by xilun · · Score: 1

      One of ethical foundation of Free Software is that anybody is able to help his neighbor with it. By selling the binary $2 on Apple dictatorially regulated market, I think (but i'm not 100% sure, because the iPhone being based on Dictatorial Software, I've no real interest in it) they prevents other from helping those of their neighbors that have an iPhone because they restrict others from distributing binaries to third parties. This is CLEARLY against the spirit of not only the GPL, but even Free Software at large. Free Software is fundamentally incompatible with Dictatorial Platforms.

    134. Re:Yes by Anonymous Coward · · Score: 0

      No, you don't have to license a patent. They are within their rights to not license it to you (were it not GPL-derived).

    135. Re:Yes by jtdennis · · Score: 1

      Apple prevents iPhones from running any app by requiring digital signatures on the apps. If it's not bought through the store or the phone isn't registered as a developer phone for that app, it won't install.

      --
      -- "Freedom is the right of all sentient beings" -Optimus Prime
    136. Re:Yes by statusbar · · Score: 1

      The app store restrictions do not violate the GPL in any way. The author of the application has to make the source code available. If the author does not, then he is violating the GPL.

      --
      ipv6 is my vpn
    137. Re:Yes by statusbar · · Score: 1

      Yes exactly, My Linux box is completely free and costs me nothing to run! Even the hard disks are free, because it is not apple!!! And since I told my electric company that I'm running GPL software, my electric company is giving me free electricity for running my linux system!

      --jeffk++

      --
      ipv6 is my vpn
    138. 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.

    139. Re:Yes by Anonymous Coward · · Score: 0

      > The spirit of the GPL does not matter. All that matters is the reality of the license.

      Yes, but to take such a literal view ignores the fact that the GPL was written for a reason - and that reason is that proprietary vendors were restricting certain freedoms that the FSF believes belong to everybody.

      The GPL was written to preserve those freedoms for anyone using and distributing software under it. If a vendor finds a loophole that again restricts those freedoms, they are clearly not interested in promoting the freedoms the GPL was intended to preserve, and thus the GPL is broken.

    140. Re:Yes by Anonymous Coward · · Score: 0

      What freedom would that be?

      There is a lot of code that is GPL'ed which will only work on Linux. What if I don't want to use linux? I am forced to either install linux or rewrite large portions of code

      You just answered your own question. Funny how that works. Here, I'll elaborate. With BSD code, if it doesn't work on my chosen system and source isn't available (there is a lot of BSD code that is derivative of other BSD code where the source is unavailable), I'm SOL. There is no freedom to rewrite large portions of code if those large portions of code haven't been released. With the GPL, that code is available and always will be. That is a freedom that is very important to me. And that's a huge part of what the GPL is all about.

    141. Re:Yes by Knuckles · · Score: 2, Informative

      (the text of the GPL is public domain)

      Bzzzt!

      GNU GENERAL PUBLIC LICENSE

      Version 2, June 1991

      Copyright (C) 1989, 1991 Free Software Foundation, Inc.
      51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA

      Everyone is permitted to copy and distribute verbatim copies
      of this license document, but changing it is not allowed.

          -- GPL v2

      What you can do is to

      use the GPL terms (possibly modified) in another license provided that you call your license by another name and do not include the GPL preamble, and provided you modify the instructions-for-use at the end enough to make it clearly different in wording and not mention GNU (though the actual procedure you describe may be similar).

      If you want to use our preamble in a modified license, please write to for permission.

      . But the fSF discourages it because such changed versions "are almost certainly incompatible with the GPL."

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    142. Re:Yes by hobbit · · Score: 1

      Please mod parent insightful, even though it is also funny.

      --
      "Wise men talk because they have something to say; fools, because they have to say something" - Plato
    143. Re:Yes by cr_nucleus · · Score: 1

      You seem to be forgetting the open jdk ( http://openjdk.java.net/ ).

    144. Re:Yes by Knuckles · · Score: 1

      What's the "fear," "uncertainty" or "doubt" caused by that post?

      It makes releasing a program under GPL look scary by wrongly claiming that if you do so you are forced to provide the source to anyone asks. If this was indeed the case it would add uncertainty about the consequences of releasing under GPL. If this wrong belief caught on, it would add doubts whether releasing under GPL is a good idea.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    145. Re:Yes by Late+Adopter · · Score: 1

      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.

      That's only true for the GPL2 (which I think is what we're talking about here). You'll note the GPL3 has provisions explicitly to address this.

    146. Re:Yes by RichardJenkins · · Score: 1

      Wow, that's the most factually incorrect I've been in a while now.

    147. Re:Yes by Alsee · · Score: 1

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

      Sure you can. It'll just take a shipping-carton of pencils and a fuckload of paper.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    148. Re:Yes by masshuu · · Score: 1

      and you have to buy the iphone running the iphone os(Unless you're condoning theft of physical property in addition to violating the Apple license, via Jailbreaking)

      the difference after that is that if i want to develop software for the windows machine, i can visit
      http://www.bloodshed.net/devcpp.html
      or
      http://www.microsoft.com/express/

      and get free software, develop and test it, and release it without paying anyone.

      if i want to develop for the iphone, i got to pay a huge fee, develop it, test it, send it in to apple, wait a long time to see if they like the app, if they do and release it then yay for me.

      SECOND
      a cheap desktop is, about $500 1 time fee, maybe $800 for a better, non high end gaming machine. This may last you 3-5 years or so
      An Iphone 3G G costs you, ehhh
      $199 oringal cost
      $60 a month for the At&t plan, minimum 2 year so minimum $1440, + 2 year dev, so $1638 for 2 years
      If we make it last 3-5 years, same as that cheap desktop, we are looking at between $2457 and $4095

      --
      O.o
    149. Re:Yes by orasio · · Score: 1

      1 - GPL restricts _that_ freedom from developers (the freedom to redistribute with no strings attached), for the sake of the freedom of _users_

      2 - Because the power to improve that situation is yours. In the case of the Apple store, it's not.

    150. Re:Yes by toriver · · Score: 2, Informative

      The $99 (which in practice is the price of the code signing certificate they give you) is only for distributing the BINARIES on the App Store.

      It is NOT AT ALL required to distribute the SOURCE, or to build it from the source (you just need the free registration to download the SDK - provided you have a modern Mac from the outset of course).

    151. Re:Yes by toriver · · Score: 1

      But the app store is for distributing BINARIES, the GPL deals with SOURCE. There is no requirement the binaries and source must be distributed in the same bundle, though they often are.

      All you need is an "about" page or something outlining where to get the source, e.g. some hosting URL or an email address.

    152. Re:Yes by Anonymous Coward · · Score: 0

      Because you _can_ re-write those portions of code, because you have the source. Compare and contrast with closed source, where you can't.

    153. Re:Yes by Knuckles · · Score: 1

      Shit happens. It's practically public domain except for the restriction on the name. You don't want to have to diff the LICENSE file each time you check out "GPL" software.

      --
      "When I first heard Daydream Nation it quite frankly scared the living shit out of me." -- Matthew Stearns
    154. 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?

    155. Re:Yes by kelnos · · Score: 2, Interesting

      I agree with you, but out of the bit you quoted, there's an interesting bit: "... all the source code needed to generate, install, and (for an executable work) run the object code..." (emphasis mine).

      One might be able to make the argument that providing source code and build files isn't enough, because you can't distribute the "means" to get it on an actual iPhone, since that requires an extra fee, and Apple's approval.

      I don't really agree with that interpretation, but this is contract/licensing law... I'd bet a lawyer could twist that in his favor.

      As for the *actual* question that the article asks, as to whether this is all *ethical*, I'd say yes, it is. Good for him for taking the effort to port something valuable to the iPhone, and good for him for complying with the GPL and releasing all the modifications. The money he's charging for the app seems certainly justified: doing all this stuff does require time and money, and if people are willing to pay for the app which helps him recoup these costs, great. The fact that the original developer doesn't like this is a shame, but is pretty damned irrelevant. It's his fault for not picking a license that disallows selling modified versions of his app.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    156. Re:Yes by kelnos · · Score: 1

      You can get a decent mid-range Mac Mini on ebay for $200 which is perfectly capable as a Mac dev machine, or you can build a "Hackintosh" out of standard x86 hardware. As others have noted, you can get around the $99 dev fee by jailbreaking your phone.

      Regardless, the GPL is about freedom of speech, not freedom of price. You're not going to complain that you need a computer to build and run an Android app, or a Symbian app, are you? It's a shame that the iPhone SDK only works on Macs, but it's hardly an unreasonable barrier to entry.

      AFAICT, this guy has complied with the letter of the law with regard to the GPL. As for the ethical considerations, I believe attempting to recoup costs is perfectly reasonable, GPL app or not. That the original developer doesn't agree is a shame, but it's irrelevant. If he cared that much he should've released his app under a more restrictive license.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    157. Re:Yes by kelnos · · Score: 0, Flamebait

      And despite the so-called "Java Trap," it's always been perfectly possible to distribute Java apps under the terms of the GPL without any special exceptions (even though RMS got his panties in a bunch about it). So the Java Trap is pretty irrelevant here.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    158. Re:Yes by kelnos · · Score: 1

      Yes, because other apps compile *so* well without a computer. The fact that you need a Mac (which can be had for $200 on ebay, or you can build a "Hackintosh" with regular x86 hardware) and can't use, say, a Sparcstation, is irrelevant. Even if you couldn't possibly use generic x86 hardware, I still don't see that as a problem.

      Perhaps your issue is that the app would have to be built with non-free software? How is that different from Java in the early days, before there were OSS Java compilers? No one had any trouble distributing Java apps under the GPL back then.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    159. Re:Yes by schon · · Score: 1

      "... all the source code needed to generate, install, and (for an executable work) run the object code..."

      One might be able to make the argument that providing source code and build files isn't enough, because you can't distribute the "means" to get it on an actual iPhone, since that requires an extra fee, and Apple's approval.

      (Emphasis mine)

      I'm wondering exactly what the source code to "Apple's approval" looks like.

      But to address the meat of your argument - are you trying to claim that since the original developers don't have the source to the app store, that they can't release GPL'ed software for the iPhone at all? Even if it was released as a free app? Because that's the end result of your argument.

      It would also mean that you are arguing that it's a violation of the GPL to release apps for Android through Market, because the source for that isn't available.

    160. Re:Yes by Anonymous Coward · · Score: 0

      What use is it to have the source if you can't compile and install on the intended platform?

      That's up to you. You have the power to do lots of things with the source, even compiling and installing on the intended platform. It's not the Free Software Foundation's fault that doing so costs money.

    161. Re:Yes by RodgerDodger · · Score: 1

      You can put up essentially the same app, as long as it is obvious it is a different app. Which means you're fighting trademark law, not copyright.

      Change the icon, change the name, change the publisher name, and change the about us page, and you've done enough.

      Think FireFox vs IceWeasel.

      Furthermore - if someone takes your GPL'd app (which, presumably, you own the registered trademark for?) and puts it up on the AppStore, Apple will enforce your trademark and kick them off once you bring it to their attention.

      If you don't own your trademark, then you have to do the above changes, _register_ the trademark, and then resubmit.

      --
      "Software is too expensive to build cheaply"
    162. Re:Yes by sofar · · Score: 1

      but

      ONLY if "The Apple Store" also provides the source code to all the customers who obtain a copy of the binary.

      this may be an unexpected surprise for apple. Since they are the one distributing the software to the Phones, they just got suckered into a nightmare. It wouldn't surprise me if Apple's distribution model would actually not allow Apple to be obligated to distribute something like this, due to it's clauses, and Apple would have no recourse but to take all GPL based software away from the iPhone store.

      This issue has much more to it than "yes, it's OK" - it directly puts Apple as a GPL software distributor in a potentially nasty spot.

    163. Re:Yes by RodgerDodger · · Score: 1

      If you're just making the changes for yourself, you can self-sign and deploy on your own iPhone. It's only distribution to others that mean you have to pay Apple. And you can avoid doing that if you're happy to distribute to just jail-break phones.

      --
      "Software is too expensive to build cheaply"
    164. Re:Yes by Ihmhi · · Score: 1

      Agreed. Recoup your costs.

      "Recoup your costs" can be a fine line, though. Do you add up the time you've spent on it (man hours), or just the associated fees?

      If you're just going to recoup your fees cost, I imagine that it wouldn't take terribly long. If you're going to recoup the cost of your time, you should estimate the time you've spent, come up with a fair cost per hour (industry median or average for game programming?), and track it via your website.

      Milestones tied with price reductions would be nice as well. For instance, once you've recouped 50% of your cost, reduce the price to, say, $0.99, and then when you've recouped 100% reduce the price to $0.

    165. Re:Yes by patniemeyer · · Score: 1

      Every piece of GPL software ever distributed was initially limited to running on a subset of the computers that existed at some point in time and required some outlay of money to subsequently use and distribute (computers and internet connections aren't generally free). This is just an extreme case.

      BTW, you can download the iPhone dev kit for free and use the simulator if you want... Someday there will undoubtedly be other, more free platforms that emulate these devices.

    166. Re:Yes by RodgerDodger · · Score: 1

      If it normally comes with the platform in question, then yes. So if you're compiling for Windows, you're allowed to link in Windows SDKs. If you're compiling for iPhone, you're allowed to link in iPhone SDKs.

      --
      "Software is too expensive to build cheaply"
    167. Re:Yes by spitzak · · Score: 1

      Also you can't force your modified version of the app to be included by RedHat on their distribution CD! The original poster seems to think this is a requirement of the GPL, apparently.

      There have been about 1000 posts now pointing out he is wrong, but more can't hurt.

    168. Re:Yes by Delkster · · Score: 1

      You can compile it with tools that are available for quite a few platforms, though, which is a little different than being restricted to software on computers from a single vendor. Having a computer is a rather fundamental requirement for most tasks involving practical computer programming (yeah, I know about Dijkstra) but having a specific kind of computer is slightly less so.

    169. Re:Yes by neonsignal · · Score: 3, Informative

      Parent makes an important point. This is especially relevant for companies that are writing customized software for a single client. You can use GPL and still keep the software secret from third parties. The GPL does not force distribution, it allows it.

      It is FUD like that in the grandparent post that puts small companies off using the GPL (because they don't have in-house lawyers to wade through the scaremongering), and instead use restrictive 'contracts'. In turn, this means customers of these small companies are often left without control of source code for software that is vital to the customer's business.

      ---
      I am not a lawyer, so yes, my advice does apply to your specific circumstances, but you would be foolish to take my word for it...

    170. Re:Yes by dorzak · · Score: 1

      Yes, any number of iPhones linked to sync with your computer.

      Or you can redownload for free with an account that purchased it on another phone. (limit on number of different accounts on the phone).

      3 iPhones, 1 iPod Touch all have apps from my account (immediate family members).

    171. Re:Yes by Anonymous Coward · · Score: 0

      As ethical as taking a BSD micro-kernel and (L)GPL user land and putting a proprietary GUI on top and selling it bundled with slick hardware for a premium.

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

    173. Re:Yes by Snorbert+Xangox · · Score: 1

      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.

      Not to mention a PC on which to run that Windows license, and a generator or other plausible power source to run the machine. Maybe a desk and chair, too. Boy, I can see why Microsoft hates the GPL! They already lose money on the Xbox hardware, imagine how much money they would lose if they started selling GPL-licensed software!

      But seriously, the parent post is on the money. The GPL was first applied to software that was written for very expensive UNIX boxes, and RMS wrote Emacs before GCC, so the first GPL-licensed program probably required a licensed C compiler to build on most platforms, and back then C compilers costed a lot more than $99...

      Indeed, the FSF used to sell tapes of GPL software (source included of course), to which multiple authors had contributed, not just FSF people. If the FSF was _free_ to make money by offering a distribution service, surely these folks are _free_ to charge money for building and distributing XPilot via the Apps Store, just as any of their customers are _free_ to obtain the corresponding sources and do whatever they feel like with them.

      --
      -Snorbert, somewhere in the antipodes
    174. Re:Yes by Anonymous Coward · · Score: 0

      Linus disagrees with you.
      RMS doesn't, but he also disagrees that the iPhone should exist

    175. Re:Yes by kelnos · · Score: 2, Informative

      Perhaps you missed my "I agree," which were the first two words of my post. I do believe that the porters have fulfilled the terms of the GPL; I was merely pointing out that I can see how it might be a bit murky.

      Now, however, if it were the case that you couldn't fulfill the terms of the GPL with app-store-released iPhone apps, then, correct, you wouldn't be able to release GPLed software for the iPhone at all. That's kinda how it works: either you comply with the license, or you don't release at all.

      So then, yes, if the fact that Apple's approval is required for distribution meant that the GPL's terms were not fulfilled, then you could not write GPLed iPhone apps, as the original author or otherwise.

      I'm not claiming that's the case though. In my useless non-lawyer opinion, I do believe you can distribute iPhone apps and fulfill the terms of the GPL.

      On a side note, I'm also a bit confused by your bolded portion: whether or not the app is sold for $0 or $100 is entirely irrelevant to whether or not the GPL's terms have been satisfied.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    176. Re:Yes by bhtooefr · · Score: 1

      Except Stallman is one of those whiny FOSSies, hence GPL v3.

      But, this is GPL v2, so the rest of your post is valid.

    177. Re:Yes by rbanffy · · Score: 1

      "Not with out a mac and a $99 devel fee."

      Actually, you can. You only need the Mac to run it on the emulator an the $99 fee to deploy it to a real phone. You can take the code and modify it to run on whatever you want.

      It's not unconceivable to build a free working emulator upon GNUStep.

    178. Re:Yes by DiLLeMaN · · Score: 1

      How will Apple deal with these issues if someone else tries to upload the same or similar product? Will they allow both? Will they give priority to the one who wrote the original GPL application, and not the author of the derivative work? Or will it be a case of first-come-first-serve to the app store?

      Given the amount of fart apps around, I'd say Apple is happy to ship a million apps that are basically all the same. As long as you're not getting on *their* turf (which is a misty, ill-defined area) and the Powers That Be Approving are in a good mood, you're fine.

      --
      /var/run/twitter.sock is a twitter socket puppet.
    179. Re:Yes by CyberNigma · · Score: 1

      OS X by itself is cheaper than Windows. Windows is not cheap. Most of us consider Windows expensive and the EULA pretty rough. Your argument has the problem that expensive is relative. I'm sure you're going to say something about adding the cost of the hardware to increase the cost of OS X over Windows, but that does not mean that all of a sudden Windows is cheap. Windows is still expensive even if a generic x86 machine with Windows is cheaper than Mac hardware + OS X. So, any GPL software ported to Windows (assuming it won't run under Wine) is inherently restricting you to an expensive platform (since Linux and BSD are free). If you're talking about pirating Windows then you're just rambling because at that point we're disregarding copyright altogether, which is what the GPL is based on. You also must agree to the Microsoft EULA if the port is using any of their special APIs such as DirectX unless you are going to port it back over to OpenGL. If it is a device driver and you want it signed then you are in the exact same position as on the iPhone

      The problem here isn't the platform. The problem is many developers want to be seen as giving away something for free - in most cases nothing will ever come from it - but in actuality they all have their own little vision of free that is not quite like anyone else's. This is why we have licenses, laws, etc etc. Since everyone interprets things differently, you can only go by the letter of the license. If that is not good enough for some people, then they should refrain from giving away software only to complain about how someone uses it later on. Otherwise they can give it into the public domain and make it really free.

      btw, iPhone app source code under the GPL does not restrict you to x86 Mac OS X or to the apple store. You can 1) jailbreak your iphone and build the app on a hackintosh, or 2) you can actually do a little bit of work (gasp) and port it to the platform of your choice. If the platform of your choice is the iPhone, then your issue is with Apple, not the distributor. If your platform of choice is a DEC Alpha, then its your responsibility to procure the appropriate hardware and software to build on a DEC Alpha.

    180. Re:Yes by SanityInAnarchy · · Score: 1

      And this is precisely why GPLv3 stuff probably won't make it on the iPhone, unless Apple backs down.

      --
      Don't thank God, thank a doctor!
    181. Re:Yes by rohan972 · · Score: 1

      It is available, yes. But it is not really usable with the full freedoms of the GPL. While this may be legal for use under the GPL, I would consider this very unethical.

      I agree. Furthermore, because I'm not a programmer, I effectively can't modify the software. One more way in which this release is not compliant with the GPL, I'm supposed to be guaranteed the freedom to modify it. Somebody should put a stop to this unethical behaviour. </dumbass>

    182. Re:Yes by CyberNigma · · Score: 1

      also, restricting developers from porting and redistributing GPL software through the app store restricts the freedoms of other people to play that free software on the iphone where those particular people do not have the skills to port to the iphone themselves. More and more the GPL seems to be about restricting the freedoms of some people in order to grant freedoms to other people. This is not freedom, even though Rome may have called it freedom at one time.

    183. Re:Yes by Anonymous Coward · · Score: 0

      > Software that is BSD licensed is free without restrictions whereas the GPL does restrict the use of code to only other GPL'ed software and requires that you provide the source to any distributed derivatives. That is a restriction on freedom.

      Whose freedom? The restrictions of the GPL only affect those who wish to restrict others.
      The lack of restrictions on BSD code enable those who wish to restrict others.

    184. Re:Yes by Anonymous Coward · · Score: 0

      That has not been active for a long time. The NDA also only covered Apple code. Not your code. Though this effectively prevented you from talking about your own code...

    185. Re:Yes by Schraegstrichpunkt · · Score: 1

      I do not think the GPL has any requirement that what you distribute under it actually has to be usable by the recipient... :)

      GPLv3 does.

    186. Re:Yes by statusbar · · Score: 1

      > The spirit of the GPL does not matter. All that matters is the reality of the license.

      Yes, but to take such a literal view ignores the fact that the GPL was written for a reason - and that reason is that proprietary vendors were restricting certain freedoms that the FSF believes belong to everybody.

      The GPL was written to preserve those freedoms for anyone using and distributing software under it. If a vendor finds a loophole that again restricts those freedoms, they are clearly not interested in promoting the freedoms the GPL was intended to preserve, and thus the GPL is broken.

      Wow, that's not true at all. The GPL is a license that has requirements. If the requirements are met the GPL is not broken. The GPLv2 and GPLv3 have different requirements and the GPLv4 when it comes out will have other requirements.

      If you think that the application store violates the spirit of the GPL, then surely you must think that the requirement of 95% of all Intel motherboards to contain a closed source BIOS in order to boot a violation as well.

      If there is a spirit of the GPL it is clearly the spirit of the great RMS.

      Tell me, what does He think about this topic? I'm not interested in an A.C.'s interpretation of what the GPL's spirit might be.

      --jeffk++

      --
      ipv6 is my vpn
    187. Re:Yes by thegrassyknowl · · Score: 1

      Yes. I'd say that's fair.

      If you're not out to make a killing profit, but more to just cover your costs of doing it (as you say, bandwidth charges, and Apple's developer fees) then that's fair. Of course, the GPL doesn't stop you making a killing profit so there's not a lot the original authors could do about it.

      I'm imagining that it was a fair effort to port the software to the spyPhone, so it's not like you've blatantly ripped off code and just started compiling and selling it (not that the GPL prevents you from doing that).

      Morally, I'd feel dirty trying to make a profit by packaging and selling someone else's GPL program, but the GPL is fine with it (so long as you keep the source available for your modifications). It doesn't sound like you guys are out to make a profit, but more cover your costs which I can't disagree with.

      Moral of the story: The GPL allows you to use the code, make a killing profit so long as you release your code, and there's not a lot anyone can do about it.

      --
      I drink to make other people interesting!
    188. Re:Yes by Anonymous Coward · · Score: 0

      Are you sure? You could get a printout of the kernel source and do it manually using paper. Sure it would take a while, but if you're dedicated enough ...

    189. Re:Yes by Anonymous Coward · · Score: 0

      Give me a printout of linux, and a pencil and I'll prove otherwise.

    190. Re:Yes by CliffH · · Score: 1

      Chances are though if you're willing to download the source, play with it, and then recompile it, you're more likely to be able to find "other ways" beyond the App Store of getting it on your phone. If you don't want to go through all of that, I say $1.99, $2.99, or more is good compensation for having a working copy which I can put on my phone. BTW, great job on the port guys!!!! I've got the trainer but WILL be buying the whole thing. You should be supported in your efforts and congratulated. Thank you!!!!

      --
      sigs are like a box of chocolates, they all suck remove the underscores to email me
    191. Re:Yes by roguetrick · · Score: 1

      I can!

      --
      -The world would be a better place if everyone had a hoverboard
    192. Re:Yes by emj · · Score: 1

      I'm guessing they have a web browser installed by default...

    193. Re:Yes by emj · · Score: 1
      Bullshit! if you are a hacker you will be able to get a free computer somewhere, and free internet access.

      Paying $99 to fiddle with a phone for which you have already payed over $500 for is stupid. Just get an Android instead, HTC Hero is very nice.

    194. Re:Yes by BasilBrush · · Score: 1

      Indeed it absolutely find to charge for it. For many years public domain libraries made a modest sum of money from distributing GPL and public domain apps to the public on CD or floppy for a fee. Now certainly there is room for the original coder to be upset that he put so much work in but is receiving no share of the distribution price. But that just means he made a mistake in distributing the app as GPL. He should have chosen a more restrictive license,

    195. Re:Yes by Daengbo · · Score: 1

      This is no different than a TiVo. TiVo can and does require a signed binary. That's the difference between the GPLv2 and v3.

    196. Re:Yes by Anonymous Coward · · Score: 0

      I think you'll have a bigger problem with selling a GPLed program in the App store. I seem to recall Apple having problems with that.

    197. Re:Yes by sudog · · Score: 1

      You're right, but you don't seem to know why you're right. Since the redistributor is Apple, and not the developer, it would seem to me that the person who is restricting the rights inside the GPL is actually the one more at fault: so Apple is also breaking the GPL.

      Meanwhile, if the authors have signed a contract with Apple which agrees to Apple's iphone store terms, *and* they claim they are adhering to the terms of the GPL, and Apple restricts distribution of the GPL-covered executable *in violation of the GPL* then they are either in breach of contract with Apple, or are breaking the GPL, or some combination of both.

      They are telling the end-user the program (which is the binary compiled version, which is a derivative of the source code) is covered by the GPL, but since the GPL says the binary can be freely redistributed, and if Apple does in fact restrict redistribution further, then the GPL is being violated.

      So.. it's not even the spirit of the GPL which is being violated. It's section 2.. 3.. 4.. 5.. and 6. :-)

    198. Re:Yes by RobBebop · · Score: 1

      Friends who buy beer are good sources of free beer. Since beer comes in 6-packs, it's easy to share. So get some friends and free beer awaits!

      --
      Support the 30 Hour Work Week!!!
    199. Re:Yes by sudog · · Score: 1

      Incorrect. The "Program" isn't the source code. Otherwise it wouldn't say in section 1 "The Program's source code". Therefore, you are not allowed to sublicense The Program in a way that takes away your rights under the GPL--which include the right to redistribute The Program to anyone you see fit. If Apple's store prevents you from redistributing by the terms of an agreement or contract, you are violating the GPL.

      Incorrect, incorrect, incorrect.

    200. Re:Yes by sudog · · Score: 1

      If parent is correct, then Apple is sublicensing a GPL'd Program in violation of section 4, and so is the author. The way Red Hat gets around this is by preventing people from using their trademark "Red Hat." They are in a bit of a grey area and people don't care because of CentOS and Scientific Linux.

    201. Re:Yes by sudog · · Score: 1

      That's a hardware lock. That has nothing to do with the GPLv2 and is not a circumvention: it just means that the binary is useless anywhere else. But you're allowed to redistribute the binary no problem.

      *If* Apple prevents you from redistributing the binary itself, by contract, then they are in violation. If not, then they aren't, and it's just a shitty hardware platform.

    202. Re:Yes by Anonymous Coward · · Score: 0

      > Wow, that's not true at all. The GPL is a license that has requirements. If the requirements are met the GPL is not broken.

      If it fails to serve its purpose (to prevent violation of the freedoms asserted within) then yes, it is broken.

      Not "broken" in the sense of "terms have been violated" but broken in the sense of "doesn't work right."

    203. Re:Yes by sudog · · Score: 1

      I just managed to find the iTunes App Store license agreement. It says the license is whatever the third party and the end-user agree to. Therefore it's just a shitty hardware Tivo-isation and isn't in violation of the GPL at all.

      Haha.. amusing.

    204. Re:Yes by sproketboy · · Score: 1

      Wahhh. Get a job.

    205. Re:Yes by Anonymous Coward · · Score: 0

      sounds like the many arguments GPL zealots use when trying to get free software removed from eBay. Oh noes, someone is selling my free software, kill it.

      Seriously this is no different from someone downloading something like CentOS or OpenOffice, burning it on disc and putting it on eBay.

    206. Re:Yes by rtb61 · · Score: 1

      Really to be polite, Apple could add a little logo to that software defining as open source and provide a link to the source code. So people can choose, either pick up the already compiled convenience version (the junk food equivalent of open source software) or go to another site and download the source. If you choose you can even download the source make some changes, upload it back to Apple and sell the it as long as you make the new code available as per the licence.

      What is very interesting is that Apple has not done it itself and instead has allowed a small business opportunity to continue for FOSS coders, a surprising sound moral choice. I could think of another 'M'orally 'S'oft company that would be unlikely to be as generous.

      --
      Chaos - everything, everywhere, everywhen
    207. Re:Yes by ClosedSource · · Score: 1

      "there is a lot of BSD code that is derivative of other BSD code where the source is unavailable"

      Let's clarify our definitions. BSD code is code available under the BSD license just as GPL code is code available under the GPL license. BSD code is just as available as GPL code.

      If you combine BSD code and other code and license the combination under a non-BSD license, that combined code is not BSD code and has zero impact on the original BSD code it used.

      Thus your statement I quote above doesn't make any sense. If the source code isn't available, it can't be BSD code.

    208. Re:Yes by pngwen · · Score: 1

      What is to prevent someone from compiling it as a jailbroken app and installing it for free? This is what I did with free42, another GPL'd iPhone project. I bought it at the app store, but decided I wanted to patch it. My phone is jailbroken, so I just recompiled for that instead of the apple official distro store.

      Also, end users could just buy the official SDK for $99.00 which enables them to load their own code on their devices. That would allow them to recompile and use without the app store. For a lone developer/tinkerer, there is an official route that does not involve the apple vetting process, you just can't share it with others.

      Of course, there is always cydia, which is the only way to really own your phone!

      --
      I am the penguin that codes in the night.
    209. Re:Yes by Anonymous Coward · · Score: 0

      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.

      That would be interesting because Apple is distributing the software and would then come into violation of the GPL.

    210. Re:Yes by Aciel · · Score: 1

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

      Well, you could, but it might take a pretty long while to do it by hand. And it wouldn't do you much good, either.

    211. Re:Yes by weicco · · Score: 1

      Oh, okay. Thank you. Your answer and "grumbel's" cleared this nicely.

      --
      You don't know what you don't know.
    212. Re:Yes by jedrek · · Score: 1

      Mac OS X x86 is only expensive if you're broke ass poor.

    213. Re:Yes by Supergibbs · · Score: 1

      So you are basically saying you cannot make ethical GPL software for the iPhone?

      --
      First post! (just in case I am...)
    214. Re:Yes by stonefoz · · Score: 1

      Ethics is a word for those that have no morals. "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." What about those who made it in the first place they wanted to share with the world for free. You should keep their spirit in mind and either release it for free or not do it, and if you don't like it make your own game not charge for someone else's work.

      --
      I think I just cashed out all my cool points.
    215. Re:Yes by the_womble · · Score: 1

      To put it another way, the GPL 3 exists to cover this perceived loophole in GPL3.

      The question is, was the objection to charging at all, or was it suggesting that not charging would be a reasonable compromise given that free-as-i-speech is not allowed by the platform?

    216. Re:Yes by julesh · · Score: 1

      Can you link binary made from GPL'd code dynamically to non-GPL'd library? I would guess yes.

      No. The GPL does not distinguish static and dynamic linking; the requirements of distributing source code for linked libraries still apply. The major difference between the GPL and LGPL is that this is permissible with LGPL projects.

      And another question. If you need iPhone SDK (or whatever) from Apple to compile your GPL'd code to binary, are you linking anything statically from the SDK? And if yes, is SDK GPL'd and if not, isn't this in violation of the GPL?

      No. The GPL specifically states that "the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable." The SDK is clearly a "major component" under this definition, and hence is excluded from the requirement that it be redistributed in source form along with the software.

      If this weren't the case, you wouldn't be able to compile GPL software with any compiler that uses a non-GPL standard library, which would mean GPL wasn't viable on Windows, where even gcc compilers like MinGW link against MS's libraries.

    217. Re:Yes by weicco · · Score: 1

      Okay. I thought that there was some difference between dynamic and static linking regarding GPL but your post cleared this up. Thank you.

      --
      You don't know what you don't know.
    218. Re:Yes by teg · · Score: 1

      No, it doesn't - read it again. They have a license to use it if they get it. You don't have to distribute it to them. You have an obligation to provide source (or a written offer thereof) to anyone to whom you distribute the program. They, in turn, have similar obligations to whomever they distribute it to. Usually, this isn't much of an issue... but if you are e.g. selling customized solutions based on GPL software, your obligation is to your customer. Not to an unrelated third party.

    219. Re:Yes by Bert64 · · Score: 1

      The BSD license also has restrictions, just less of them... There is plenty of code released to the public domain with no restrictions whatsoever.

      That said, the GPL places a few restrictions on you so that future users will be able to enjoy the same freedoms you did.
      BSD and public domain allow you to make derivative versions which are not free.
      Society works the same way (or is meant to), it has rules which restrict your freedom, but which are designed to ensure everyone receives a certain level of freedom and one person can't take that away from someone else.

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
    220. Re:Yes by grumbel · · Score: 1

      No, it doesn't - read it again.

      Have you actually read that? Quote:

      If you choose to provide source through a written offer, then anybody who requests the source from you is entitled to receive it.

      You have to give everybody the source code, not just those to which you distribute it, because those that receive the binaries have the right to distribute copies of the binaries along with copies of your written offer and you have to comply with that offer even when they didn't receive it directly from you.

    221. Re:Yes by kamatsu · · Score: 1

      Actually, Market is just one of many distribution channels. Source can and usually is available.

    222. Re:Yes by jellomizer · · Score: 1

      The store decides what to sell not you. So it is not your concern. It is like Best Buy selling Ubuntu but not Debian. It doesn't make them less open source. Even if the iPhone store is closed. You could in theory put the developer app in.

      --
      If something is so important that you feel the need to post it on the internet... It probably isn't that important.
    223. Re:Yes by jon3k · · Score: 1

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

      No one is saying it does, the original author is talking about the spirit of the GPL. Not the letter of the "law" as it were.

    224. Re:Yes by DLG · · Score: 2, Insightful

      Ditto. I am betting xpilot was sold as parts of distributions since it first started. If he had wanted to control the usage of the software to prevent others from selling it, he should not have used the GPL. As long as you are providing source code, you are in the right. The fact that it requires someone to pay 99 dollars to bring your source code into an executible object on the iPhone is no different than saying they have to buy a computer to do so. You are, in fact giving away the code, and also charging for a distributed binary. I am pretty sure that this is entirely conventional.

      More importantly, you are contributing to the iPhone developer community by letting us see how you were able to port the code. This is helpful both in allowing enhanced versions, and as a learning tool.

      Thank you,

    225. Re:Yes by LarrySDonald · · Score: 1

      This, to me, would be the core point of this whole debate. It is a hardware problem. iPhones (as most of Apples portable offerings) are not free (as in freedom) unless cracked open - those of us with the hard rule of "it runs my code or it doesn't get bought" only have them if morally ok with jailbreaking and unlocking them. That isn't the fault of some dudes trying to offer a version of xpilot (which is so cool BTW), that's Apple.

      I've seen "against the spirit" GPL stuff now and again doing document and image handling. A lot of software provides the source so that they can use a GPL toolchain, but provide it so obscurely and in such a form that it's virtually impossible to recompile, read or use and do so for the express purpose of extracting a bit of cash for paying for the particular implementation. That's wrong. I don't think that's what these guys are doing. Given a reasonable way to distribute, they probably would. Apple doesn't do that sort of thing, it's a rather "pay to play" business. Since (if that's indeed the case) the source, binary and distribution in general is as open as they can be under such a severely locked platform, then I'd figure they've done what they can then - the only other option is to not develop for the iPhone or to only have non-GPL stuff on the iPhone.

    226. Re:Yes by qubezz · · Score: 1

      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.

      Unfortunately Apple has made it so that even if you want to give away your software for free (beer) they still have a revenue stream.

    227. Re:Yes by Anonymous Coward · · Score: 0

      > The GPL gives the end user the right to the source if that end user pays for the app/product.

      And if the end user doesn't pay, the GPL still gives the end user the right to the source.

    228. Re:Yes by Anonymous Coward · · Score: 0

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

      Ar you sure? The LUG in Bergen, Norway has successfully implemented a CPIP rfc 1149 TCP-IP stack ... http://www.blug.linux.no/rfc1149/

    229. Re:Yes by Golddess · · Score: 1

      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

      You could always charge just a little, you know, so you come out financially neutral. Oh wait, that's what these guys are doing, and that's apparently bad.

      --
      "I'm not sure I like the fugnutish tone you used in your post!" -RogL (608926)-
    230. Re:Yes by GooberToo · · Score: 2, Informative

      That's not the author's issue. The new publisher is perfectly entitled, even under the GPL, to be compensated for distribution costs, overhead of running the server, and/or the service of porting it to a new platform. That is, in fact, entirely the spirit behind the GPL. The point of the GPL is to make money off of related services rather than the software it self; thusly freeing software and still allowing developer's to be compensated for their work, should they so desire. In this case, the related service is creating the port, making the actual port available, and providing a server infrastructure to allow for multiplayer games. The asking price is very reasonable.

      He needs to tell the author to piss off. If he doesn't like people honoring both the letter and the intent of the GPL, he should have released it under a different license.

    231. Re:Yes by Trahloc · · Score: 1

      Thats a problem with the App Store, not with GPL. In theory someone else can do this, so in theory they are complying with the GPL, all else is irrelevant. The fact that you disagree or don't like the method, in the spirit of your own sig, is no proof that this is a case of non compliance.

      --
      The Goal: A long simple life filled with many complex toys.
    232. Re:Yes by Trahloc · · Score: 1

      Cydia and anything like it is a restricted market. Only users who have jailbreaked their phones can use it. Those who are unable to do so for technical or moral or legal reasons are left out in the cold while *all* iphone users can use the App Store except those who choose not to.

      --
      The Goal: A long simple life filled with many complex toys.
    233. Re:Yes by Trahloc · · Score: 1

      Which is why many projects continue to be GPLv2, prime example being the linux kernel.

      --
      The Goal: A long simple life filled with many complex toys.
    234. Re:Yes by Trahloc · · Score: 1

      If you don't want people to use your work for commercial gain don't release it under GPL, release it as freeware and don't share the source. You want to share the source so you can attract more developers, be prepared to have some of them make money off your work. It happens every time someone buys a linux distro or linux book after all, people making money off other peoples work... thats how society runs.

      --
      The Goal: A long simple life filled with many complex toys.
    235. Re:Yes by Anonymous Coward · · Score: 0

      But that has no relevance to the question at hand. The question being: Is it or is it not morally and ethically justifiable to charge for binaries of a GPL project when all legal requirements of the GPL are met, including release of the full source code?

      The original developer apparently has a severe case of hindsight sickness, i.e. "why oh why did I abandon this project, I could be making teh money!!!"

      Or did I just imagine buying that Slackware disc set from Pat several years ago? Get over it, it's legally, morally and ethically sound to sell GPL software.

    236. Re:Yes by Chabil+Ha' · · Score: 1

      But that's the beauty of it, you see, because if you bought a copy and got the source, *you* can sell it on Cydia--and the App Store too! That's what's interesting about this whole bit with GPL software being sold on there. Will someone pick up the source and resell it on the app store for $1.99? Rinse, lather, repeat, until it's a free app? It would be an interesting study of the economics of open software on a very closed platform, one more so than anything M$ has.

      --
      We're all hypocrites. We all have hidden parts, it's the contrast between them that make us more a hypocrite than others
    237. Re:Yes by Anonymous Coward · · Score: 0

      You are absolutely right. I looked it up and it seems that BSD code can be converted to whatever closed source license it is in. I didn't realize that.

      Of course, now I find BSD even more repugnant. It will be a cold day in hell before I labor on a software product that can just be usurped by someone else who in turn can just freeload off of my hard work and without contributing anything back. (I know that sentence is tortured, it's Sunday). That just makes you look stupid. That's not freedom. It's voluntary slavery.

      The thought flat out makes me sick to my stomach.

    238. Re:Yes by Trahloc · · Score: 1

      Wait so guaranteed chains on you is freedom while potential chains in a projects fork that you can ignore because you can continue to use the open BSD release one is slavery? .... wow your world is messed up.

      --
      The Goal: A long simple life filled with many complex toys.
    239. Re:Yes by Anonymous Coward · · Score: 0

      No more than somehow implying that you can keep your source code secret if you release it under the GPL. Either you release the sources with the binaries, or in case of the GPLv2, you give them to anyone who asks for them. With the GPLv3 the second case has been changed so that you're only obliged to provide the sources to those you have provided the binary, but of course you can't restrict them further distributing them.

    240. Re:Yes by guruevi · · Score: 1

      No it's not. Tivo-ization is where you disallow the code you distribute to run on the target platform through restrictions in the hardware or in the code (eg. requiring a special signature to be there). You can require it to be signed but according to the GPLv3 you also have to give the key or mechanism to sign it with.

      There is nothing in the iPhone that restricts you from running your own compiled version of this package, there is nothing these developers have done to restrict you from compiling and installing it on the platform. You can either apply for a developers login and compile it, then re-sell it. You can also compile it, then run it on your personal iPhone or sell/distribute it through one of the non-official channels. Or you are allowed to compile and install apps on your iPhone for personal enjoyment without a developers license or having to pay Apple for it.

      --
      Custom electronics and digital signage for your business: www.evcircuits.com
    241. Re:Yes by snowgirl · · Score: 1

      I've just always wondered just where it is people are getting all this free beer.

      Oddly enough, the place that I got the most free beer in my entire life was at Microsoft.

      Of course with their FAIB browser, etc, they seem intent on using the concept of perk to coax people to buy their products.

      I certainly didn't have much if any free speech at Microsoft.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
    242. Re:Yes by Anonymous Coward · · Score: 0

      well you could, with an assembler guide and a shit load of paper...

    243. Re:Yes by Dahamma · · Score: 1

      You do have the RIGHT to distribute the binary - that's a legal term. The GPL gives you that right. You just don't have the ABILITY to install or run it (which is just a technical issue on a specific Apple hardware platform - one that can in fact be solved with jailbreak (or going through Apple's ridiculous approval process...)

      Not saying it's an ideal situation, or that Apple doesn't suck for their actions. But it's not up to a hardware manufacturer to make it easy for a customer to install or run a program, just because it's GPL.

    244. Re:Yes by Dahamma · · Score: 1

      In fact, I have seen a couple of apps that are basically just recompilations of Apple's developer sample apps (Bubble Level, for example) with a new name and icon...

    245. Re:Yes by Kalriath · · Score: 1

      No you didn't. The App Store license is a massive document which is covered by an NDA, which only members of the iPhone developer program have access to. You saw the App Store end-user terms and conditions.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    246. Re:Yes by ClosedSource · · Score: 1

      Well, people who use the BSD license don't see it the same way. They're happy to contribute their code to be used in any way by anybody.

      Personally, I don't think it's wise for anyone who is concerned about "freeloaders" to contribute to any F/OSS project regardless of the license. Note that most users never give anything back and even those who modify GPL'd code don't have to give anything back if they don't redistribute their derived application.

      So a particular F/OSS license may change the degree of freeloading but they all allow it.

    247. Re:Yes by Kalriath · · Score: 1

      I read your post three times, and I have only one thing to say:

      What? It's interesting that Apple hasn't done what itself? Whatever it is, why would MS do it?

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    248. Re:Yes by Kalriath · · Score: 1

      Actually, self-signing requires a valid certificate from Apple too. $99. So no, it's all distribution - even to yourself - that requires you pay them.

      --
      For a site about things like basic rights, Slashdot users sure do like to censor "dissent".
    249. Re:Yes by Anonymous Coward · · Score: 0

      I've just always wondered just where it is people are getting all this free beer.

      Thank you. I've been waiting for someone to point out how absurd RMS's choice of concepts is. Why couldn't he have used hugs? I've never heard of anyone charging for those...

    250. Re:Yes by Anonymous Coward · · Score: 0

      Thank you. I've been waiting for someone to point out how absurd RMS's choice of concepts is. Why couldn't he have used hugs? I've never heard of anyone charging for those...

      Are you dense? The whole point is to use an example of something like beer that usually costs money to point out that "free software" does NOT mean "doesn't cost money."

    251. Re:Yes by madsenj37 · · Score: 1

      Create your own license and do not use the GPL if you are concerned with more than source code changes being released.

      --
      Choosing the lesser of two evils is a choice for evil.
    252. Re:Yes by Anonymous Coward · · Score: 0

      http://www.freebeer.org

    253. Re:Yes by Anonymous Coward · · Score: 0

      Agreed. I thought they did a very good job on that. GPL is free, you have the right to make it free. Free doesn't mean no money!

    254. Re:Yes by Anonymous Coward · · Score: 0

      Java as a platform runs on more machines than Windows as a platform. I wonder which is the larger trap? :-P

    255. Re:Yes by aristotle-dude · · Score: 1

      1 - GPL restricts _that_ freedom from developers (the freedom to redistribute with no strings attached), for the sake of the freedom of _users_

      2 - Because the power to improve that situation is yours. In the case of the Apple store, it's not.

      I'm sorry but since end users generally do not write code, that freedom is completely useless for "end users". What they are looking for is a usable product that works as intended, not a buggy product that would require them to roll up their sleeves and bug fix.

      Again, as an end user at home, I would not be interested in coding. Some people might like to bring their work home with them but not me. It seems to me that the GPL movement seems to be completely out of touch with the reality of what end users want or need. They don't want code. They want a usable interface and sufficient documentation if the complexity of the software warrants it. Code is useless and is no substitute for usability/stability or proper documentation. I'm sorry but Read The F'ing Code will not fly with the masses.

      It is as if RMS and his ilk think that everyone is either a coder or wants to become one.

      --
      Jesus was a compassionate social conservative who called individuals to sin no more.
    256. Re:Yes by overlordofmu · · Score: 1

      Technically, you can compile software by hand if you REALLY want to (no computer involved). However, it is ridiculously time consuming . . .

    257. Re:Yes by Anonymous Coward · · Score: 0

      I can see this being insightful if the comment was made when the NDA was still in place, but now its drivel.

    258. Re:Yes by Anonymous Coward · · Score: 0

      Perfectly Fine! Go Ahead!

    259. Re:Yes by Anonymous Coward · · Score: 0
    260. Re:Yes by Anonymous Coward · · Score: 0

      To answer this we need to look at Open Source Licensing from two perspectives: The Spirit and The Contract. The Spirit Many talk about âoeThe Spiritâ of free software and they are completely free to explore this ideal. The spirit or philosophy is what started the Free Software Foundationâ(TM)s Movement and led to the various flavours of GPL licensing. The Spirit is abstract and The Licence is the concrete implementation of the abstract. Therefore, to look at whether these guys violated the spirit of the Open Source we must look at the concrete or specifically, the rules behind GPLV2 licensing. The Contract To determine if this software release violated GPLV2 we must check it against the main tenants of the licence. 1. All derived versions of GPLV2 Software released to the public must make the source code freely available 2. All derived versions of GPLV2 Software must not contain any licensing terms which restricts, overrides or contradicts the GPLV2 Licence 3. All derived versions of GPLV2 Software must not contain any linked non-open source libraries 4. All derived versions of the GPLV2 Software can be sold at any price So, let me raise up my gavel and judge thee on these four counts. 1. The developers released the source code of the modified version on their web page. The Verdict: NOT GUILTY 2. The developers released the source code under the GPLv2 licence i.e. did not modify it or restrict it. The Verdict: NOT GUILTY 3. The developers did not use any proprietary non-open source libraries that prevented the application from being assembled and run by âsomeone elseâ(TM). The Verdict: NOT GUILTY 4. The developers charged for their software. The Verdict: NOT GUILTY Therefore, on four counts, Feronia Solutions â" a blog about Open Source Software â" finds these two guys NOT Guilty and suggest that the original developer to read up on Open Source Licensing and stop being a big cry baby. From : http://feronia-solutions.blogspot.com/2009/08/open-source-licensing-iphone-apps-and.html

    261. Re:Yes by AndrewNeo · · Score: 1

      Knowing Apple, if they found out, they'd probably pull you from the App Store.

    262. Re:Yes by schon · · Score: 1

      Perhaps you missed my "I agree," which were the first two words of my post.

      No, I saw it.. I also noticed that it was followed by the word "but", which typically means that you don't really agree, or were trying to make an argument counter to that agreement (which you were.)

    263. Re:Yes by kelnos · · Score: 1

      No, I wasn't. I was pointing out an interesting (to me, anyway) phrase in the license that could be extrapolated to cover more than people intend. I don't personally believe that it does or should cover more, but I was interested in the possible legal implications.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    264. Re:Yes by sudog · · Score: 1

      Yea I did. The end user is only entering into a contract per-app with the third-party vendor. If Apple isn't exercising any of the rights granted them by the GPL, that's really up to them. Therefore the NDA is pointless from our perspective. (And if Apple tries to break the GPL in the future, then the only loser is the third-party vendor.. we're all immune. :)

  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 Animaether · · Score: 4, Interesting

      For now, anyway.

      Remember when TiVo went by the letter of the GPL (v2) but not the apparent spirit? A new section of GPL v3 was born.

      I'm not saying that in the future, a GPLvN -will- exist that includes terms regarding sale of GPL(vN)'ed software - but in the given case, why wouldn't there be.

      Sure, the source to this game is available. Hooray for every other iPhone developer. However, if you're not a developer, you can't just install it on your device even if you compile it.

      In addition, -if- a developer were to pick up the code and compile it.. they, in turn, can't distribute it outside of the iTunes store. ( I seem to recall Apple being okay with source code distribution when it concerns GPL - but a Google search seems to bring up lots of (old) blog posts about it being prohibited. )

      On top of that, there's probably little chance that it would be accepted into the iTunes store, seeing as it's a 1:1 duplicate of an existing app.

    2. Re:No ethical problem at all by Blakey+Rat · · Score: 3, Interesting

      Remember when TiVo went by the letter of the GPL (v2) but not the apparent spirit? A new section of GPL v3 was born.

      And do you remember the huge, long, debate over whether what Tivo did really *did* violate the "spirit"? I don't think it did, and I think the GPLv3 is an overreaction to a complete non-issue. Even if you do acknowledge there is such a thing as a "spirit" to the contract, you still have to recognize that there are as many different interpretations of that "spirit" as their are users of it.

    3. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      there is nothing in the GPL to prohibit charging whatever the fuck you want as as long as the code freely available.

      Damn straight. In fact, if you feel the game is worth $2.99, you should charge $2.99 for it. As others have said, many other companies have based their business model on selling GPL software, so why can't you?

       

      If he keeps pressing the issue, you point him to gnu.org as mentioned below and tell him to bugger off.

    4. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      Why can't they distribute outside of the iTunes store? Ever heard of Cydia? Wolf3D was on Cydia practically the same day it was released in the app store (maybe before, depending on the approval process).

    5. Re:No ethical problem at all by Lazlo+Woodbine · · Score: 0, Flamebait

      Right. And what does the constitution say about black people again?

    6. Re:No ethical problem at all by J.+T.+MacLeod · · Score: 2, Insightful

      He's talking about reinterpreting the document at whim.

      The US Constitution was ratified through the proper channels to rectify this. It wasn't just a matter of some one saying "it's a living document, so we'll just interpret it to mean whatever we want it to say".

    7. Re:No ethical problem at all by FutureDomain · · Score: 2, Informative

      "All persons born or naturalized in the United States, and subject to the jurisdiction thereof, are citizens of the United States and of the State wherein they reside. No State shall make or enforce any law which shall abridge the privileges or immunities of citizens of the United States; nor shall any State deprive any person of life, liberty, or property, without due process of law; nor deny to any person within its jurisdiction the equal protection of the laws." - 14th Amendment.

      This is the only thing the constitution says about "black people". In the constitution itself, slaves were counted as 3/5 of a person for purposes of determining congressional districts. It never stated that "black people" were somehow less than human or even that slaves "where 3/5 of a person", just that slaves were counted that way to determine congressional districts, which was the result of a compromise. There were many African Americans in the U.S. who were not slaves, had full rights of citizens, and were counted as a whole person in congressional districts. As of the 14th amendment, former slaves also have the full rights of citizens.

      Please stop the racist thinking and start treating everyone as decent human beings until they prove themselves otherwise.

      --
      Hydraulic pizza oven!! Guided missile! Herring sandwich! Styrofoam! Jayne Mansfield! Aluminum siding! Borax!
    8. Re:No ethical problem at all by jonbryce · · Score: 1

      There is a spirit of the GPL, and it specifically says that selling Free Software is OK.
      http://www.gnu.org/philosophy/selling.html

      The sort of thing Tivo does is against the spirit of the GPL.

    9. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      Right. And what does the constitution say about black people again?

      Black people specifically? Absolutely nothing. Neither in the original articles, nor in any of the amendments. Perhaps you were thinking of Slavery, which was an option available for all.

    10. Re:No ethical problem at all by gilroy · · Score: 1

      In the constitution itself...

      Minor nit, but the 14th Amendment is "the Constitution itself". Amendments are part and parcel of the document -- that's why they're amendments, not appendices. They change the document (which, incidentally, is why it's a "living document").

      It'd be fine to say "In the original Constitution, ..."

    11. Re:No ethical problem at all by zippthorne · · Score: 1

      Nothing. The 3/5ths clause only mentions native americans by race, and "non-free persons" by social position.

      And it was a progressive measure. It was designed to reduce the representation that slave states would get in congress if they counted people who within their states have no representation, and indeed are treated as property.

      You could argue that 3/5ths didn't go far enough, but it would be silly to argue that slave states should get extra representation on the basis of people they aren't treating as people.

      --
      Can you be Even More Awesome?!
    12. Re:No ethical problem at all by harlows_monkeys · · Score: 1

      Go read the definition of "free software" at the FSF's site, where it says that free includes the right to sell, and links to a long explanation of why selling is good, then you will see why no future GPL version will ban selling.

    13. Re:No ethical problem at all by Gudeldar · · Score: 1

      You are being deliberately obtuse, in the late 1700s all slaves were blacks. Yes there were some free blacks but they were a tiny minority compared to the number of slaves. It is one of the great tragedies of American history that this nation was founded as a nation that endorsed slavery and by extension racism.

    14. Re:No ethical problem at all by GigaplexNZ · · Score: 2, Informative

      I'm not saying that in the future, a GPLvN -will- exist that includes terms regarding sale of GPL(vN)'ed software - but in the given case, why wouldn't there be.

      Because RMS himself says it is acceptable to charge money for GPL software as long as the terms are followed. It's not something he dislikes and feels the need to remove like the TiVo incident.

    15. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      There's always the option of Cydia

    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. Re:No ethical problem at all by Snocone · · Score: 1

      It is one of the great tragedies of American history that this nation was founded as a nation that endorsed slavery

      And what nation anywhere in the world at any point whatsoever in history up to 1772, when England became the first to outlaw it (but only in England, not the rest of the Empire!) was NOT founded as a nation that endorsed slavery, exactly?

      A "tragedy" that is 100% universally the normal condition ... is a pretty strange kind of tragedy.

      As comparison, if that's a "tragedy", what is Mauritania, which only made slavery a crime in 2007, and by all accounts past a smidgen of lip service nothing's changed for the 600,000 odd "bonded labourers" there? You kinda need some word a bit more intense than "tragedy" here, don't you?

    18. Re:No ethical problem at all by raynet · · Score: 1

      Humm, the Cydia version of Wolf3D doesn't seem to come from ID which might be problematic as the maps, graphics, sounds are not under GPL and cannot be distributed without a permission from ID.

      --
      - Raynet --> .
    19. Re:No ethical problem at all by fwr · · Score: 1

      Then the original authors should have picked a different license.

    20. Re:No ethical problem at all by struppi · · Score: 1, Redundant

      No, this is complete bullshit. It's not the law, it is a license, so stop comparing apples to oranges. If they grant me a license to their code, which explicitly states that I may charge a fee for redistributing it (Section 1 - did you ever read the GPL v2), then they are bound to it. They also expect me as a re-distributor of their code to follow the terms. I suggest that you read this before posting again.

    21. Re:No ethical problem at all by Jah-Wren+Ryel · · Score: 3, Interesting

      Even if you do acknowledge there is such a thing as a "spirit" to the contract, you still have to recognize that there are as many different interpretations of that "spirit" as their are users of it.

      However, the only valid interpretation of the "spirit" of the GPL is that of the FSF. They wrote it, thus they know what they intended. Any differing interpretations are just misinterpretations - just like this original xpilot author's mistaken belief that GPLv2 means a price of zero.

      --
      When information is power, privacy is freedom.
    22. Re:No ethical problem at all by Blakey+Rat · · Score: 1

      Yes, but they aren't the same people who wrote it. People's opinions and ideals change over time, the document doesn't.

      If I picked the GPL license based on what they *thought* should go into it in 1991, it doesn't follow that I necessarily agree with what they put in it in 2007. And, in reality, that is exactly what happened with the GPL.

    23. Re:No ethical problem at all by ildon · · Score: 1

      The "spirit" of the GPL is being able to see how something was coded and tinker with it. That's it. There is no "spirit of getting everything you want for free (as in beer) just because you went through the hassle of downloading and compiling the source" in the GPL.

      The fact that another iphone dev. could use part or all of his source to create a new GPL iphone app/game, and the fact that any user could look at the source and potentially submit patches/fixes/enhancements that the primary maintainer could add to the official version, are enough to qualify the game as being completely within the spirit (and letter) of the GPL.

      Just because end users have to pay to play it on their iphone does not make it non-GPL, and is more a statement about the Apple Store system than it is about the developers of the app. or the GPL in general.

    24. Re:No ethical problem at all by catmistake · · Score: 1

      You kinda need some word a bit more intense than "tragedy" here, don't you?

      "Tragic" is one of those words, like "special," that has lost nearly all its original meaning due to misuse of the word (I blame fucking journalists) and general acceptance of the misuse. A "tragedy" used to only be a theatrical piece in which the main character brings ruin upon his/herself, usually ironically (i.e. dramatic irony) and/or through some character flaw. So... to some sensational journalist Jane Doe didn't merely bring calamity and death upon herself by driving into that telephone pole, she tragically ended her life in a pile of twisted metal and splinters, even if she was or was not, indeed, the very one that planted that telephone pole in her own path, tragically, only weeks before.

    25. Re:No ethical problem at all by Anonymous Coward · · Score: 3, Interesting

      I absolutely would. In fact, there are loopholes. Case in point:

      A man with a lethal weapon (gun) comes into my house. He threatens to kill me. I kill him first. At trial, I plead self-defense. I killed someone, but I had no problem doing it. I defended my life, the lives of my family, and my property. I don't even think I'd feel bad.

    26. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      slux,

      You are an idiot.

    27. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      It's a far step to compare porting a two bit game to a murder.

    28. Re:No ethical problem at all by Jah-Wren+Ryel · · Score: 1

      Yes, but they aren't the same people who wrote it. People's opinions and ideals change over time, the document doesn't.

      A big ole "whatever" to that. RMS's apocryphal printer driver story hasn't changed since he first told it and he's still the driving force behind the FSF. You say people change, I say people can change, but RMS's opinions that are central to the GPL have only become more refined.

      --
      When information is power, privacy is freedom.
    29. Re:No ethical problem at all by blueskies · · Score: 1

      Indentured servants were slaves if they died before their 20 years of hard labor was up.

    30. Re:No ethical problem at all by aztracker1 · · Score: 1

      This is why I don't use mySQL, because I respect their interpretation of their GPL'd client libraries.. even though I can use them with non-gpl code and not violate the letter of the GPL, I respect their views and reject their software altogether.

      --
      Michael J. Ryan - tracker1.info
    31. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      This is a straight port. While it's important that the code is available so people can read it and learn how to port stuff to the iphone, exactly the same game is available on all the original platforms. People can still play it for free; this guy is just providing a public service making it available on a new platform that means he has to pony up a yearly fee. Charging a small amount for that doesn't seem unreasonable.

    32. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      (Apologies for any strange formatting issues - writing this on my iPhone.)

      Sure, the source to this game is available. Hooray for every other iPhone developer. However, if you're not a developer, you can't just install it on your device even if you compile it.

      If you're "not a developer," I don't think the barrier to entry is figuring out how to deploy to your phone "even if you compile it." In the real world (where users don't care what license an app is released under, how they got it, etc.), most people aren't going to be able to compile the thing in the first place. If one of my civilian, non-geek friends wanted to install the sucker, he'd have no idea where to begin. Even if he figured out he needed Xcode, I doubt he'd figure out that he needs the package specific to iPhone development which does *not* ship with the OS install discs (as regular Xcode does).

      This also isn't any different from most other user-wants-OSS-app-but-only-has-a-tar.gz-of-source-staring-him-down situations. The confusion of building your app from source is totally platform-independent. Even the make/install process, easy as it is for devs (who know what to do when eight-billion required libraries are nowhere to be found), isn't something users are going to figure out.

      For some reason, the iPhone is being treated here (by some) as a special case that breaks the warm fuzzies and righteous enforcement of licensing in the OSS world. Here's the deal, though: I don't run Linux anywhere, and there are plenty of OSS apps I couldn't build and run because of that. But I accept it because I'm not naive enough to think my OS of choice is also yours.

      In addition, -if- a developer were to pick up the code and compile it.. they, in turn, can't distribute it outside of the iTunes store.

      The dev *could* distribute it. For people who choose to jailbreak, the App Store isn't the only option. However, a jailbroken iPhone is a *different platform* from an off the shelf iPhone. It's not the original (of sorts) dev's problem - whether you choose to run a compatible platform or not has nothing to do with the licensing.

      When you choose the iPhone, you're agreeing to play by Apple's rules (even if you don't uphold that agreement). Nobody's forcing you to buy one, so there's no justification for objecting to conditions you agreed to (unless you didn't read the contract, which isn't Apple's fault).

      So, it *can* be redistributed, though you'd have to violate the terms of Apple's contract to enforce the license in a way that would apparently please you.

      Basically, your argument is arrogant and based on double-standards you don't seem to be aware of.

      Best not to bitch, methinks.

    33. Re:No ethical problem at all by kelnos · · Score: 1

      It's not a "loophole." Selling GPLed software an explicitly-documented allowed use.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    34. 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.

    35. Re:No ethical problem at all by Chuck+Chunder · · Score: 2, Insightful

      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.

      If those wishes are made clearly in advance then I agree. If they pipe up after you've done invested time and money in good faith then tough luck I say. That's the same as trying to take back the freedom they've given you through the licence.

      --
      Boffoonery - downloadable Comedy Benefit for Bletchley Park
    36. Re:No ethical problem at all by Alsee · · Score: 2, Interesting

      While I basically agree the GPL3 wasn't really necessary, it's for the exact opposite reason as you.

      TiVo did not violate the "spirit" of the GPL2, they literally violated the letter of the GPL2. TiVo distributed an executable, and according to the GPL2 they are required to supply the all of the they used to compile *that* executable. You cannot distribute an executable for complex photo-manipulation software and offer different source code sufficient to compile some tic-tac-toe executable. You cannot distribute a Cray-supercomputer executable and offer different source code sufficient to compile a same-purpose-but-different-executable for a Commodore64. The executable they created and distributed included a crypto-signature, and that signature was fully intended to be a functional element of that final executable. From their own point of view, their executable would have been incomplete and non-functional if they had left off that signature. The executable they created, the executable they intended to create, was intened to run on TiVo hardware by their own intent the crypto signature was a required functional component of that executable. That signature was in fact part of the executable, and creating that signature was in fact a part of their compilation process for the executable they distributed. Under the existing GPL2 they are required to provide all source materials they themselves needed and used to compile the executable they distributed. The key they used to create that signature is in fact part of the source code for that executable.

      It is a violation of the GPL to offer incomplete source code.

      TiVo violated the existing GPL2 when they deliberately offered a source code package that the knew and deliberately intended to be incomplete and insufficient to compile the complete working executable that they distributed.

      The same issue applies to this case with the iTunes store. You cannot legally distribute GPL software on the iTunes store unless you include any keys or other materials that you used in compiling that executable for the iTunes store. As I understand it, iTunes contractually prohibits you allowing anyone else access to your unique developer compilation key. Distributing GPL software on iTunes would either be a violation of the GPL if you fail to include the developer compilation key you used, or a violation of your iTunes contract. To quote the GPL "If you cannot convey a covered work so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not convey it at all".

      I really wish the of the Linux contributors (and copyright holder!) would take up this issue and sue TiVo or anyone else using this tactic of offering useless incomplete TiVoized source.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    37. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      That argument doesn't fly.

      If I write something in C# that requires Visual Studio, couldn't I also release my source code as GPL?

      Yes, anybody else would have buy Visual Studio, but I unlike TIVO, I am not making it impossible.

      TIVO made it impossible, not just a barrier.

      If we start saying barriers violated the GPL, then do we need to start teaching every person who uses GPL'd software how to compile the binary, make changes to the source code, including installing and downloading every compiler and library? For every platform? Buying a computer is also a barrier, do I need to buy them a computer also?

    38. Re:No ethical problem at all by Blakey+Rat · · Score: 1

      First of all, stop foaming at the mouth. It's just a fucking software license, relax! There's no need for randomly-placed boldface and italics.

      Secondly, the GPL only covers the release of the source code for the program itself, not the tools used to create it. i.e. if I write an open source .net app, I don't need to distribute the .net source code-- that wouldn't even make sense.

    39. Re:No ethical problem at all by dissy · · Score: 1

      For now, anyway.

      Remember when TiVo went by the letter of the GPL (v2) but not the apparent spirit? A new section of GPL v3 was born.

      I'm not saying that in the future, a GPLvN -will- exist that includes terms regarding sale of GPL(vN)'ed software - but in the given case, why wouldn't there be.

      The only problem I see, is taken fully to its conclusion, this will do nothing to benefit users of GPL software at all, however will impose more needless restrictions. Specifically, this will outlaw using GPL on any platform which is not open to these undefined 'spirit of the GPL' rules.

      Just like people that do not want to run closed software, choose to only put GPL or equally free software on their computer... Why can't they leave the rest of us alone to choose to run GPL software on closed platforms, when they can simply choose to not run GPL software on any closed platforms.

      Me being able to pay these developers for a binary I can use on my iPhone, in no way shape or form affects the original developers in ANY WAY!

      Someone could have forked their GPL code, and started selling binaries for Ubuntu and been within the law and spirit of the GPL!

      If a developer did not want their softwares users to have freedom to choose what platform to run it on, they should have not used the GPL, and chosen a more restrictive license like the rest of commercial closed software does (Original pissy author, I'm looking at you!)

    40. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      your totally wrong, Tivo violated the spirit of the GPL because users cannot modify or upgrade the software on the Tivo (it stops working)

      They do not have the rights that the GPL grants them.

    41. Re:No ethical problem at all by slux · · Score: 1

      I feel you missed my point. I was only arguing that your decisions should not only be based on what you can get away with when closely scrutinizing a law, license or a contract but that you should also consider what's ethical. Laws are usually (if they're any good) based on a moral code. Licenses and contracts try to reflect the wishes of the people who write them.

        I am fully aware of the contents of the GPL and as someone said the spirit of the GPL can only be defined by the FSF so if you want to look past the legalese you look to what they are saying and they're saying selling GPLed software is okay. They probably wouldn't like doing it through the App Store though.

      Personally I'm all for the GPL as meant to be read by the FSF but in a situation such as the one we are discussing where the authors have used the GPL but have not themselves written it so their understanding of it's spirit may have been wrong you're going to have to take into consideration what their understanding of the spirit in which they were giving you access to the code was also if you want to do the right thing instead of just the legal thing.

      Unless your ethical view is that the author is not really supposed to have the kind of control granted by copyright law over their work in the first place so their opinion is not so important at this point. A valid way of looking at it as well but one that depends on ethics rather than just doing anything you can legally get away with.

    42. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      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.

      Unless the Constitution contradicts itself, in which case it's trivial to prove that any law always both violates its terms and does not violate its terms (and neither violates them nor does not violate them).

    43. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      Um... Yeah. You've never looked at anything legal, have you? Let's take something simple as an example. The Eighth Amendment.

      "Excessive bail shall not be required, nor excessive fines imposed, nor cruel and unusual punishments inflicted."

      So a punishment should either be violative of this Amendment or not, right? And since, as you say, it's "retarded" to say the constitution is a living document, it should be pretty obvious whether "excessive" should be judged relative to the crime or in absolute terms; in 1791 dollars or 2009 dollars (probably 1791, right?); what is cruel and what is unusual.

      The only thing retarded is your puerile view of the law.

    44. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      The primary goal of the GPLv3 is to prevent you from having a "GPL" application code you can or may not use, for example because the idea it expresses is patented.

      In fact this is neither over-reaction or a non-issue but a very real threat to the whole concept of open source.

      Wish i knew what exactly GPLv3 is saying to the issue that you have code which you cannot use because it is tied to hardware which won't accept modified code.

    45. Re:No ethical problem at all by Anonymous Coward · · Score: 0

      Yep, you're right, but that doesn't change the fact that if you are going against the wishes/intent of the author who mistakenly chose a license that doesn't do what they wanted you're not being terribly nice. Might even consider it unethical.

    46. Re:No ethical problem at all by rohan972 · · Score: 2, Insightful

      Yep, you're right, but that doesn't change the fact that if you are going against the wishes/intent of the author who mistakenly chose a license that doesn't do what they wanted you're not being terribly nice. Might even consider it unethical.

      I think there is a reasonable expectation that the actual terms of the licence reflect the wishes/intent of the author. I don't expect to have to personally contact every author of anything I find on the internet "Hey you know those license terms, do you really mean it? Can I really, really use it under the stated conditions? Is there anything else you'd like? Are you sure?"

      The GPL is not that hard to understand. It very clearly states that selling copies is allowed. If you don't want that and apply the GPL to your work anyway, you're not the sort of person who should be taken seriously by anyone. People like that don't belong in the adult world, they belong in a playground where they can scream "IT'S NOT FAIR!" an fit in with the other children. The poster of this story is under no obligation, moral, ethical or otherwise to stop selling copies. What are they supposed to do, abandon months of work they undertook legally and in good faith? Let someone who can't be bothered reading the license to their own work torpedo their business? Sounds to me like they've been more than fair.

    47. Re:No ethical problem at all by Alsee · · Score: 2, Interesting

      the GPL only covers the release of the source code for the program itself

      Right, and US courts have repeatedly stated that things like this are a functional part of the initialization sequence of the program. The courts consistently treat things like this as a functional and integral part of the program itself.

      I replied in more detail to someone else over here.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    48. Re:No ethical problem at all by darkmeridian · · Score: 1

      That's not murder, though. It's a justified killing or at worst homicide. That's not a loophole. It's the very definition of the crime of murder: it cannot be justified by self-defense, defense of others, or necessity.

      --
      A NYC lawyer blogs. http://www.chuangblog.com/
    49. Re:No ethical problem at all by ysth · · Score: 1

      Nonsense. If I release software under the GPL, the spirit is what I intended, not what the FSF says. For example, I think the FSF's position with respect to an executable that links other, non-open, libraries along with my GPL (not LGPL) library, is a lot of hooey, and court interpretation is likely to be a roll of the dice. However, in this case, it seems the argumentative developer just plain misunderstood the GPL to be free-as-in-beer when it's not.

    50. Re:No ethical problem at all by Jah-Wren+Ryel · · Score: 1

      Nonsense. If I release software under the GPL, the spirit is what I intended, not what the FSF says.

      Well, if that is true then why even bother with the GPL? If the spirit is what YOU intend and not the contract's authors, then just use any contract you might stumble upon and assign to it whatever spirit you feel like.

      --
      When information is power, privacy is freedom.
    51. Re:No ethical problem at all by ysth · · Score: 1

      If I want the legal effect of the GPL, I'll use the GPL. Using "some other contract" (sic) would be ridiculous. But that doesn't mean I necessarily buy into things the FSF claim that aren't specifically in the text.

      That said, I by and large agree with the FSF/Stallman position on things, (while hypocritically making a living writing non-distributed web software.)

    52. Re:No ethical problem at all by Jah-Wren+Ryel · · Score: 1

      If I want the legal effect of the GPL, I'll use the GPL. Using "some other contract" (sic) would be ridiculous. But that doesn't mean I necessarily buy into things the FSF claim that aren't specifically in the text.

      Again, whether you "buy into" them or not is irrelevant to the spirit of the contract. Just because you use a contract does not mean you "buy into" its intent, just its rules.

      And, as I already said in a neighbor subthread, the post and my response to it aren't about what any user intends, it is about whether or not the GPLv3 is a departure or refinement of the spirit of the GPLv2 and it is incontrovertible that the FSF's interpretation of the spirit of the GPLv2 is the only measure of that.

      --
      When information is power, privacy is freedom.
    53. Re:No ethical problem at all by martyros · · Score: 1

      There is a "Spirit of the GPL", and it's RMS's strange ethical invention: "It's immoral to withhold source code from someone." Since they are making the source code available (as per the terms of the GPL), it is complying precisely with the spirit of the GPL. Obviously the guy who is objecting mistook the "Spirit of the GPL" for something else. He should have read the license he was giving his code out under a bit more carefully, as I know it specifically says you can charge for the software.

      However, since the only smart thing to do in this situation is consult a lawyer, it's hard for me not to feel like he submitted this post to Slashdot to advertise his $2 app to a segment of the market most likely to buy it.

      --

      TCP: Why the Internet is full of SYN.

    54. Re:No ethical problem at all by xouumalperxe · · Score: 1

      Secondly, the GPL only covers the release of the source code for the program itself, not the tools used to create it. i.e. if I write an open source .net app, I don't need to distribute the .net source code-- that wouldn't even make sense.

      Yeah, but .NET itself isn't "source code" for your program. Likewise, the signing program used by Tivo isn't source code either. But, since the target of the application is the Tivo box itself, so if that box requires signed executables, the signing key itself can arguably be construed as part of the source code (insofar as it is part of the input consumed by the toolchain to produce the output binaries).

  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 mattventura · · Score: 1, Interesting

      You seem to be missing the point here. Since this is the iPhone, there is no way to freely compile the source. You could either use other tools and a jailbroken iPhone, but the legality of that is questionable. You could pay $99 to be able to publish your app, and put it on the app store for free, but (assuming apple approves it) you would lose $99. You could put ads on it, but that decreases the quality of the app. So basically, Apple screws FOSS programs in every way possible. I remember this chess app, back in the days of the original iPhone. I had installed it after jailbreaking my phone, and I liked it. Then, when the 2.0 update came with the app store, I didn't bother installing any apps from the app store because I was waiting for a jailbreak. When it came, I realized that all of my favorite things had been removed from the repositories and put in the app store, and many of them were not free (like that chess app). When I looked on the dev's site, I found that it was still GPL. But with the iPhone, the source code is effectively no longer free. It has a $99 price tag, since having source code, but not being able to compile and use it is pretty much useless. I know that it does not matter whether or not it's free as in beer. The problem is that you cannot modify it or redistribute binaries. You also are require to provide all the necessary things to compile it. And I don't think he's providing an SDK license.

    2. Re:Simple by icebike · · Score: 1, Insightful

      And while you're at it, have him look at Settings / General / About / Legal in the iPhone and see just how much free software Apple embedded into that project.

      But just TRY and get a copy of the iPhone source.

      --
      Sig Battery depleted. Reverting to safe mode.
    3. 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.

    4. Re:Simple by raynet · · Score: 1

      The iPhone SDK is free to download and use. I think it even can be used to compile & run apps on jailbroken iPhones. You only need to pay Apple if you want to distribute the app via their store or execute your binaries on non-jailbroken iPhone.

      --
      - Raynet --> .
    5. Re:Simple by Anonymous Coward · · Score: 0

      So, in short, go tell him to piss up a rope.

      That's uncalled for language, you fsck face faggot.

    6. Re:Simple by mad_minstrel · · Score: 1

      So basically.... you're too cheap to spend $99 on an SDK. Sure, the GPL does require providing everything necessary to compile the source, but that doesn't include a compiler - if it did, you'd have to extend that requirement to a computer to run the compiler on, the electricity to power it, the infrastructure to transfer the power, the powerplant to create it, the fuel to run it, the train/ship/both to get it to the powerplant, the mine to extract it and perhaps some miners. That would be rather costly to open-source developers.

      --
      May the source be with you.
    7. Re:Simple by mattventura · · Score: 1

      You're correct in that you can compile it, do whatever with it. The SDK is free, and has an iPhone emulator for testing apps, but jailbreaking is illegal (according to Apple, and a US court would probably agree.) Which makes precompiled binaries hard to distribute in a way that makes them useful. If everyone jailbroke their phones, and Apple stopped plugging the holes that allowed for it, the GPL issue would be moot here.
      Not everyone is going to jailbreak their phones and void their warranties just to keep their GPL rights. Most people haven't even heard of the GPL. But those that do care about it get left out in the cold. Basically everyone does this in some way, but Apple makes it hard for FOSS users more than the FOSS developers. Which fits with their business plan of doing whatever gets them more money.

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

    9. Re:Simple by Blakey+Rat · · Score: 1

      All of that is beside the point. The software currently has a license that permits it to be sold. If the original authors of the software didn't ever want it to be sold, then they should have picked a different license. He didn't; so tough shit.

      Period. End of story. Technicalities like how hard it is to compile and/or use have absolutely *nothing* to do with *anything* relating to the licensing issue.

    10. Re:Simple by centuren · · Score: 1

      But with the iPhone, the source code is effectively no longer free. It has a $99 price tag, since having source code, but not being able to compile and use it is pretty much useless.

      I think this isn't the case. Plenty of people have pointed out that the iPhone SDK is free to download and use now, and the game can be played in the emulator. So you could download the source, compile it, and play the game. If you don't have a Mac, you can download the source and port it to your platform, like with any other open source project.

    11. Re:Simple by blueskies · · Score: 1

      Just imagine if it only compiled in Visual Studio. There would be a price tag there too.

    12. Re:Simple by rohan972 · · Score: 1

      You seem to be missing the point here. Since this is the iPhone, there is no way to freely compile the source. You could either use other tools and a jailbroken iPhone, but the legality of that is questionable. You could pay $99 to be able to publish your app, and put it on the app store for free, but (assuming apple approves it) you would lose $99.

      You can never compile source at no charge, it requires hardware. I refer you to my other post. If there is any violation here, it is on the part of the dev trying to impose further restrictions, ie: no commercial distribution.

    13. Re:Simple by kelnos · · Score: 1

      You seem to be missing the point here. Since this is the iPhone, there is no way to freely compile the source.

      Sure there is. You install Xcode and the iPhone SDK on a Mac and compile it. Or are you referring to no open-source tools to compile it when you say "freely?" Well, back when Java was closed and there weren't OSS compilers, that didn't stop anyone from releasing Java code under the GPL.

      You could either use other tools and a jailbroken iPhone, but the legality of that is questionable.

      It is? If it were illegal to distribute jailbreaking tools, you bet your ass Apple would have sued them all out of existence by now, given their past behavior with anything they don't like.

      You could pay $99 to be able to publish your app, and put it on the app store for free, but (assuming apple approves it) you would lose $99.

      Since when has *any* kind of app distribution been free as in beer? Either you're paying to press/burn CDs, or you're paying for web hosting, or... something. The fact that you "don't like" that you'd have to pay $99 to Apple is irrelevant. It's the cost of using/distributing your app on the platform of your choice.

      You could put ads on it, but that decreases the quality of the app.

      That's entirely up to you as the app developer and has no bearing on the GPL or the ethics of porting a GPLed app to the iPhone, or any other mostly-closed platform.

      So basically, Apple screws FOSS programs in every way possible.

      Wow, really? What about WebKit? What about Darwin? No, Apple's involvement in these projects hasn't been perfect, but it's hard to argue that the OSS community hasn't benefited from Apple's contributions. It sounds like you have a beef with Apple, and you're allowing it to color your judgment in this case.

      I remember this chess app, back in the days of the original iPhone. I had installed it after jailbreaking my phone, and I liked it. Then, when the 2.0 update came with the app store, I didn't bother installing any apps from the app store because I was waiting for a jailbreak. When it came, I realized that all of my favorite things had been removed from the repositories and put in the app store, and many of them were not free (like that chess app).

      That's your own damned fault. You knew (or should have known; ignorance is no excuse) that updating your iPhone might break apps installed via jailbreaking, and yet you did it anyway.

      When I looked on the dev's site, I found that it was still GPL. But with the iPhone, the source code is effectively no longer free. It has a $99 price tag, since having source code, but not being able to compile and use it is pretty much useless.

      That's entirely the developer's choice to make. Why are you *entitled* to the continued support and availability of an app you got for free?

      I know that it does not matter whether or not it's free as in beer. The problem is that you cannot modify it or redistribute binaries. You also are require to provide all the necessary things to compile it. And I don't think he's providing an SDK license.

      The SDK license isn't required to compile it, only to run it. (I have a copy of the iPhone SDK, which I downloaded from Apple; it compiles iPhone apps just fine, and I didn't pay a cent for the privilege.) A Windows license is required to run a piece of software on Windows. Do you also believe that people who port GPLed software to Windows should be required to purchase a Windows license to anyone who asks?

      --
      Xfce: Lighter than some, heavier than others. Just right.
    14. Re:Simple by Alsee · · Score: 1

      He's not obligated to provide the SDK license

      Actually, I'm pretty sure he is.

      Someone correct me here if I'm wrong, but as I understand it each iTunes developer receives some sort of unique identity key they need to use in compiling the final EXE for upload to the iTunes store. That unique developer compilation key would in fact be part of the source used to compile the executable. The GPL requires requires you to provide the complete source materials you used during compilation of that final executable.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    15. Re:Simple by Wrath0fb0b · · Score: 2, Informative

      That signing happens after linkage, which means that it's not part of the binary. The binary produced (without the code) will run just fine.

      The developer signature is all crypto related to the app-store distribution method -- that is, an iPhone (in default configuration) will not run an unsigned app. That is hardly the developers fault.

    16. Re:Simple by Anonymous Coward · · Score: 0

      Indeed. Put another way, the developer chose the terms of the contract, and now is unhappy with the terms he chose for no other reason than he didn't understand the contract to begin with.

      So by being (ineffectively) pissy, he thinks he can change the terms of the contract, here the GPL. Sounds to me it's the developer who isn't honoring the GPL, not the porters.

    17. Re:Simple by Alsee · · Score: 1

      That signing happens after linkage, which means that it's not part of the binary.

      It doesn't matter when in the compilation process it it generated, if it is in fact part of the executable being distributed. It is intended to be, and in fact is, an essential functional part of the startup code of the executable they are distributing.

      Console Game manufacturers have quite often required specific text or an image or other oddball things to appear at the beginning of a game cartridge to activate executable startup sequence for that platform. The courts have consistently said that such things are in fact a functional part of the executable. The courts consistently refer to them as functional startup code of that executable.

      According to US Courts the English text "SEGA" is in fact initialization code of executables for the Sega Genesis console. The hardware specifically scans for that text signature when loading a game cartridge, and treats it as a functional command in the initialization sequence to run a game. If by your own intent you distribute an executable for the Sega Genesis console and you include the text signature "SEGA" along with that executable, then that is part of the executable and it would be a violation of the GPL to supply incomplete source lacking that text signature. It doesn't matter if there may exist some other hardware platform that could run a SEGA-free executable, because you are not distributing a SEGA-free executable for that other platform. By your own knowledge and intent you are distributing an executable that does include, and does require that SEGA text signature.

      The binary produced (without the code) will run just fine.

      No it won't, not from the point of view of the person utilizing the GPL and engaging in distribution of that executable. They are the ones who have to comply with the terms of the GPL, and they have to supply the source for the executable that they are distributing, by their own knowledge and intent.

      As I said, you cannot distribute a spreadsheet executable and supply different tic-tac-toe source, nor can you distribute source for a Cray and supply different source for a Commodore64 version of the program. You have to supply the source for the exact executable that you are distributing.

      TiVo is distributing an executable that they compiled for their TiVo hardware, and the signature required functional startup code of that executable they are delivering. Just consider if had left out signature when they distributed it. What would their own understanding of that situation have been? Their own understanding of the situation would be that they had accidentally distributed an incomplete and completely non-functional executable. From their own point of view, and that of their customers, the software would be incomplete and fail to run at all.

      that is, an iPhone (in default configuration) will not run an unsigned app.

      Exactly, and that "signed app" is the executable that, by the distributor's own intent, he is distributing. Again, imagine if he had accidentally omitted the signature. From his own point of view the executable he is distributing would be incomplete, defective, and completely non-functional. From his own point of view it is part of the intended initialization sequence for that executable.

      That is hardly the developers fault.

      Fault? This has nothing to do with any sort of "blame".
      I am simply stating that he is distributing an executable, and that that he knows and intends that executable to have integral functional startup code in the form of that signature. In order to comply with the GPL he has to supply all of the source he used to compile that particular executable. If he cannot or will not do that then he cannot legally distribute that executable.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    18. Re:Simple by Fastolfe · · Score: 1

      He's not obligated to provide the SDK license

      Actually, I'm pretty sure he is.

      No, he's not. The GPL does not extend to cover other components of the operating system, like the compiler, or system libraries. The SDK does not need to be GPLed. However, if the SDK automatically supplies code that then might find its way into GPLed software, the SDK's license needs to be sufficiently free to accommodate that.

      That unique developer compilation key would in fact be part of the source used to compile the executable.

      It is not part of the source, and it is not required to execute the software (it runs in a simulator fine). However, you are correct that the GPLv3 precludes GPLed iPhone apps, not because of some clever (and wrong, IMO) application of the term "functional code", but because the GPLv3 says so, quite simply:

      "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.

      This restriction is explicit, and is not present in GPLv2. Releasing the key would be a logical way to comply with the GPL, but I suspect it's also a violation of your agreement with Apple.

    19. Re:Simple by dfghjk · · Score: 1

      The GPL doesn't require that the tools necessary to compile the source be freely available. Furthermore, the GPL doesn't promise that you won't lose $99 if you choose to modify the source. Finally, you clearly have a complaint with Apple, but they aren't involved in complying with the GPL in this case.
      "The problem is that you cannot modify it or redistribute binaries. You also are require to provide all the necessary things to compile it. And I don't think he's providing an SDK license."
      You are, of course, wrong on these points.

    20. Re:Simple by Alsee · · Score: 1

      Let me clarify the "SDK license" thing. I was referring to the SDK license as represented by the license key. The unique developer signing key used to prepare the final executable for upload to the iTunes store.

      I certainly wasn't suggesting the entire SDK package and tools had to be GPLed :D

      some clever (and wrong, IMO) application of the term "functional code"

      That may be your opinion, but I'm pretty sure the courts disagree with you. Courts consistently say that platform specific checks for things like this in order to successfully launch a program are functional code, and refer to them as part of the program. Just to cite one case off the top of my head, Sega Enterprises Ltd. v. Accolade Inc. consistently referred to "SEGA" text trademark as being functional code, and it being part of the initialization sequence of the program itself. That ruling and many others reach their conclusions in part upon the assumption or express assertion that platform-specific startup checks (like this signature) are part of the program itself.

      It is not part of the source, and it is not required to execute the software (it runs in a simulator fine).

      That software, a plain executable that "runs in a simulator fine", that he certainly could distribute without any key. He only has to supply the source for the executable that he is distributing. If the developer wanted to upload that plain unsigned executable to the iTunes store he is perfectly free to do so, that would be perfectly fine under the GPL. But that is completely irrelevant because that's not what we're talking about. I don't think we have any disagreement when that is what is being distributed.

      If a developer compiles a "plain" executable and distributes it on iTunes (or elsewhere) then obviously it's fine under the GPL to not-include an unused key with the source. However in the case we're discussing, the developer does not consider that compilation complete. He does not yet have the executable he intends to distribute. Trying to upload it to the iTunes app store in this unsigned form would be Complete Fail. So the developer preforms an additional compilation step to generate a different executable with additional initialization code. That is the executable that is being distributed.

      He's not distributing an executable for a simulator target platform. He's compiling and distributing an iPhone executable.

      Releasing the key would be a logical way to comply with the GPL, but I suspect it's also a violation of your agreement with Apple.

      I thought I had said that, but looking back I see I didn't make that point explicit. I was thinking that and implying it when I said: "In order to comply with the GPL he has to supply all of the source he used to compile that particular executable. If he cannot or will not do that then he cannot legally distribute that executable." I'm not very familiar with Apple's contract terms, but it's probably not possible to legally distribute GPL software in the iTunes app store under Apple's current contract terms.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    21. Re:Simple by Fastolfe · · Score: 1

      He's not distributing an executable for a simulator target platform. He's compiling and distributing an iPhone executable.

      Fair enough, but I think the GPLv2 vs. GPLv3 distinction remains crucial. You're making arguments that could apply to GPLv2, but it's clear that the GPLv2 does not prohibit "tivoization".

      Sega Enterprises Ltd. v. Accolade Inc. consistently referred to "SEGA" text trademark as being functional code

      I'm familiar with Sega v. Accolade. It's a trademark/misrepresentation case, not a copyright case. The court ultimately held that "SEGA" was functional, because, as you say, it was effectively an instruction. I don't think it's appropriate to use terms and arguments in a trademark case (meant to exclude something like "SEGA" from trademark enforcement) to a copyright case (intending to include a specific digital certificate as being covered by a license).

      That being said, it's the need for a digital certificate that would be the functional part here, not the certificate itself. The iPhone OS isn't checking to be sure the application has a specific digital certificate, only that the certificate satisfy some requirement (that it be signed by Apple).

      But regardless of which definition you choose, it's only a definition. It has no legal consequence except that which the GPL gives it, and the GPL doesn't use this term at all. It all boils down to the language of the license. The GPLv2 is not sufficiently explicit here, which means you are unlikely to get a specific digital certificate included in its definitions so as to forbid distribution without it. The GPLv3 has no need to even recognize this definition of "functional code", since its restrictions are more inclusive and more explicit. (The very fact that they had to include "tivoization" language in GPLv3, and explicitly discuss the inability to enforce this restriction in GPLv2, should be a clue that there might be holes in this conclusion.)

    22. Re:Simple by Alsee · · Score: 1

      it's clear that the GPLv2 does not prohibit "tivoization".

      That's the "common knowledge", but I think that only because no one has noticed or pursued this particular legal angle. It seems the general terms of the GPLv2 effectively defeat this TiVoization scheme, with no need for any special clause to target it.

      Sega v. Accolade. It's a trademark/misrepresentation case

      True. But as I said I was just citing a single case off the top of my head that essentially demonstrates that courts do treat this sort of thing as part of the program itself. I probably could have cited an even better case to make the point, but I think this case hits the nail pretty well on the head anyway. Both the SEGA text trademark and the TiVoized signatures are both platform specific checks of things that are not "conventional executable code" and which are a functional required part of the software's startup sequence. In this case as well as many others I've seen, the court explicitly considers it to be part of the program proper.

      That being said, it's the need for a digital certificate that would be the functional part here, not the certificate itself.

      That makes no sense. That's like saying the program header table in a Windows or Linux executable "would be the functional part", but the actual contents of that header table are somehow not part of the program. The operating system cannot and will not launch that program if these things are mot present.

      In fact this is an absolutely perfect comparison - one of the things within the Windows executable file formate is a 32-bit CRC of entire contents of executable. This is generated and attached to the executable code during compilation. This is an absolutely amazing parallel to the signature added to the executable for iPhone executables. Both are mathematical hashes describing and validating the integrity of the rest of the executable. There is no possible dispute that it is not part of the executable.

      I guess I should thank you. Without your challenge on this point I wouldn't have realized how this iPhone signature is such an exact match for things that already exist within the standard Windows executables. It just doubled the strength of my case that these executable-signatures really are part of the executable, exactly as executable-CRCs are a part of any Windows executable. Now the case is a slam dunk.

      The iPhone OS isn't checking to be sure the application has a specific digital certificate, only that the certificate satisfy some requirement

      I think the Windows executable startup sequence usually neglects to check the accuracy of the executable's CRC integrity value, but if and when it does, the Window "OS isn't checking to be sure the application has a specific [CRC32], only that the [CRC32] satisfy some requirement".

      You are searching around for some way to make a distinction about these signatures, but you're just proving my point that there is no distinction.

      But regardless of which definition you choose, it's only a definition.

      We are attempting to define weather or not the TiVo signature and iPhone signatures are part of the executable being distributed. I am attempted to look at how it is defined as a legal issue. I'm a programmer not a lawyer, but I developed substantial amature expertise studying the law and reading court cases in relation to copyright and software. The court rulings I've read all seem clear and consistent on accepting this sort of thing as being part of the program itself.

      Speaking both as a programmer and as someone who has looking into the law on this, once you specifically notice the issue it seems quite clear that these signatures are functionally and legally elements of the iPhone (or TiVo) executable file format.

      It has no legal consequence except that which the GPL gives it, and the GPL doesn't use this term at all.

      What term are you saying the GPL doesn't use?

      It certainly uses the terms "program" an

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    23. Re:Simple by Fastolfe · · Score: 1

      That's the "common knowledge", but I think that only because no one has noticed or pursued this particular legal angle.

      Of course it was noticed, because Tivo was doing it, and this situation was what led to the creation of GPLv3.

      In any license or contract, if an ambiguity exists, it's nearly always interpreted conservatively, i.e., against the party the purported requirement would serve to benefit. So the argument would need to be made that (a) the license was sufficiently explicit, and (b) that it applies to your specific situation. If the lawyers that drafted the GPL weren't at least a little unsure it would hold up, they wouldn't have felt the need to add in that explicit anti-tivoization verbiage. Further, the stated goals of the GPLv3 include not limiting the use of digital signatures for other purposes (e.g. authenticity). Your argument would seem to apply to those as well.

      Both [32-bit Windows CRCs and an iPhone digital signature] are mathematical hashes describing and validating the integrity of the rest of the executable. There is no possible dispute that it is not part of the executable.

      If you take an arbitrary iPhone executable, and look at it, there is little doubt in my mind that, should a court feel the need to determine whether the signature present on that executable is "functional" or not, they would absolutely agree that it's functional, as a simple matter of definition. But while a CRC cannot be substituted with another, a digital signature can, and that makes a huge difference in how this definition can be applied in a particular case.

      But as I said before, this definition is meaningless in the context of the GPL, because the GPL does not use it. The language of the GPL is supreme here. If you want to debate whether something is covered as part of the GPL, that is what you should be looking at.

      The GPLv2 did not explicitly anticipate this situation, so the question here is whether these signatures are part of the "program" or "executable", and then the results follow from there. As a programmer I believe the correct answer is yes, and all of the court cases I have read seem to indicate the courts are likely to agree.

      The FSF's own lawyers disagree with you, and your interpretation is in opposition to the stated goals of the GPL. Either you are brilliant, and have outsmarted the FSF's lawyers (and Tivo's for that matter), or there are problems with your assumptions or reasoning that are leading you to a faulty conclusion.

    24. Re:Simple by Alsee · · Score: 1

      Of course it was noticed, because Tivo was doing it

      Your sentence contains the word "it" twice, but they refer to two different things.

      Of course people noticed what TiVo was doing. That is the second "it" in your sentence. However the first "it" properly refers to my comment "no one has noticed or pursued this particular legal angle". That legal angle being that the executable TiVo was distributing was not merely the naked unsigned executable. I'm saying no one considered the point that the signature is actually part of the file format and integral startup code for executables on that platform.

      Further, the stated goals of the GPLv3 include not limiting the use of digital signatures for other purposes (e.g. authenticity). Your argument would seem to apply to those as well.

      Then you did not understand what I was trying to explain. To put it most simply:

      If something is intended to function as part of the executable then it *is* part of the executable.

      Let's say you compile a normal PC executable and create a purely informative authenticity signature. The signature is not part of the executable because it is not intended to function as part of the executable. You know the unsigned executable is "the executable" because you could just as well have distributed it without the signature. The presence or absence of the signature does not alter the program itself.

      But as I said before, this definition is meaningless in the context of the GPL, because the GPL does not use it.

      And and I said before, the GPL uses "program" and it uses "executable", and unless I've missed something you have not given any argument that an iPhone signature isn't in fact an operational part of an iPhone executable, and unless I've missed something I don't think you've refuted my statement that courts *do* define "program" and "executable" to encompass platform-specific checks when executing a program. You commented on how courts tend to rule in ambiguous contracts, and I agree with what you said. However I don't really think that's very relevant here. You can't go into court and claim the term "program" is ambiguous just because you don't like the terms of some contract or license. I think the courts are pretty un-ambiguous on the point that the software initialization process (and specifically including platform-specific checks) are a part of the program itself. Just because TiVo doesn't want to call it part of the program is not enough to invalidate the factual functional makeup of a program, nor enough to invalidate the legal definition of a program.

      The FSF's own lawyers disagree with you

      If they do dissagree, I would really like to see what they've said. Can you point me to anyplace where they discuss the idea of TiVo-type signatures being part of the distributed executable itself?

      But don't claim they *disagree* if they merely never discussed it and they possibly never considered it.

      your interpretation is in opposition to the stated goals of the GPL.

      If you mean the authenticity signature thing, then no. Unless I missed something, the only think conflicting with GPL goals was your misunderstanding of what I was trying to say. This does not affect signatures unless they are a functional part of the executable.

      Either you are brilliant, and have outsmarted the FSF's lawyers

      Actually I am brilliant (grin), but the FSF does have some extremely smart lawyers. The issue I am raising is is a very subtle point and very easy to miss. The unsigned executable is *an* executable, and it is extremely natural to think it's the executable being distributed, without giving it a second thought. I think it is at least possible they never considered that the apparent executable might not be the actual executable.

      or there are problems with your assumptions or reasoning that are leading you to a faulty conclusion.

      That is possible. I may be brilliant, but I am definitely fallible, and my kno

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
    25. Re:Simple by Fastolfe · · Score: 1

      I think I understand the point you're trying to make: A digital signature that is required to execute the application qualifies the digital signature as a part of the executable, and anyone distributing such an executable is, according to the GPL, required to distribute the "source code" of the digital signature, which you've interpreted to include the private key.

      I don't think you've refuted my statement that courts *do* define "program" and "executable" to encompass platform-specific checks when executing a program

      It's not up to me to refute it, it's up to you to prove it, since you're the one making the argument. :) Your argument revolves chiefly around the definition of "functional", as discussed in Sega. v. Accolade, which I believe to be inappropriate. You've stated that this is just one example of how courts tend to think this way, but that's still too hand-wavey for me.

      The GPL uses "executable" without defining it, as you've noted. Since we're talking about a copyright license, let's look at this from a copyright perspective. The only reason we have to deal with the GPL in the first place is because our executables are considered derivative works. It doesn't matter what our executables do, or that they even run at all. It just matters that they're a transformation of copyrighted source code. Copyright law restricts how we can copy and distribute those executables, which means the GPL can set conditions on those reserved rights.

      I believe the one question I still have is this: Does wrapping a copyrighted work in something purely functional (i.e. not copyrightable in isolation) result in a (copyrightable?) derivative work?

      If yes, then it doesn't matter if your informational-only authenticity signature isn't necessary to run the executable. It's still part of the work, and would still be subject to the same requirements that the GPL imposes on all other aspects of the GPL. If not, then (it seems to me) that even a functionally necessary digital signature would not apply, at least for GPLv2.

    26. Re:Simple by Alsee · · Score: 1

      You've stated that this is just one example of how courts tend to think this way, but that's still too hand-wavey for me.

      That's a reasonable challenge and I really should cite some more examples, but to be honest digging around for half-remembered court cases isn't an appealing prospect at the moment :/ There's a chance I'll dig something up later, but most likely I'll just leave that thought on the back burner of my brain until the next time I'm searching copyright court cases for some other reason.

      Does wrapping a copyrighted work in something purely functional (i.e. not copyrightable in isolation) result in a (copyrightable?) derivative work?

      I'm not sure I'm completely comfortable with the word "wrapping" there, but I see the point your making. The first thing I would like to note is that a hash is technically a purely derivative thing, and a signed hash is also technically a pure derivative of the program+key (and actually a secondhand pure derivative of the GPLed_Source+key). The reason it is not legally protected by copyright, and IMO should not be protected, is because it is too short to be protectable. In that sense, no comparably sized part of an executable is protectable in isolation.

      I still see it coming back to the issue of what is and is not part of the executable. If a TiVo signature is part of the executable then it makes no sense to ask whether it would be protectable in isolation. All parts of the executable, including the signature, are derivative of the GPLed source, even if each part is too small for independent protection.

      If it is part of the executable then it is part of "the work".

      I do not see how an informative signature would be part of an executable, and I don't see how it makes sense to say a program would be "wrapped" by an informative signature. That sort of signature is a functionally independent entity. It's more like publishing the name and size of a program, independent information not intended to be part of the work itself.

      -

      --
      - - You can't take something off the Internet! That's like trying to take pee out of a swimming pool.
  4. It's a perfectly ethical thing to do by delirium_9 · · Score: 1

    The GPL does not say you can't charge for software. You can charge. Someone else can take your source code and give it away for free. All is fair.

    --
    Since your UID is smaller than mine, I can only conclude that you're trolling. -s20451 (410424)
  5. 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.
    1. Re:Charge but continue to contribute by micheas · · Score: 3, Interesting

      Lots of people complain about Redhat charging every day.

      As for CentOS, it is probably core to Redhat's business, as no body is going to develop an app on Fedora, and deploy on RHEL as you would have to retest everything, may as well use Ubuntu as RHEL if you are moving off Fedora, Ubuntu might even be easier to move to.

      CentOS is what people that think they might have to deploy on RHEL for production use for skunkworks projects.

    2. Re:Charge but continue to contribute by Anonymous Coward · · Score: 0

      It's fine to charge for a product that is based on a GPL'd project.

      period. "as long as you are contributing back" has absolutely nothing to do with it, legally (ie, by the terms of the GPL) nor ethically. The GPL is not about contributing back.

    3. Re:Charge but continue to contribute by Macka · · Score: 1

      Lots of people complain about Redhat charging every day

      Rubbish. Redhat target small business through to enterprise customers, not the home hacker, and (strangely enough) business people place greater value on something if they have to pay for it than if they don't. They might want to be charged less, but that's a different kettle of fish.

    4. Re:Charge but continue to contribute by 49152 · · Score: 1

      The GPL is about providing everyone who wants the possibillity to contribute to the project, fork the project or do whatever they want by making sure the source code is always available.

      It is not about coercing people to contribute whether they make money on the project or not.

    5. Re:Charge but continue to contribute by micheas · · Score: 1

      I didn't say the complaints have merit, but you find lots of ignorant people complaining.

    6. Re:Charge but continue to contribute by aitikin · · Score: 1

      Another example of this is Codeweavers, granted WINE is LGPL and not GPL. They contribute back to the parent project and still make money off of it.

      --
      "Don't meddle in the affairs of a patent dragon, for thou art tasty and good with ketchup." ~ohcrapitssteve
  6. Bullshit by 49152 · · Score: 2, Informative

    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!

    1. Re:Bullshit by volxdragon · · Score: 1

      There is nothing wrong with charging for GPLed software as long as you provide the source code for free to anyone who asks.

      I thought you only had to provide source to those that you provided binaries to...minor quibble, but he would only have to give the source to people who bought the app, not just ANYONE who asked for it...(although as others have said, there is absolutely NOTHING to prevent someone from buying the app, getting the source, recompiling, and then placing it on iTunes for free, which is the way it should be)

    2. Re:Bullshit by Mprx · · Score: 1
      He's not bundling the source code with the binaries, so the offer of source code must be valid to any third party. GPLv2 section 3 (b).

      Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange;

    3. Re:Bullshit by sweetooth · · Score: 1

      The GPL does not requite that you redistribute the source for free, it requires that you don't charge more for the source than the binary however.

      http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#CompanyGPLCostsMoney

      http://www.gnu.org/licenses/old-licenses/gpl-2.0-faq.html#DoesTheGPLAllowDownloadFee

    4. Re:Bullshit by kelnos · · Score: 1

      There is nothing wrong with charging for GPLed software as long as you provide the source code for free to anyone who asks.

      Not even! The GPL explicitly allows charging a reasonable fee for the cost of distributing the source.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    5. Re:Bullshit by AndrewNeo · · Score: 1

      Except if Apple's app approval process worked (correctly, at all, whatever) they would reject the 'duplicate' submission. This doesn't have anything to do with the GPL though. At worst, you should be able to get a developer's license (or just jailbreak your phone) and run the code without putting it up in the store.

  7. then they picked the wrong license. by retchdog · · Score: 1

    Well then the original developers picked the wrong license, didn't they? It's not your fault.

    Ask RMS and his acolytes about it. After they ask for your penance for using the evil Apple Store, I'm sure they'd rather you donate the $ to FSF, than to the original developers. :)

    --
    "They were pure niggers." – Noam Chomsky
  8. The GPL is a very clear license. by Anonymous Coward · · Score: 0

    You can charge for the software.

    If the original developers have problem with that they should have used a different license.

    I don't think there is any moral problem here.

  9. 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"
    1. Re:Here is how GPL does allow by Anonymous Coward · · Score: 0

      Most open sourced programs I've run across are free, but that doesn't mean the license requires that it be free. A previous post here quoted the GPL Q&A on whether you can charge money or not. You can. And it's not wrong to do so just because much of the open sourced software is free. You're ding the right thing, and I don't think you even needed to drop the price, unless you feel it will make a difference in sales to your benefit.

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

    3. Re:Here is how GPL does allow by asc99c · · Score: 2, Insightful

      I completely agree with most of your points here except the bit about 'I am more thinking that the people who are angry are jealous that they did not think of it first'. A lot of people who work on GPL software are strongly against vendor lock in, and the iPhone platform is kind of providing an end run against GPL provisions and I think it does allow effects that the authors of GPL were probably trying to avoid. The original poster's conciliatory tone leads me to believe he would like to fit in with the spirit of the original developers, and not just simply follow the letter of the licence.

      The problem is that the iPhone isn't an open platform. It isn't free to get apps into the store, which makes it tricky to release free as in beer apps. People strongly concerned with free as in both speech and beer stuff are probably not interested in a profit share system, but maybe would be interested in a bit of developer time. My advice to the original poster might be to contribute some effort back to the community if that's possible. You and the original developer of this game obviously share some interests, so there's a possibility that you'll share interest in some other project that could really use some developer time.

    4. Re:Here is how GPL does allow by wolftone · · Score: 1

      Parent is absolutely correct. The freedom to do what we wish with the software includes the freedom to sell. In parent's link, there is another link with further elaboration on the subject: Selling Free Software

      The second paragraph really says it all: "Actually we encourage people who redistribute free software to charge as much as they wish or can. If this seems surprising to you, please read on." (Emphasis mine)

      In short, the developer who thinks that selling GPLed software is against the spirit of the GPL is simply wrong.

    5. Re:Here is how GPL does allow by Scooby+Snacks · · Score: 1
      --

      --
      Runnin' around, robbin' banks all whacked on the Scooby Snacks...
  10. lame dev. GPL allows this doesn't it? by Anonymous Coward · · Score: 0

    Sounds like an OSS zealot who can't see the wood for the tree's tbh. iirk GPL allows you to charge reasonable distribution/medium costs as long as you keep the source freely available, which you are.

    Tell him he can pay for the Apple Dev fee, and bandwidth then you'll gladly let it go totally free. Otherwise he should stfu and appreciate your hard work and time doing the port, and your full compliance with the GPL.

    1. Re:lame dev. GPL allows this doesn't it? by gnupun · · Score: 1

      But what good is open source if you have to pay $99 to compile and install it on an iphone? In this app's case, it appears nobody cares about the source code or modifying it. They just want to compile the game unmodified and install it for free ($2.99 will break their banks). The true attraction of open source is free beer (compiled software) and not access to source code.

  11. Source code on webpage satisfies it by Anonymous Coward · · Score: 1, Interesting

    It isn't possible to distribute the source code with the app purchase, making the source code available on your website satisfies the GPL. If you wanted to go a little extra you could put a link to the source code in the credits.

    Lots of "GPL" software is sold.

  12. Absolutely fine with me by Ogun · · Score: 1

    Presumably you spent time on making it work on the iPhone in the first place, why not be paid for that.

    Also, if this was against the "spirit" of GPL, why are people not complaining about commercial distributions?

    --
    I found a fast warez site: http://warez.it.kth.se
  13. OSS != FOSS by Hunter0000 · · Score: 1

    There isn't an 'F' in the first one for a reason. You're doing absolutely nothing wrong.

    The original developer is full of it, GPL has nothing to do with selling a product and everything to do with the open-sourcing of it's code.

    1. Re:OSS != FOSS by Anonymous Coward · · Score: 0

      There isn't an 'F' in the first one for a reason.

      Um. GPL = FOSS, or F/LOSS, or whatever. But it's free as in freedom, not free as in gratis binaries. Meaning you need to let anyone else copy your source code and build system and sell their own copy.

    2. Re:OSS != FOSS by Hunter0000 · · Score: 1

      Lets not get dragged into an idiotic discussion about the various meanings of 'free'.

      The point is the game's source is open, but the binaries are not free. This makes it OSS not FOSS.

      GPL (V2) only requires (ok, so this is a major simplification) that the work be OS, but has no baring on the level of 'free' the binaries have, if any at all.

      Of course, as others have mentioned, an iPhone developer could download the source and make a FOSS version.

    3. Re:OSS != FOSS by jonbryce · · Score: 1

      The software is free, as in freedom. You are free to

      0. Run the software
      1. Study how the software works, and make changes to it
      2. Give copies of the software to others
      3. Improve the software, and release these improvements to the public

    4. Re:OSS != FOSS by kelnos · · Score: 1

      Lets not get dragged into an idiotic discussion about the various meanings of 'free'.

      Uh, you pretty much started one with your OSS != FOSS assertion. The meaning of "free" as used in this case is central to your argument.

      The 'F' in 'FOSS' talks about freedom of speech, not freedom from price. The iPhone version of Xpilot is certainly "FOSS" if you prefer to use that term. The FSF even encourages you to try to make as much money as you want off GPLed software.

      On a side note, I don't think I've heard people use "FOSS" all that much. Unless they just use "OSS," they usually use "F/LOSS" or simply "FLOSS"; the "L" is there for "libre" to avoid confusing people as to which meaning of "free" (speech) is in use.

      --
      Xfce: Lighter than some, heavier than others. Just right.
  14. The Spirit? by Anonymous Coward · · Score: 0

    It was my understanding that the spirit of the GPL was to enable sharing of information and knowledge. First, did you use code form the original? If so, you may need to release the code to the public as part of the GPL. Other than that, there is nothing wrong with selling it, but if everyone can compile their own version, the usual outcome is a zero cost. In this case, there is a barrier to entry, so I don't think the economics will work the same here. Free as in speech, not beer.

  15. Kudos to you and thanks for bringing the game back by neo · · Score: 2, Insightful

    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.

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

    1. Re:No Worries! by arth1 · · Score: 1

      The fact that he didn't understand what rights he was transferring by choosing the GPL is his own fault.

      Not necessarily. There are cases where the courts have releases people from a contract because they didn't understand the contract, and the other party to the contract made no efforts to ascertain that they understood it.
      If I remember correctly, a recent example involved time share property contracts.
      Other cases are where the person doesn't have the legal rights to sign the contract. Children and persons who are non compo menti, for example. Or people who didn't own the code in the first place. Like companies who GPL a piece of work of employees who developed parts of the code before getting hired -- without the employee signing away their rights for them to do so. Or the reverse situation, where someone GPLs code that was developed on company time, and doesn't have signing rights for the company they work for.

      If the original authors were under the legal age for signing contracts when they made it GPL, it's quite likely not valid. And if anyone involved has a mental problem that doesn't preclude him from coding, but makes it difficult to read and understand contracts, he might not legally have accepted it. And if the original authors programmed this on company time and computers, it may not even be theirs to GPL.

      In short: We don't know. All we have at this point is hearsay. If both contracts are valid, yes, then the new dev can charge a million bucks if he so likes, without paying a dime to the original developers. The contract allows that, as long as he fulfills the rest of the GPL terms. But as is common on /., we don't know.

    2. Re:No Worries! by Anonymous Coward · · Score: 0

      The GPL is not a contract. It is a copyright license. Completely different.

    3. Re:No Worries! by arth1 · · Score: 1

      A licence is a contract. It's a permit with clauses that must be accepted before the permission is given, which enters the parties into a contractual obligation.

      And similar to other contracts, both the licensor and licensee need to be in a position to legally enter that contract. Including having the rights to do so, and the legal ability to understand the contractual obligations. (Have children open your shrink wrapped purchases :-))

    4. Re:No Worries! by Anonymous Coward · · Score: 0

      A licence is a contract. It's a permit with clauses that must be accepted before the permission is given, which enters the parties into a contractual obligation.

      I'm sorry to have to tell you, but you are wrong. http://lwn.net/Articles/61292/

    5. Re:No Worries! by arth1 · · Score: 1

      That's what some people think.
      But look at real cases like Jacobsen vs. Katzer and Graham vs. James, and you'll find that conditional obligations can turn a license into a contract.

      This is further complicated by international differences in how licenses and contracts are treated by law. In the US, non-exclusive licenses are subject to federal copyright laws, while contract disputes are per-state, and generally enjoys far less protection and a much stronger burden of proof for injunctions.
      In many other countries, the opposite is true, and a contract strengthens the protection -- by violating the contractual obligation, you immediately violate the copyrights too.

      The interpretation of Eben Moglen's statements in your linked blog page are just that -- interpretations. They are, unfortunately, quite US-centric in their view of copyright and contract laws, and come quite close to putting words in Moglen's mouth that he never said. Like the very title.

      In Free (as in beer taste) software, how much damages you can slap on a wrongdoer doesn't make a difference. A wrongdoer being forced to pay a million and cease development isn't a victory, it's a defeat. You lose the work, which is the whole reason for FOSS. A wrongdoer being forced to give their derivative work to the public is a victory. Currently, you cannot win such a victory under US law. So aim for where the laws are better. And stop pretending a contract is a license, just because it suits your laws better at this point in time. This will change (and suddenly some judge will also remember that licenses can be revoked at any time, unlike contracts, which must grant revocation privileges).

  17. Straight from the horse's mouth by vivaoporto · · Score: 3, Informative
    Does the GPL allow me to sell copies of the program for money?

    Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)

    Why was this posted on Slashdot anyway. They may call programmers rude, but this is clearly a case to RTFM before asking.

    1. Re:Straight from the horse's mouth by rossifer · · Score: 1

      He wants an open and public discussion about exactly this situation so that he can point the whiner to it and show consensus on what the GPL does and doesn't say. Smart, actually.

    2. Re:Straight from the horse's mouth by paploo · · Score: 1

      Why was this posted on Slashdot anyway. They may call programmers rude, but this is clearly a case to RTFM before asking.

      Probably because there are a *LOT* of people, many of them Slashdot readers, who don't understand what the GPL actually does, because they go off of all the weird touchy-feely "spirit of" misinterpretations rather than reading the text of it themselves.

      This post serves as an excellent illustration of the surprises some naive developers can get when they make this mistake, and as a caution for other developers that have the same naÃve misunderstandings.

      In other words, this is an education campaign for the readers of Slashdot. :)

    3. Re:Straight from the horse's mouth by Weedhopper · · Score: 1

      But it doesn't matter. Despite the overwhelming majority supporting the OP's position, the whiner will find that tiny fraction that agrees with him and say that there is no consensus. That there is a controversy and that scientists don't agree and the earth is clearly cooling down.

      Wait, what were we talking about again?

    4. Re:Straight from the horse's mouth by Anonymous Coward · · Score: 0

      Why was this posted? To advertise for the app, of course.

    5. Re:Straight from the horse's mouth by Epsillon · · Score: 1

      He's doing what's commonly known as "engaging the community." Sure, he could have read the GPL and taken the stance that, using his interpretation, the original developer a) released under the GPL, b) knew the consequences and c) can go get knotted, but that seems like the road to argument and animosity within the community of GPL developers.

      This way, he's getting a consensus from the community, backing up his own reading of the GPL and ending up with an agreement from the majority of GPL supporters that he has done nothing wrong (which is exactly what he seems to be getting). At the same time, he's also helpfully giving the rest of us the answers to this question should it ever bite us in the arse in the future.

      Which would you prefer, a unilateral "go fuck yourself, I'm compliant," or "hey guys, this fellow GPL developer has said I'm acting contrary to the spirit of the GPL, even though I'm offering full sources, by charging for the resultant binary. Is he right?" In my humble opinion, the latter not only sounds a lot less arrogant, it also gives the guy a lot more confidence in his interpretation of the licence under which the original source was distributed. When you're coding on your own and YANAL, this matters.

      --
      Resistance is futile. Reactance buggers it up.
    6. Re:Straight from the horse's mouth by shadowofwind · · Score: 1

      Why was this posted on Slashdot anyway. They may call programmers rude, but this is clearly a case to RTFM before asking.

      Reading the first part of the post, telling us how great the app is, it seemed to me like advertising.

    7. Re:Straight from the horse's mouth by Anonymous Coward · · Score: 0

      Excellent point.

      It's a safe bet that you can get 8 different views of any question on /. So there is adequate backing for anything you ask.

      Perhaps he just wanted to have a URL to point to, when he tells the earlier developer, "tough luck."

      I can understand the earlier developer's perspective...these kids played with his work freebie for years, and now charge money which may prevent others from using it. (although they stated they are attempting to revive it.)

  18. The money is not the issue by MeanMF · · Score: 5, Interesting

    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?

    1. Re:The money is not the issue by Anonymous Coward · · Score: 2, Insightful

      The GPL applies to the source. Not the binary.

      The only connection to the binary it has is that you must make the source available for free to anyone who buys/downloads the binary.

      Naturally, they may turn around and reproduce the binary themselves and not have any of the app store restrictions on it.

    2. Re:The money is not the issue by Anonymous Coward · · Score: 0

      Isn't that Apple's problem, not the developer's?

    3. Re:The money is not the issue by kelnos · · Score: 1

      The GPL applies to the source. Not the binary.

      Hmm, I'm not so sure about that. The GPL applies (in part) to "derivative works" of the source code. Is a compiled binary not a derivative work?

      --
      Xfce: Lighter than some, heavier than others. Just right.
    4. Re:The money is not the issue by DdJ · · Score: 1

      But is it legal to release any iPhone application under the GPL?

      GPLv2, I have no doubt that the answer is "yes". This has a lot in common with TiVo's use of Linux, where they use it and distribute their sources, and still make it difficult to replace the version that's installed on the hardware you own. Some folks consider this a loophole that needs to be closed.

      If you use a version of the GPL with the so-called "anti TiVoization clause", well, that supposedly closes that loophole. But the existence of jailbroken iphones makes me unsure. It might be that you can say to the GPL license owner that your "target market" is the jailbroken iphone community, and an additional app-store link is just an extra paid way to distribute binaries for folks who prefer that method.

    5. Re:The money is not the issue by Ares · · Score: 1

      Apple puts restrictions on what you can do with the application once you've downloaded it

      true. however, there are no restrictions saying that the developer can't release the source code him/herself (at least not since the nda's got removed, i know, i've read the developer agreements). you are perfectly free to download the source code, pay apple the $99, and tweak away.

    6. Re:The money is not the issue by Ares · · Score: 1

      This has a lot in common with TiVo's use of Linux, where they use it and distribute their sources, and still make it difficult to replace the version that's installed on the hardware you own

      it is also very different from tivo's use of linux in that anyone can get a mac, download the iphone sdk, pay apple the requisite $99, acquire a provisioning certificate, and install their own apps on their phone. that's not possible on the tivo because there is no way to get a signed hacked image that will run on a tivo.

  19. Reminds of this story by Norsefire · · Score: 2, Interesting

    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.

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

  20. Go ahead and charge by taoye · · Score: 0

    Of course you can charge for it... you put time and work into it and you deserve to get paid for it. You haven't broken the spirit of the GPL or any of that crap. Methinks this dev is simply unhappy that you are making some money off of his work, even though you put some work into it to. I guess this is where we see the divide between open source and free software.

  21. Your price is fine. by Anonymous Coward · · Score: 0

    You spent months developing this game? Of course it's okay to charge for it!

    Only in the IT industry have we decided that our work should be free. Why we developers think it's "normal" to not be paid for our work, is completely beyond me. I wonder what the reaction would be from, say, an engineer who is told he shouldn't charge for his work, or any other worker?

    1. Re:Your price is fine. by Anonymous Coward · · Score: 0

      I wonder what the reaction would be from, say, an engineer who is told he shouldn't charge for his work, or any other worker?
       
      I dunno, maybe it isn't so easy to build a bridge in your spare time...

  22. this seems like the "TiVo" situation to me by YesIAmAScript · · Score: 2, Informative

    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
    1. Re:this seems like the "TiVo" situation to me by Shisha · · Score: 3, Interesting

      I can see where your arguments are coming from and I think your opinion makes sense.

      However anyone can download the code from their website and compile it on the iphone simulator (which, together with XCode is a free download from Apple). You could argue that you still need a non-free os to run it which won't make RMS happy, but then again on a PC you more often than not have a non free BIOS that's needed to run the OS. And pretty much any computer has a non-free hardware.

      Because of this, and other reasons, in my opinion there's nothing wrong with selling a GPL program on the Itunes store as long as anyone who bought it can get the source code.

    2. Re:this seems like the "TiVo" situation to me by Stupendoussteve · · Score: 1

      "any fee you wish for distributing a copy of the program" The source is available. You may charge *any fee you wish* for distributing a compiled binary. It does not appear this is only meant to cover transport fees or else it would be limited; you could distribute via free email and still charge any fee you wish. The fact is you can modify it (with source provided), recompile it and run it, but you may have a hard time doing so on the Apple platform. There is nothing stopping someone from grabbing the source, modifying it, and porting it to Android.

    3. Re:this seems like the "TiVo" situation to me by 19thNervousBreakdown · · Score: 1

      No, the transport fee you've heard about is what you can charge to distribute the source. That's right, you can charge to give people GPL'd software's source--it's just more complicated to do it that way, so people generally don't, but distributing the source to anyone who requests it for $5 or something is perfectly legal. Charging, say, $500 wouldn't be legal, because there's no way it costs that much to send out a CD.

      --
      <xml><I><am><so><damn>Web 2.0</damn></so></am></I></xml>
    4. Re:this seems like the "TiVo" situation to me by harlows_monkeys · · Score: 1

      I think that section is more to cover "transport fees". That is, the fee to actually download it, not to buy it.

      In the latest version of the GPL FAQ, they specifically say that the right to sell software is one of the fundamental rights of free software, and link to a longer explanation.

      Some quotes from that:

      Actually we encourage people who redistribute free software to charge as much as they wish or can. If this seems surprising to you, please read on.

      Since free software is not a matter of price, a low price isn't more free, or closer to free. So if you are redistributing copies of free software, you might as well charge a substantial fee and make some money. Redistributing free software is a good and legitimate activity; if you do it, you might as well make a profit from it.

      Except for one special situation, the GNU General Public License (GNU GPL) has no requirements about how much you can charge for distributing a copy of free software. You can charge nothing, a penny, a dollar, or a billion dollars. It's up to you, and the marketplace, so don't complain to us if nobody wants to pay a billion dollars for a copy

    5. Re:this seems like the "TiVo" situation to me by oiron · · Score: 1

      You're conveniently forgetting companies like RedHat et al. They charge quite a bit above $0 for their work. The difference between these and say, MS or Apple is that they don't make you agree to an EULA first.

      The iPhone model is rather un-free, but I don't see why there should be anything wrong with what he did - the code is out there, and he's not the one who's restricting the binary by signing it - it's apple.

      The actual question on hand is that the original developer seems to want the application to be free as in beer, which is not what GPL (either 2 or 3) envisions. Here, the OP would be completely in the clear even with v3...

    6. Re:this seems like the "TiVo" situation to me by GigaplexNZ · · Score: 1

      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.

      I don't think that would be unethical. As long as getting access to the source doesn't cost more than the cost of the binaries and it is possible to set up your own toolchain, it is fine. The GPL does not forbid running the code on a platform that charges money. The TiVo situation is different is because TiVo prevents you from running custom code period. Apple charging $100 to licence the platform is no different to Microsoft charging money for Windows and having GPL apps run on it.

    7. Re:this seems like the "TiVo" situation to me by Pinky's+Brain · · Score: 1

      I'm sure that somewhere in the App Store SDK EULA there is something about you indemnifying Apple for any copyright violations ... so I doubt pushing it off on Apple would succeed.

    8. Re:this seems like the "TiVo" situation to me by Deslack · · Score: 0

      Charging, say, $500 wouldn't be legal, because there's no way it costs that much to send out a CD.

      If you're delivering the software yourself into a really remote place?

      Charging any amount is legal. But people have the choice to get it from you, or from somebody else. It is fair.

      --
      .sigs are useless; it doesn't protect you from imposters.
    9. Re:this seems like the "TiVo" situation to me by Dare+nMc · · Score: 1

      I don't think you read that correctly, it is about being allowed to also charge to cover for download costs of the source. It clearly states they could charge anything they wanted for the binary, but not only that they could require proof of purchase of the binary, and even charge another smaller charge for anyone wanting the source. If the only way to get the source was through itunes, then your post would make sense to me, but thats not the case.
      If I recall RMS has make it clear, that he doesn't approve of trying to make a profit with no contributions given back, or value added. IE if someone simply grabs completed source, and copyrights a name and starts selling the work perhaps even pointing at someone else's server for the source, it would violate the spirit. That was somewhat why Tivo may have violated the RMS spirit, not by selling a closed platform, but by making sure almost everything they contributed back provided no benefit, by requiring closed bits to be uefull. But also their source release, and patents seamed to be intended by TIVO to prevent people from using any of the GPL source code, that they were required to provide, to help develop or extend any similar application.

    10. Re:this seems like the "TiVo" situation to me by fwr · · Score: 1

      While you make some cogent arguments they are all misplaced. The fee part is about charging a fee for the source, not the binaries. Apple doesn't distribute the source, so your points on that topic are nonsensical.

      Your comments about not being able to make the sources runnable are also not accurate. You can make the binaries runnable by using the developer kit, which I believe is free (for non-commercial use). You would need a Mac, just as you would need a Windows license to compile any Windows GPL software. Again, it sounds good, but your arguments just fall flat.

      There is much misunderstanding about source distribution requirements. Much like the fact that you CAN use a GPL software in-house, with custom changes, and never have to share those changes with anyone else, as long as you don't distribute it outside of your organization, the finer points of the making the source available if you do distribute are often lost on many people.

      They are not in legal trouble, and they are not in any sort of "spirit" trouble either. Stop spreading FUD and misunderstanding. The binary is sold, which is perfectly legal. The source is available, and can be compiled and run by anyone who takes the time to build it.

      If you didn't know there IS a free app called Beta Helper that will tell you the unique identifier for your iPod/iPhone. Here's a description:

      iPhone an iPod touch applications can be installed without the App Store for prototyping and enterprise use. For this AdHoc installation you have to give the device ID (unique identifier) to the programmer or administrator. By now, you can only read it with a Mac, which has the iPhone SDK installed. BetaHelper changes that! This program reads the device ID directily on the device and can send it to any email recipient. It's that easy!

      So please, stop spreading FUD, and someone mod the parent down.

    11. Re:this seems like the "TiVo" situation to me by bnenning · · Score: 2, Insightful

      The TiVo situation is different is because TiVo prevents you from running custom code period. Apple charging $100 to licence the platform is no different to Microsoft charging money for Windows and having GPL apps run on it.

      It's a tricky situation. What if TiVo distributes GPL3 code on their locked down boxes, provides the source, and offers to sell you an unlocked unit for $1 million?

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    12. Re:this seems like the "TiVo" situation to me by kelnos · · Score: 1

      I still don't even think this is against the spirit of the GPL. These guys did something that adds value to an existing GPLed app, and complied with the terms of the GPL.

      Note that the original developer doesn't seem to take issue with the fact that they ported specifically to the iPhone, or that the iPhone has some hurdles that need to be jumped before you can get your own code running on it. If the article summary is to be believed, the original developer's only beef is that the porters are charging for the app in the app store. And in that case, such charging is explicitly allowed, and in fact the FSF encourages people to make "as much as they wish or can" (their words) off GPLed apps.

      So basically, the original author is just a whiner who chose his licensing terms poorly and isn't taking responsibility for that fact.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    13. Re:this seems like the "TiVo" situation to me by YesIAmAScript · · Score: 2, Informative

      Free "for non-commercial use" is not libre. Also, you cannot recompile run it on devices without paying $99 to Apple. This isn't because the tools cost money, it's because Apple must sign the code to run it and thus Apple controls who runs it (and charges for it). This is exactly the TiVo case.

      And I'm not spreading FUD. For starters, I'm not spreading anything. I'm just commenting.

      I'm not alone in my beliefs, either.

      http://www.linux.com/archive/feature/131752

      --
      http://lkml.org/lkml/2005/8/20/95
    14. Re:this seems like the "TiVo" situation to me by Ares · · Score: 1

      If I recall RMS has make it clear, that he doesn't approve of trying to make a profit with no contributions given back, or value added

      ahh. but a) contributions are given back in this case. the source code to the iphone port is made available for download and b) there is a value added in that the application is available on a previously unavailable platform.

    15. Re:this seems like the "TiVo" situation to me by Anonymous Coward · · Score: 0

      that was my point. I guess I never actually finished by pointing it out, thanks.

  23. Re:is this free advertising? by Norsefire · · Score: 1

    Nope, just one geek.

    1000 times.

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

    1. Re:Don't even see the point of arguing by nolife · · Score: 1

      The problem no one else will not be able to publish it at the Apple store because more than likely, Apple will reject it because of a similar app already exists. This creates an odd situation where the first person to convert any GPL piece of software and put it on the the app store will be the only one to decide the price and controlls for that binary. Imagine some more popular GPL software going this route, Firefox on the Apple store by John Smith and selling for $3.99. No one else can create a binary from that source and distribute it because the distribution path is closed once the first person does it because of Apples criteria. Strange situation that IMHO, does NOT fit the spirit of the GPL. If the apps store was open or there were other distribution channels for the platform, then it is 100% within the spirit of the GPL.

      --
      Bad boys rape our young girls but Violet gives willingly.
    2. Re:Don't even see the point of arguing by Ares · · Score: 1

      The problem no one else will not be able to publish it at the Apple store because more than likely, Apple will reject it because of a similar app already exists.

      the only things i've seen apple rejecting are apps that are too similar to what apple provides with the os, not things that are too similar to other apps in the store. there's plenty of anecdotal evidence with apps that supports this as well.

  25. The Charging is fine... by TheRaven64 · · Score: 1
    But that doesn't mean you may not be violating the GPL in other ways. For example, how are you distributing the source? If you are just putting it on your web site, you have made modifications, and the original license is GPLv2, then you are violating the GPL by putting the app in the app store. There are three ways (see clause 3 of the GPL) in which you can comply with the provision to make the code available:
    1. You can include it with the binary. This is typically the easiest way.
    2. You can provide an offer, good for three years, to provide the source on a physical medium for not more than the cost of sending it.
    3. If you did not make any changes, you may provide a copy of the offer that you received when you got it.

    If you are distributing it on the app store, without including the source code, then you are violating the GPL. Remember, the GPL does not require you to make the source available to the public, it requires you to make the source available to your customers.

    --
    I am TheRaven on Soylent News
    1. Re:The Charging is fine... by mpcjans · · Score: 1
      Partially quoting 3a might make it look like you are right, however the whole clause is:

      a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or,

      Providing a link to download the source is a customarily used medium for software interchange, and thus perfectly fine,].

    2. Re:The Charging is fine... by TheRaven64 · · Score: 2, Insightful

      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
    3. Re:The Charging is fine... by CaptSolo · · Score: 1

      The Web is a medium. A URL is an address of some data on it.

    4. Re:The Charging is fine... by FishWithAHammer · · Score: 1

      You're in the "nobody really cares" complaint zone with this, though. He may technically be in violation, but I doubt it's a violation that would stand up in court (as intent matters).

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    5. Re:The Charging is fine... by Anonymous Coward · · Score: 0

      Correct me if I'm wrong, but aren't the limitations of an earlier version irrelevant since the GPL allows you to use a later version of the license:

      This program is free software; you can redistribute it and/or
      modify it under the terms of the GNU General Public License
      as published by the Free Software Foundation; either version 2
      of the License, or (at your option) any later version.

    6. Re:The Charging is fine... by TheRaven64 · · Score: 1

      Firstly, you are wrong because the 'or later' clause is not part of the GPL, but part of the preamble. Individual projects may or may not include it and still be GPL'd.

      Second, you are making an irrelevant point because the anti-Tivoisation clauses of the GPLv3 make it incompatible with the App Store.

      --
      I am TheRaven on Soylent News
    7. Re:The Charging is fine... by harlows_monkeys · · Score: 1

      The FSF disagrees with you. From the GPLv2 FAQ:

      Can I put the binaries on my Internet server and put the source on a different Internet site?

      The GPL says you must offer access to copy the source code âoefrom the same placeâ; that is, next to the binaries. However, if you make arrangements with another site to keep the necessary source code available, and put a link or cross-reference to the source code next to the binaries, we think that qualifies as "from the same place".

      Note, however, that it is not enough to find some site that happens to have the appropriate source code today, and tell people to look there. Tomorrow that site may have deleted that source code, or simply replaced it with a newer version of the same program. Then you would no longer be complying with the GPL requirements. To make a reasonable effort to comply, you need to make a positive arrangement with the other site, and thus ensure that the source will be available there for as long as you keep the binaries available.

      The iTunes App Store entry for the game includes a link to the web site that contains the source.

    8. Re:The Charging is fine... by Anonymous Coward · · Score: 0

      You could argue that including the download link in the application is tantamount to "including it with the binary" -- it's all bits over the Internet, and you couldn't do development on the same platform on which you run it anyway, so that is the most usable form in which the code could be included with an iPhone application.

    9. Re:The Charging is fine... by TheRaven64 · · Score: 1

      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.

      --
      I am TheRaven on Soylent News
    10. Re:The Charging is fine... by harlows_monkeys · · Score: 1

      Second, you are making an irrelevant point because the anti-Tivoisation clauses of the GPLv3 make it incompatible with the App Store

      Not correct. Go read GPLv3 at fsf.org, and the supporting documents, as you are very confused over both what tivoisation is and what measures GPLv3 takes to stop it.

    11. Re:The Charging is fine... by harlows_monkeys · · Score: 2, Informative

      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.

    12. Re:The Charging is fine... by ildon · · Score: 1

      Being rewritten for clarity in GPLv3 just reinforces the intent of the clause in GPLv2. As stated by others, the web in general is a customary medium for software exchange.

  26. Clever...they figured out step 2! by grasshoppa · · Score: 5, Funny

    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!
    1. Re:Clever...they figured out step 2! by rdhatch · · Score: 5, Interesting

      Step 1: Port game
      Step 2: General controversy over game
      Step 3: Profit!

      IMHO this post was scored incorrectly.... this is not just "Funny" but is also just plain smart/insightful. this may have been a clever move, but it was more than that...this was just plain smart. creating controversy (especially among this community) is advertising. i imagine that sales for this game has gone up (and will continue to go up) since this post. i for one will probably pick this game up when i finish this post. like i said, many times controversy => advertisement...and a lot of that advertisement ends up being positive...i mean geeze....look at the tone of this thread... -ryan

  27. Charging does not go against the spirit by Anonymous Coward · · Score: 0

    You are doing nothing wrong and in fact I think your doing everything right. This is one of the ways I think free software really works well. People pay for the convenience and I would "love" more applications to do this. Just because i want to know I have the ability to modify a program doesn't mean I really want to or that I don't want to pay for the continued development of the program. I don't have the time to contribute to every piece of software I use but I don't want to use software that doesn't respect my freedoms.

  28. I think the knee-jerk consensus has it by erroneus · · Score: 1

    Yes! By all means sell! If ever there were a case where making a few bucks was appropriate, it is true in this case. After all, not only do you stand to make a few buck, but you also maintain some liability if/when the people want a refund.... remember, Apple doesn't need to return their portion... YOU do. The risk of actually losing money on this is all on you. So because there is some risk, there should also be some reward. And as long as you are providing the source, you're in complete compliance.

  29. Evil Genius by mindbrane · · Score: 0, Offtopic

    So you're selling a revived game and in the most self deprecating manner front page it's availability on /. where it's most likely to garner the most exposure to the audience most likely to buy it. All the while dismissing any thoughts of making a buck. I salute you sirs, you're evil genius marketing talents are truly evil. Day job in MS marketing?

    --
    ideopath @ play
  30. The answer is in the GPL FAQ by Anonymous Coward · · Score: 0

    http://www.gnu.org/licenses/gpl-faq.html#DoesTheGPLAllowMoney

      Does the GPL allow me to sell copies of the program for money?

            Yes, the GPL allows everyone to do this. The right to sell copies is part of the definition of free software. Except in one special situation, there is no limit on what price you can charge. (The one exception is the required written offer to provide source code that must accompany binary-only release.)

        See also http://www.gnu.org/philosophy/selling.html

  31. Unfair by Celeste+R · · Score: 1

    It's not unreasonable to ask for a way to recoup your development/porting costs.

    It's also not unreasonable to try to abide by the wishes of the development team.

    I'm guessing that the original development team already have stable jobs -- do you? is your freelancing consistent? I'd venture "not completely"
    I'm also guessing that this individual developer feels that the only business model for Linux is to make free software, and screw any bottom-line business model.

    This specific developer in question sounds like he got burnt by focusing on the development of xpilot at the sacrifice of his finances. While I admire his support of the community to such lengths, it's not fair to think that everyone should make the same mistakes he made.

    You can do a multitude of things. The single BIGGEST thing you can do for this project is bring this back into the public eye, which you're doing now. A microtransaction of a few dollars isn't going to break anyone's bank (compare free Linux to commercial UNIX, and it's a very clear distinction). I feel that you're on the right track myself.

    DO keep the source code available though. You're looking at this as under a VENDOR paradigm.

    --
    There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
  32. This is trickier than it sounds by Anonymous Coward · · Score: 0

    In theory the app is free because you can just compile the code and run it yourself. However, Apple does not allow that. You must either spend $99 for a developer license (and probably buy a Mac to compile it on) or get somebody who has a license build a copy keyed for your iPhone.

    This means that anybody who wants to run Xpilot has to either spend $2 to get it from the app store or $99 to run it from source -- which makes the source code a lot more expensive than the app. And that may actually not be in the spirit of the GPL.

    Of course you could jailbreak your iPhone and run any damn thing you want, up until Apple decides you're breaking the DMCA and sues you. So I don't consider that a valid option either.

    dom

    1. Re:This is trickier than it sounds by Anonymous Coward · · Score: 0

      You can build it and run it in the SDK emulator for free, except that you need a computer.. and electricity!

    2. Re:This is trickier than it sounds by CaptSolo · · Score: 1

      It is free as in freedom - you can do whatever you want with it. You may want to compile an app, but nowhere does it say that the tools to compile the app (or the environment where you can run the app) are necessarily free. For example, there are GPL-licensed Windows programs but that does not mean you get Windows to run them in for free.

    3. Re:This is trickier than it sounds by dougmc · · Score: 1

      Well, it's even easier than that. yum -y install xpilot-ng-x11 xpilot-ng-x11 ... and I'm playing it. Haven't played this in years! And it looks like there's plenty of others playing - I wonder if this story had anything to do with that.

  33. Re:Kudos to you and thanks for bringing the game b by meza · · Score: 3, Informative

    The source-code seem to be downloadable http://7b5labs.com/xpilotiphone

  34. 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'!"
  35. Ethics were not violated. by MrMacman2u · · Score: 5, Interesting

    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.
    1. Re:Ethics were not violated. by grumbel · · Score: 1

      IMHO, Ethics isn't the issue here.

      They are, but the trouble already starts with Apple, the iPhone and the AppStore. Free Software on DRM'ed devices is always a troublesome thing, it might be ok by the license, but its certainly not in the spirit to give the users freedoms which are worth little or nothing because they can't exercise them. The guys that do the porting and charging are simply stuck between a rock and a hard place. There just isn't a proper way to release Free Software on a DRM'ed device, there is just the bad way with which you can get away with.

      The simple fact that the GPLv3 tries to close this very loophole should be enough indication that it certainly wasn't an intended feature of the GPLv2.

    2. Re:Ethics were not violated. by kelnos · · Score: 1

      As someone who releases software under the GPLv2, I'd be completely happy if someone wanted to port my software to the iPhone and sell it to recoup his development costs (in fact I'd be a little jealous I hadn't thought of it first, but that's my problem!). Maybe this wasn't an intended feature of the GPLv2, but I like it, and it's one of the reasons I haven't started releasing software under GPLv3, and why I usually don't include the "version 2 or (at your option) any later version" boilerplate in my license headers.

      So you can't really get anything out of the intent of the *author* based on the license: maybe authors of GPLv2 software are ok with iPhone porting, and maybe they're not. You can only go by what the license says to determine what you're allowed to do, and in this case it's allowed. Ethically, I think it's a wash. If the original author *really* didn't want to allow people to charge for his software, he shouldn't have picked the GPL. Period.

      As for the question of the iPhone being a mostly-closed device, it's hard to say. Have the porters contributed something positive to the community in doing what they did? Certainly. Have they complied with the letter of the GPLv2? Seems so (I'm not a lawyer, so I'm not gonna say "certainly"). Anything else they want to do is up to them.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    3. Re:Ethics were not violated. by Anonymous Coward · · Score: 0

      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 ^_^).

      What is I'm selling the sources and providing the binary for free ?
      What if I'm not providing a binary at all?
      What if I can't create the binary at all?

      http://en.wikipedia.org/wiki/OpenCola_(drink)

  36. Emacs used to be distributed for a Price by unmadindu · · Score: 1

    At this point, people began wanting to use GNU Emacs, which raised the question of how to distribute it. Of course, I put it on the anonymous ftp server on the MIT computer that I used. (This computer, prep.ai.mit.edu, thus became the principal GNU ftp distribution site; when it was decommissioned a few years later, we transferred the name to our new ftp server.) But at that time, many of the interested people were not on the Internet and could not get a copy by ftp. So the question was, what would I say to them?
    I could have said, âoeFind a friend who is on the net and who will make a copy for you.â Or I could have done what I did with the original PDP-10 Emacs: tell them, âoeMail me a tape and a SASE, and I will mail it back with Emacs on it.â But I had no job, and I was looking for ways to make money from free software. So I announced that I would mail a tape to whoever wanted one, for a fee of $150. In this way, I started a free software distribution business, the precursor of the companies that today distribute entire Linux-based GNU systems.

    This is from http://www.gnu.org/gnu/thegnuproject.html - and the person referred to is Richard Stallman.

    Please do continue selling the software - as long as you provide the source code to anyone who demands for it, you are within the limits set by the GPL, legally, morally and ethically.

    1. Re:Emacs used to be distributed for a Price by Anonymous Coward · · Score: 0

      It is worth noting that Stallman is the principal author of Emacs, so he sold the software which was written mostly by himself.

    2. Re:Emacs used to be distributed for a Price by dbIII · · Score: 1

      He wrote the some of the TECO macros that became emacs. Two others wrote the standalone C version of emacs. Many others worked on it up until the point when X windows support was added by the emacs developer of the time which Stallman objected to so strongly that he forked it and appointed one of his students as the emacs developer.
      In other words very much an effort of many which would have resulted in serious copyright confusion if it wasn't under the GPL.

  37. Compiler clause missing from FOSS licenses by dybvandal · · Score: 1

    To me one of the general short comings of FOSS licenses is the question of the compiler. To me something is only truely FOSS if along with the binary I get I also have access to a compiler that is available under a FOSS license and the compiler flags. Anything else may be readable in source, but simply not really enabling me to reproduce the binary in the original or in a slightly altered way.

    1. Re:Compiler clause missing from FOSS licenses by kelnos · · Score: 1

      Hmm, I don't agree with that. Having an OSS-licensed compiler is a bonus, but I wouldn't say it's necessary. Until recently, that would have made it impossible to GPL anything written in Java, for example. It would have also meant that one couldn't write Java bindings to any GPLed C library.

      But sure, I can see where you're coming from. You're just more of a purist than I am, and that's ok.

      --
      Xfce: Lighter than some, heavier than others. Just right.
  38. "Spirit of GPL" by Thalaric · · Score: 2, Informative

    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.

  39. Yes, but.... by Sjefsmurf · · Score: 1
    Only if the complete source for what you are selling is available to everybody (and you state that it already is).

    If all that is good, I think the response should really be that if you need to recover your cost, then you should of course be able to do that. However if anyone wants wants to make binaries available for free, then they can always compile the source themselves and make a free app available on app store or offer it through on of the installers available on jailbroken phones.

  40. The GPL specifically allows sale by mysidia · · Score: 1

    Yes; Free software does not mean gratis: If the developer claims charging for the software violates the spirit of the GPL they are mistaken. They may feel it violates the spirit of the community around the software, or the spirit in which they themselves gave away the software at no charge, but this doesn't mean you are doing anything wrong by charging; $3 is such a trifle compared to other costs of operating the iPhone, that it doesn't seem you are doing anything unreasonable -- although a lower price might encourage more buyers, and lead to more cash for your service in the long run.

    You have to permit free redistribution, that doesn't mean you have to distribute it free yourself. You are actually providing a service that you deserve to be paid for, in fact, that you deserve to profit from. The fact the original creator didn't charge for the distribution doesn't mean you don't have a right to charge for the service you are adding.

    As long as you are careful to follow the terms requiring distribution of source and notifying users of the app that it is GPL'ed software, using (for example) a banner when the application is first started.

  41. whyphone? by FudRucker · · Score: 1
    --
    Politics is Treachery, Religion is Brainwashing
  42. 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

  43. On compiler costs by jd142 · · Score: 1

    Ok, so the compiler costs money. It costs money to purchase the computer that software runs on. What is the first step of running or compiling any piece of software? Purchase a computer. It seems wrong to get hung up on the the price of purchasing the compiler software while ignoring the investment costs of simply purchasing a computer and internet access. Or in this case the cost of purchasing an iPhone.

    There doesn't seem to be anything requiring the compiler to be free.

  44. Spirit of the GPL by blitzkrieg3 · · Score: 1

    There are too many people answering wheather this is legally possible and not the fundamental question on wheather it's right to go against the lead developers wishes. The reason the GPL was created was not to form communities that want free things, but more to ensure that you have the right to change whatever you want; port to other platforms for example. For better or worse this "freedom" already costs $99 on the iPhone, but enables other developers with cool ideas to add them as soon as they come in. That is what the GPL is protecting.

    The reason most GPL programs are free as in beer as well is that the cost of compiling is negligable. Interstingly, in this case it is not. The average person makes out much better by buying a copy from you then compiling the source. If the developer expets you to go into debt to offer this game, he is out of his mind. I think profit sharing is the best model personally, but I have trouble believeing that this guy is not amenable to letting you sell the game at cost.

    If he wants the game to be free, let him go through the trouble of maintaing the servers and recompiling for the iPhone. See how he likes paying money every month in order to keep with the "spirit of the GPL".

    1. Re:Spirit of the GPL by Snocone · · Score: 2, Insightful

      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.

    2. Re:Spirit of the GPL by geekprime · · Score: 1

      None of the restrictions you complain about are creations of (or a benefit to) the author of the client for the iPhone.
      You are certainly free to jump through apple's hoops !Just as the client's developer had to! and can even jailbreak your phone to avoid the $100 fee.

      You could also fork the source to another platform that does not have those restrictions.

      Personally I have to believe that anyone that was capable of changing the source would likely already have the required resources to do either or NONE of it would matter to them.

    3. Re:Spirit of the GPL by Anonymous Coward · · Score: 0

      > There are too many people answering wheather this is legally possible and not the fundamental question on wheather it's right to go against the lead developers wishes.

      The lead developer's "wishes" are indicated by his choice of GPL, ergo anything that is legal within the terms of the GPL is implicitly endorsed by the licensor.

    4. Re:Spirit of the GPL by Anonymous Coward · · Score: 0

      You could run it on the iPhone emulator, or a jailbroken iPhone. As people said earlier, you have all the same issues with GPL'd Windows or Java software. Yet nobody would claim that it's wrong to sell such software.

      I think a good rule of thumb is that you modified source with all of the freedoms that came with the original. In this case, the person doing the iPhone port was not given the freedom or ability to subvert the App Store approval process, so how could they pass that on?

    5. Re:Spirit of the GPL by dfghjk · · Score: 1

      "Do you have freedom to distribute copies of it to other iPhone users?"
      Yes, you do.

      "Can you change the software and run your changed version?"
      Yes, you can.

      "It's pretty clear that people who buy it from the App Store don't have these freedoms..."
      No, it's not at all clear. These freedoms can be granted by the license even if exercising them is made inconvenient by Apple. iPhone users have accepted being treated that way by Apple.

      "...but here most users cannot."
      Sure they can. Fact is, most users of any program, GPL or not, on any platform do not have the skills or tools to modify and run it and the license itself has never done ANYTHING to address that. iPhone owners have some special requirements necessary to run their own software, but so what? Every platform has requirements.

      "So there is certainly room for interpretation."
      There's room for plenty of wrong ones, like yours.

    6. Re:Spirit of the GPL by Ed+Avis · · Score: 1

      you have all the same issues with GPL'd Windows or Java software.

      Hardly; for all its faults, Windows is not a closed platform. If you have a free program on your Windows system you can copy it and give it to someone else (or sell it to them). Even though Windows doesn't ship with a compiler, free ones like Mingw are easily available, so you can modify the software (or employ someone else to do it for you). Neither of those are true for the iPhone.

      --
      -- Ed Avis ed@membled.com
    7. Re:Spirit of the GPL by Ed+Avis · · Score: 1

      "Do you have freedom to distribute copies of it to other iPhone users?"

      Yes, you do.

      Really? Does the iPhone allow you to transfer apps from one phone to another? I thought it did not.

      "Can you change the software and run your changed version?"

      Yes, you can.

      How is that? Do you mean by using Apple's scheme for getting permission to run your code on a limited number of phones? If so, I'll admit the user does have the freedom to do that, although not really to share the changed version with many others.

      You seem to be considering the freedoms granted by the GPL as a purely theoretical requirement: it doesn't matter if in practice nobody is able to redistribute the app, as long as the licence says you can in theory. But since we are considering the spirit of the GPL rather than its strict legal interpretation (see the question that started this Slashdot discussion), I would suggest that what matters is the freedom the user gets in practice. The GPL is intended to be a practical document and not just an exercise in legal theory. So I think it does matter if the iPhone platform has restrictions that stop you from changing or sharing the software. In practice, it's not free software for the iPhone user, at least for those who haven't jailbroken their phone.

      --
      -- Ed Avis ed@membled.com
  45. GPL answers by dandart · · Score: 1

    To sell GPL'd software: OK. To link GPL'd software with non-GPL'd software (e.g. Iphone libraries) : Not OK to distribute. Verify if you are linking with non-GPL, and if so, change the GPL to something else, perhaps BSD or MIT.

    1. Re:GPL answers by FishWithAHammer · · Score: 1

      Not true. You can interface with system libraries in order to develop GPL software on a platform. Otherwise, there could be no GPL'd .NET software (as it has to link to mscorlib.dll).

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    2. Re:GPL answers by dandart · · Score: 1

      The libraries have a GPL exception (or the GPL has an exception itself which I believe to be less likely) Just as libgcc has a GPL exception to let people make proprietary software on Linux, isn't the opposite true for .NET? This is news to me.

    3. Re:GPL answers by harlows_monkeys · · Score: 1

      To sell GPL'd software: OK. To link GPL'd software with non-GPL'd software (e.g. Iphone libraries) : Not OK to distribute

      Nonsense. The iPhone libraries fall under the "normally distributed with the operating system" exception. Read the GPL.

    4. Re:GPL answers by FishWithAHammer · · Score: 1

      You're not distributing the system libraries. You're just accessing them. The end user is "plugging together" the GPL and non-GPL parts.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    5. Re:GPL answers by dandart · · Score: 1

      Apologies. I was under the impression that apps needed to be linked to the system libraries.

    6. Re:GPL answers by lukas84 · · Score: 1

      So how does that exception work with Java GPLd java applications?

      Many OS do not ship with Java.

    7. Re:GPL answers by FishWithAHammer · · Score: 1

      As I understand it (I don't do iPhone development), you are linking to the system library, you're just not distributing the system library. They perform the final linking by installing the app on their device.

      --
      "You can either have software quality or you can have pointer arithmetic, but you cannot have both at the same time."
    8. Re:GPL answers by Slur · · Score: 1

      Apologies. I was under the impression that apps needed to be linked to the system libraries.

      They do. But the linking occurs at runtime, not at compile time.

      --
      -- thinkyhead software and media
    9. Re:GPL answers by harlows_monkeys · · Score: 1

      The full text of the exception is:

      However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable

      I'd count Java as a compiler.

  46. Yes you are violating the spirit of the GPL by Alterion · · Score: 1

    Your software was released under the GPL v2. According to the FSF compliance officer (http://www.linux.com/archive/feature/131752) - While the new provisions fo the gpl v3 would be violated by the app store code signing the GPL v2 does not contain such a provision and therefore you are not in violation of the license. As pointed out the fact that you are "selling" the software clearly does not place you in violation of the GPL. However, as the FSF point out - it is not currently possible for you to produce "free" software - according to the FSF definition of the term, for the iphone as it does not meet the 4 requirements of free software - an end user cannot modify your software and run it on their own iphone without also signing up for an apple developer account. because of this you are very much in violation of the spirit if not the letter of the GPL - you must decide whether you want to continue in this regard. If you wish to continue the project in the spirit of the GPL i would suggest you port it to jailbroken iphones and remove it from the app store

    1. Re:Yes you are violating the spirit of the GPL by Lundse · · Score: 1

      Actually, I would say it is Apple who is in violation of the spirit of the GPL. Some of that proprietary "taint" could be said to "rub off" on the distributors of this game, but no more than it does on the iPhone customers.
      Or maybe this is clearer: yes, the iPhone community does not enjoy the full range of benefits from the code your angry developer wanted to give them when he GPL'ed his code. But that is their own damn fault! If they want to be able to run any program on their handheld, they can pay Apple whatever they demand, jailbreak it or buy a real handheld computer (as opposed to semi-renting a locked one from a corporate entity).
      It is a sad (and weird, seeing as the source is free) state of affairs that the developer in question would have to pay for being able to distribute the binaries for the iPhone or otherwise give all customers equal and free (-as-in-beer) access to his code. I suggest he contact Apple about it...

      --
      IAIFARSIJDPOOTV - I Am In Fact A Reality Star; I Just Don't Play One On TV
    2. Re:Yes you are violating the spirit of the GPL by CaptSolo · · Score: 1

      Does that mean that people should not be developing GPL-licensed software for iPhone (as it violates the spirit of GPL, according to what you wrote above)?

    3. Re:Yes you are violating the spirit of the GPL by Timothy+Brownawell · · Score: 1

      the new provisions fo the gpl v3 would be violated by the app store code signing

      Those new restrictions are conditional on the software being bundled with / part of the device. How do they apply to software that you have to buy separately?

      If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information.

    4. Re:Yes you are violating the spirit of the GPL by Alterion · · Score: 1

      If the reason you are licensing your software under the GPL is to produce "free" software - which is the predominant reason people use the GPL then yes, it is currently impossible to produce software that will run on an un-jailbroken iphone without violating either the spirit (GPL v2) or the letter (GPL v3) of the GPL. Sorry!

    5. Re:Yes you are violating the spirit of the GPL by CaptSolo · · Score: 1

      In this case "free" means free as in you can do whatever you want with it (provided you have the right tools to do it) and not "free" as in free of charge.

    6. Re:Yes you are violating the spirit of the GPL by Slur · · Score: 1

      A user can freely download the source of a GPL iPhone app, freely compile it on the iPhone simulator, freely alter it to suit his needs, and freely contribute those changes back to the main project, or any other branches out there. So far, so good.

      But if he wants to install it on his own iPhone that he must either pay Apple to become a developer or jailbreak his device. Does that fly in the face of the GPL? I'm not sure.

      GPL can get in the way of iPhone developers too. If you have a game based on SDL and you don't want to open the source code, you either have to abandon SDL or buy a commercial license - and last I heard it was $500 for an SDL iPhone commercial license.

      --
      -- thinkyhead software and media
  47. If you believe in the "spirit of the GPL"... by Anonymous Coward · · Score: 0

    ... then you shouldn't be writing applications for the iPhone, which is probably the most corrupt, closed, and bullshit platform ever invented.

  48. Can you release something for free in the appstore by Kral_Blbec · · Score: 1

    I thought the minimium price was 99 cents, in which case there is no practical way to distribute it to the public (who dont have jailbroken phones nor will pay the developer fee) for free. So IMO the original developer needs to suck it up.

  49. Totally agree by Macka · · Score: 1

    I was going to bring up Redhat as an example too but you beat me to it. Totally agree with you.

  50. Richard Stallman agrees with you by rgmoore · · Score: 2, Informative
    Richard Stallman, the original author of the GPL, agrees with you. To quote what the Free Software Foundation says about it:

    Actually we encourage people who redistribute free software to charge as much as they wish or can...

    Since free software is not a matter of price, a low price isn't more free, or closer to free. So if you are redistributing copies of free software, you might as well charge a substantial fee and make some money. Redistributing free software is a good and legitimate activity; if you do it, you might as well make a profit from it...

    Distributing free software is an opportunity to raise funds for development. Don't waste it!

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

  51. Spirit of GPL by __aakqkc2748 · · Score: 1

    I don't think this guy understands the GPL. Its essence is that you give up control of your software after the release. The beauty of that is that everyone gets freedom. He can post the earlier versions on his site, which, I gather he hasn't been doing, you can add to it, and I can download or not as I choose.

  52. Re:Kudos to you and thanks for bringing the game b by meza · · Score: 3, Informative

    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.

  53. Technical GPL violation by Anonymous Coward · · Score: 0

    You're technically violating the GPL by having the binary on the App Store and not having the source on the App Store. Since they are not in the same place, they may not have the same availability and a long time in the past Stallman has said that they must be on the same server. Ideally you should bundle the source and put it up on the App Store as well.

    Practically you are fine since if someone did sue you and was able to explain the issue to the judge, the judge might possibly order you to make the source available on the App Store, but that would be about all.

    The issue of charging money for GPLed software is a red herring, and the dev kit is ok since the GPL explicitly allows system libraries and compilers to not be distributed with the source.

    1. Re:Technical GPL violation by Nkwe · · Score: 1

      Stallman has said that they must be on the same server.

      It doesn't matter what Stallman said, it matters what the GPL license says.

    2. Re:Technical GPL violation by harlows_monkeys · · Score: 1

      You're technically violating the GPL by having the binary on the App Store and not having the source on the App Store. Since they are not in the same place, they may not have the same availability and a long time in the past Stallman has said that they must be on the same server..

      Binary on server X with a link to server Y, where server Y is your server, not some random third party server that happens to have the source at the moment, counts as being the same place, according to the FSF. This is specifically addressed in the GPLv2 FAQ.

  54. IIRC, Ok with the GPL, NOT apple... by nweaver · · Score: 2, Interesting

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

    2. Re:IIRC, Ok with the GPL, NOT apple... by Anonymous Coward · · Score: 0

      Thus you can't legally do GPL code for the iPhone

      This is unfortunately true. At my company we wanted to publish our GPL software on the iPhone. A few days later, the layers came back and turn down the project. Their message was clear: "no GPL on the iPhone".

    3. Re:IIRC, Ok with the GPL, NOT apple... by Anonymous Coward · · Score: 0

      I'm a registered iPhone dev (although not currently doing any work on it), and as far as I can recall the NDA isn't in effect for released software, but beta stuff is still under NDA. When SDK 3.0 was beta, the only place we could discuss it was on the Apple forums. Now that it's released, I think you can discuss it anywhere/release GPLed code for it. I could, however, be completely wrong.

    4. Re:IIRC, Ok with the GPL, NOT apple... by slycrel · · Score: 3, Informative

      Apple changed this with I believe 2.2 so that their beta releases were under NDA, but standard releases are not. Previous to this change you are correct, but the situation has changed for the better now. So as long as they aren't currently releasing 3.1 beta specific code I believe they are fine. That's my understanding as an iPhone developer myself.

    5. Re:IIRC, Ok with the GPL, NOT apple... by kusanagi374 · · Score: 1

      Not really. If such thing was true, John Carmack and iD Software would be in trouble because of Wolf3D's iPhone source code.

      http://games.slashdot.org/article.pl?sid=09/03/25/2134234

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

      Pretty sure the NDA is lifted for released versions of the iPhone SDK (2.0, 2.1, 2.2, 3.0)

    8. Re:IIRC, Ok with the GPL, NOT apple... by harlows_monkeys · · Score: 1

      Not really. If such thing was true, John Carmack and iD Software would be in trouble because of Wolf3D's iPhone source code

      Before anyone jumps in to say that this example as not applicable, because iD wrote Wolfenstein, and the copyright owner of GPL code is free to also distribute under other licenses, it should be noted that while iD owns the original Wolfenstein code, the community has contributed a lot of code to the GPL version, and iD does NOT own that code. They are subject to GPL on it, and it was the community version that they ported to iPhone.

    9. Re:IIRC, Ok with the GPL, NOT apple... by Anonymous Coward · · Score: 0

      Actually no - the NDA (now) only covers things that are in beta. As long as you are not using APIs that are in beta - which you are not if your app is getting distributed - then you can speak freely. You can also freely browse the reference library at this site

    10. Re:IIRC, Ok with the GPL, NOT apple... by PhunkySchtuff · · Score: 1

      No, the NDA has been lifted.

  55. Another way to look at it by skwirl42 · · Score: 1

    If you want to look at it from a different angle, you are charging for the distribution of the app. In order to distribute the app, you incurred certain costs. Apple incurs costs distributing it as well. I'm sure they take a cut of your app's selling price, and so, in essence, you are also compensating them for their effort.

  56. My biggest complaint about the Google app store by Omnifarious · · Score: 1

    I try hard to only use Open Source software for a wide variety of reasons. I'm definitely only willing to pay for Open Source, except for games. The Google app store does not make it possible for me to exercise this preference in a reasonable way. Licensing is not a required field for someone to fill out, and the phone shows you nothing about it.

    One thing I really like about the GPL is that it is perfectly fine to charge for GPL software. I think many people forget this, or are too cautious about business models surrounding it. A lot of people want to pay for things because it makes them feel like they're getting something valuable and/or because they want to support the developer.

    I thought the google app store represented an ideal environment to test this out models in which people pay for FOSS applications. But they blew it by not telling people how the software they're paying for is licensed.

  57. Compromise, provide two versions by antifoidulus · · Score: 1

    One that is has a price of $0 and one that costs $2.99(or whatever). If Apple gives you a problem saying the two versions are identical, provide an extra model or two(or whatever) to the paid version. That way, you give people the option:
    They can throw a couple bucks your way(well 2 your way and one Apple's, a large part of that dollar winds up going to the cc company)
    They can get the version for free.

    End of dilemma.

  58. Spirit of the GPL by Ed+Avis · · Score: 4, Interesting

    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:

    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.

    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
  59. FSF encourages you to do what you are doing by harlows_monkeys · · Score: 1

    Not only is what you are doing allowed under all versions of GPL, the FSF encourages you to charge for free software, because if you make money, that could help you write more free software.

    1. Re:FSF encourages you to do what you are doing by Darkness404 · · Score: 1
      No, it does not encourage you to do that for the simple reason that the app store is totally non-free.

      If your program is free software, it is basically ethical--but there is a trap you must be on guard for. Your program, though in itself free, may be restricted by non-free software that it depends on. Since the problem is most prominent today for Java programs, we call it the Java Trap.

      That was written before the release of Java as F/OSS, but I think it very much applies to the iPhone (see http://www.gnu.org/philosophy/java-trap.html for the entire article). Basically, the rights to use the iPhone SDK are reserved for a select few, that is only Intel OS X users. If you want to redistribute the app, it costs $99, plus you can not guarantee the right of distribution because of Apple's strange approval process. Distributing the program with a jailbroken repository wouldn't make it as much of a problem ethically, but when you can only vaguely assure the rights of distribution and use of the program, it becomes unethical.

      --
      Taxation is legalized theft, no more, no less.
  60. Discriminatory by xenocide2 · · Score: 1

    Charging for an iphone app is symptomatic not of you the developer or the GPL, but of the scarcity of software for the iPhone, and the scarcity of developers for it. Free software should not discriminate against any field of endeavor, including commercial. We both know that if the iPhone was an open platform the price of GPL'd games would tend towards 0. The GPL is not in conflict with charging for binaries, as long as you have published the exact source used to build the binaries.

    If the an XPilot author feels a violation has been made, he should ask himself why he isn't using an open cellphone platform and encouraging others to do the same.

    --
    I Browse at +4 Flamebait

    Open Source Sysadmin

  61. If apple wants that APP store lock then drop $99 f by Joe+The+Dragon · · Score: 1

    If apple wants that APP store lock then drop the $99 fee maybe the FCC should look at that as well.

  62. As long as you follow the license by nedlohs · · Score: 1

    The original developer can go jump.

    As long as you including the source or a written offer to provide the source yada yada yada then you are complying with the license in letter, and in spirit: http://www.gnu.org/philosophy/selling.html

    They can just download the code and release a free (as in price) version for the iphone themselves if it is such a big concern to them.

  63. As long as you are releasing the source code by bill_kress · · Score: 1

    you're absolutely fine. I wish more open-source iphone projects would come around, having the example code out there wouldn't hurt.

    You might also mention that since it's open source, anyone is able to modify it and sell it as well. In fact, if they want, they can take your source, unmodified, and put it in the store for free or for $20/download!

    If you do make the source code available or do not tell people where to find it somewhere in the app itself (since readme files are useless on the iPhone), then I'd say you are grievously abusing the spirit and intent of open source and should be sued into the ground and possibly burned alive :)

    Hey, has anyone set up a repository for open source iPhone projects? This would be a great resource for people trying to learn the phone, and might also lead to some great cooperative projects.

  64. So wrong. . . by JSBiff · · Score: 1

    Per the GPL, the application binary does NOT have to include the source code - only a written OFFER to provide the source code.

    I'm not a lawyer, but the following seems pretty clear:

    3. You may copy and distribute the Program (or a work based on it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you also do one of the following:

            a) Accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, [emph. added]

            b) Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your cost of physically performing source distribution, a complete machine-readable copy of the corresponding source code, to be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange; or, [emph. added]

            c) Accompany it with the information you received as to the offer to distribute corresponding source code. (This alternative is allowed only for noncommercial distribution and only if you received the program in object code or executable form with such an offer, in accord with Subsection b above.)

    Obviously, in this case, option 3 does not apply, but option b does allow you to distribute the binary without the source code, as long as you include a written offer (and, of course, the other requirements of the GPL - disclaimer of warranty, copy of the GPL text, copyright notices, etc) to provide the source in a medium customarily used for exchanging data between computers (which could be any Internet site, or a CD, or even tapes or floppy discs (but that's just being a jerk, at this point in time, to distribute data on tape of floppy since most people don't have those anymore lol).

  65. Unorthodox Application !== Betrayal by Millennium · · Score: 1

    RMS, the author of the GPL, has said many times for many years that it's OK, if a bit unusual, to charge for GPL'd software. Whatever else can be said about the man, I would think he's a suitable authority on what "the spirit of the GPL" is, given that he, you know, wrote the thing.

    In other words, there is no betrayal. This is just a bunch of baw from someone who apparently forgot -or perhaps never understood- that the Free Software movement and the GPL from which it sprang have always, at their very core, been about freedom, not price. What these guys are doing is perfectly kosher.

  66. There is a GPL conflict here but ... by frovingslosh · · Score: 1

    Selling the app and giving away the source code is NOT in violation of the letter or spirit of the GPL. Being a bully and telling others what they are allowed and not allowed to do with code after you have made it available by the GPL, just to suit your own desires and narrow view of the world, is in sharp conflict with the word and intent of the GPL.

    --
    I'm an American. I love this country and the freedoms that we used to have.
  67. AppStore and GPL by Anonymous Coward · · Score: 0

    Appstore might be difficult with the GPL requirements. Because the source needs to be available, placing your binaries to appstore is problematic.

    One way to go around that is that you put the source to web and place url clearly visible to the binary. So that there is clear offer of source code distribution together with the binaries. So that when the binary gets distributed, everyone who receives it has access to the source code.

  68. This is the double-edge of the GPL by coolgeek · · Score: 1

    GPL not only creates freedom for the users to customize their code, it also creates freedom for the code to evolve should the original author rest on their laurels and let opportunities pass them by.

    That said, I think I'll go buy a copy of your app, just to throw a little salt in the eyes of the original developer for being such a crybaby.

    --

    cat /dev/null >sig
  69. "Spirit of the GPL"???? by Lord+Kano · · Score: 1

    He's talking out of his ass. It's a software license, one that specifically allows you to charge for your software. As long as you abide by the other terms, you are fine.

    LK

    --
    "Hi. This is my friend, Jack Shit, and you don't know him." - Lord Kano
  70. rock and a hard place by houbou · · Score: 1

    The right thing to do, would have been to contact the original designers and ask for their permission in the first place. Hey, makes sense... Now, of course, when it comes to profit, they probably would have wanted a share, seems fair, since it was their idea in the first place. A simple courtesy, you know. A tribute to the original labourers of this work. Of course, if there is a profit from this, they would have wanted in, that's all negotiable. Anyways, not surprised at the development of this. Nobody can accuse developers of having common sense now uh? :P

    1. Re:rock and a hard place by J+Isaksson · · Score: 1

      So what you're saying is that the license accompanying the code shouldn't be trusted, you should always call and ask the original author if he changed his mind?

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

    3. Re:rock and a hard place by JoelKatz · · Score: 1

      No, that would be the completely wrong thing to do for many reasons. A very important one is that the original authors have no right to decide what the GPL means. They started from other people's GPL'd software and got the benefits from the GPL. They have no right to grant you additional permissions to code they derived from other people's work, nor do they have any right to take rights away.

      The beauty of the GPL is that everybody knows what the rules are, so I don't have to worry that Joe will take some software I released under the GPL and release code based on it to Jack under terms I don't agree with.

  71. From a contributor... by Anonymous Coward · · Score: 1, Informative

    As one of the original contributors (hint: tractor beams, clusters, modifiers, auto-pilot, bounce code, etc. etc.) I don't feel betrayed at all. You sounded like you did due diligence (although not contacted, that's understandable, I tend to remain trollishly annoymous :-D). As others have mentioned, charging a nominal fee for something you did not 100% construct is fine, and seems to be a standard practice, even for GNU/GPL stuff. In fact I believe charging for delivery/media costs is mentioned in such licenses (if not I expect a billion souls to cry out, and will stand corrected). In fact I can actually think of many other professions where this happens; you have provided a service for which you charge. Shocking concept! I guess you guys have to eat, drink coffee and have warm clothes like most of us who don't have tenure or live in mom's basement. ;-)

    You have provided a method for people to get this totally free if they wish even! Power to you!

    I'm actually super stoked to see this resurrected in some form - I often brag about how cool the game was. You're almost tempting me to buy an iPhone :-D

    (FYI: I was about to submit and the captcha was "reuses"... how apt... it's a sign!)

  72. Seems fine by Alkonaut · · Score: 1
    Feels perfectly fine since the license allows to charge for things such as physical media (i.e. distribution costs). It would feel even more prudent if the author(s) would reduce the price to zero once the costs have been covered, as suggested in the article.

    It was also suggested by another comment that it is fine for someone else to download the source and put the app on the App store for $0.00. Now that I feel would really violate the spirit of the GPL (given it was done knowingly, and that the original game only used the income to cover costs).

    If one wants to play the game for $0.00 it's still free both as in beer and as in speech. Just not att the App Store right now. Other informed posters said that at normal stores GPL applications are sold at quite steep prices in boxes. The authors could do the same (the box for XPilot would then be a nice manual or something else not included in the GPL version), just to separate it from the original GPL version.

  73. Original developer chose poorly by i0lanthe · · Score: 1

    If he wanted to ensure that no one charged for a derivative work, he should have chosen a different license. (Like the Moria license maybe.)

    But then probably no one would have ported it to the iPhone (unless they've got $99 to burn and are feeling benevolent) and there'd be *two* ways that we'd never be reading this article.

    --
    "The Crystal Wind is the Storm, and the Storm is Data, and the Data is Life"
  74. Nice Job Self Promoting. by ghetto2ivy · · Score: 1

    I'm not hating the player. But Yes this was a nice slashvertisement.Nice job promoting a game, and offering promotional pricing.
    And yes sell the game. Its called the GPL, not the BPL (Broke-ass public license). Sell it at $2.99 -- you are not bound by anything other than what the GPL requires of you and you are meeting it. The issue is APPLE not you. Apple's tight control of the app store makes it such that a dupe but free app likely won't get approved. App store aside, anyone can package it for a jailbroken iphone.
    Go make money young guys! Don't be ashamed of making/improving something and charging for it. If you are grateful and make good money throw the community a bone -- pay for a community forum, donate some cash to the orginal devs or your favorite map designer.

  75. No problem! by Anonymous Coward · · Score: 0

    No problem! The GPL doesn't prohibit charging for software -- it even allows you to distribute source *only* to people who have bought your software, rather than to everyone. It just doesn't let you restrict how that source is then used (other than requiring it or derivatives to still be GPLed.). They of course can make a less expensive or free competitor too if they want.

                You can charge whatever you want, don't feel bad. If I expected to write software I never wanted anyone to charge for, I would add a license term saying that. The GPL is free as in freedom, not free as in cost.

              Initially, Apple had a NDA on the IPhone SDK, esentially disallowing any source to be released that referenced the SDK, therefore making GPL'd apps on the IPhone impossible. The NDA's been lifted though so there's no problem there.

  76. It's fine. by Domini · · Score: 1

    Except that you need to publish your source code... which means that you are also GPLed... which means I can go and grab it and put it in for 99c.

  77. Re:Yes, .. because by burni · · Score: 1

    it remembers me of "Solar Jetman - Hunt for the Golden Warpship".

  78. Any problem is in using app store by Lemming+Mark · · Score: 2, Insightful

    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!

    1. Re:Any problem is in using app store by SwashbucklingCowboy · · Score: 1

      "Also, it's not against the spirit of the GPL to charge for the software, by the FSF / RMS's definition."

      I disagree.

      The GPL states "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 does not state that you may charge a fee for anything else.

    2. Re:Any problem is in using app store by Lemming+Mark · · Score: 1

      The FSF/RMS have made statements in the past about charging for GPL stuff being OK. e.g. http://www.gnu.org/philosophy/selling.html

      Although you may be justified if you argue that they're stating an interpretation that doesn't carry legal weight.

    3. Re:Any problem is in using app store by Dionysus · · Score: 1

      It does not state that you may charge a fee for anything else.

      Disagree as much as you want. There has never been a limit on selling Free software.
      Selling Free Software

      --
      Je ne parle pas francais.
    4. Re:Any problem is in using app store by amorsen · · Score: 1

      I can charge $1,000,000 for transferring the copy. Nowhere does it say that the fee has to be reasonable.

      The FSF itself used to make money from selling special GNU distributions for thousands of dollars. I don't know how many actually bought them.

      --
      Finally! A year of moderation! Ready for 2019?
    5. Re:Any problem is in using app store by JoelKatz · · Score: 1

      The GPL doesn't say you can take a piss either. But you can.

      By the way, the right to sell a lawfully made copy of a work is *not* a right restricted under copyright. You don't need the author's permission to sell a work. 17 USC 109(a)

    6. Re:Any problem is in using app store by grumbel · · Score: 1

      That, along with most other talk about selling Free Software assumes that the user has the right to copy and resell it themselves, thus limiting the cost pretty much to the cost of distribution, thanks to basic economics. To quote from the very text:

      With free software, users don't have to pay the distribution fee in order to use the software. They can copy the program from a friend who has a copy, or with the help of a friend who has network access.

      That very assumption is broken with the AppStore, as you can't just by pass it and copy apps around freely.

      So, selling Free Software isn't a problem, selling Free Software on a DRM locked device on the other side violates its spirit quite a bit.

    7. Re:Any problem is in using app store by bwcbwc · · Score: 1

      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.

      If the platform is incompatible with the GPL, you can't release GPL software on it. They aren't violating the spirit or the letter of the GPL by charging for the software, but I think the "installer" issue is more critical. Unless they start distributing the jailbreak software and its source code, along with installation scripts required to load their app on a jailbroken phone, the end user has no way to install a modified version of the program on the target platform by building from the source code they provide. Since providing the jailbreak software is a violation of Apple's TOS, it looks like they are caught between the App Store TOS and the GPL.

      If they were distributing their app for another platform that didn't encrypt the installation process, they'd be in the clear.

      --
      We are the 198 proof..
    8. Re:Any problem is in using app store by Lemming+Mark · · Score: 1

      The user could still buy the Apple dev kit if they wanted to "legitimately" install their own version. Obviously that's very expensive and requires a Mac, so it's not ideal.

      Really, though, although there's no GPL violation this is very much like the "Tivo-ization" everyone worries about. The Tivo runs a Linux kernel but is locked down to make it harder to install your own, modified Linux kernel.

      Any hardware platform that is set up to restrict software installation / modification to be under the control of the device manufacturer, not the user, is vulnerable to this sort of "GPL paradox". It sucks. As a consumer, it's the kind of thing I like to avoid, but to some people (including myself) getting a "black box" I can't modify is OK in some domains. Not on my desktop, not my netbook, not my media box. I put up with it for my Xbox. But I wouldn't put up with an iPhone, simply because there are functionally similar and more open alternatives.

  79. Netiquette by blackorzar · · Score: 1

    It would be nice to try to contact the former developer when someone will modify their software...

  80. +1 Ethical by thrillbert · · Score: 1

    When I first read the header I thought "oh yeah, the ethics of getting something for free and then charging for it's sale", but as I read the entire story/question, I have to agree with the majority of people; you are within your rights to charge for it.

    If the average iPhone user was capable of installing their own apps, then yes, you would be in violation of the GPL regardless of how little you charge. However, this is not the case. People cannot just download your source and install it themselves. As you mentioned, there are charges involved with being an iPhone App developer and it's one thing to develop software for free, and quite another to not only develop it, but also incur extra charges for its delivery.

    I have no idea who the original developer was or why he feels betrayed, but in my opinion you guys are going about it the right way.

    A perfect example to use for your "re-packaging fees" would be RedHat. They've been selling Linux for quite many years. At first there weren't many improvements they included, but as the company has grown, they have contributed quite a bit for the development of not only their distribution, but Linux in general.

    --thrill

    1. Re:+1 Ethical by harlows_monkeys · · Score: 1

      If the average iPhone user was capable of installing their own apps, then yes, you would be in violation of the GPL regardless of how little you charge

      Where did you get that idea?

  81. You Have TWO Problems... by SwashbucklingCowboy · · Score: 1

    1. I think selling it the way you are is a problem. 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.

    And the bigger one:

    2. You have to make the source code available to a licensee. The GPL says "The source code for a work means the preferred form of the work for making modifications to it. 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?" 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).

    In short, you cannot distribute a GPL application and comply with the GPL license.

    1. 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.
  82. GPLv2 vs GPLv3 by hysterion · · Score: 3, Informative
    Since the original XPilot is GPLv2 the case is quite clear-cut, as everyone already answered. Perhaps the original developer is confused by comments pertining to v3, such as the following?

    Published at http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix, "Why free software and Apple's iPhone don't mix" is one of a series of articles detailing the threats posed by Apple's iPhone to the free software community. It focuses specifically on Apple's "tivoization" model of requiring every application installed on the iPhone to have an approved cryptographic signature, a restriction which is incompatible with version 3 of the GNU General Public License and with user freedoms to share and modify free software in general. (emphasis added)

    The URL referred to makes this case based on a quote of the GPLv3 "Installation Information" clause,

    "Installation Information" for a User Product means any methods, procedures, authorization keys, or other information required to install and execute modified versions of a covered work in that User Product from a modified version of its Corresponding Source. The information must suffice to ensure that the continued functioning of the modified object code is in no case prevented or interfered with solely because modification has been made.

    If you convey an object code work under this section in, or with, or specifically for use in, a User Product, and the conveying occurs as part of a transaction in which the right of possession and use of the User Product is transferred to the recipient in perpetuity or for a fixed term (regardless of how the transaction is characterized), the Corresponding Source conveyed under this section must be accompanied by the Installation Information. But this requirement does not apply if neither you nor any third party retains the ability to install modified object code on the User Product (for example, the work has been installed in ROM).

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

    1. Re:GPLv2 vs GPLv3 by Anonymous Coward · · Score: 0

      Since the original XPilot is GPLv2 the case is quite clear-cut, as everyone already answered.

      You've got the crux of it with the v3 reference, but what you're missing is the fact that that clause exists because many people believed that cases like this one, which were possible under v2, were against the spirit of GPL.

      This was controversial, yes, and hence we have this lively debate, but the question that maybe you should be asking is: Would the original devs have released under v3 instead if it had been around at the time? It's clear that their take on it is different from the written letter of v2.

  83. Why not? RMS charged money for Emacs by Anonymous Coward · · Score: 0

    Before widespread electronic networking, RMS charged $100 for a copy of Emacs. That tape included the full source code of course, but it was still a charge. To cover the cost of duplication and distribution, and possibly enough left over for ramen noodles at the end of the day.

    I would see your $1.99 fee in the same regard. It's not free to put an app on the iPhone store, you have to pay. There is no ethical dilemma in charging money for the nominal cost of distribution.

    If you were charging $19.99, that would be a different story.

  84. Evolution by blackorzar · · Score: 1

    Software can be upgraded with no cost to the original developer! I think this shows one of the greatest things that Open Source and GPL offer. The original developer did'nt have to pay a cent to see it's software evolve on a new platform or be up to date. The rules can seem unfair, but the same rules allow him to sell the app also! He can get the new code (for free), and state that he is the original developer in his marketing.

  85. This is a marketing ploy. by Anonymous Coward · · Score: 0

    There is no "question here", this is a marketing ploy to get the slashdot effect and maybe sales.

  86. No spirit by mwvdlee · · Score: 1, Interesting

    There is no "spirit" to GPL, there is only the legaleze.
    GPL does not state GPL'd code cannot be sold, so you can sell it.

    --
    Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
  87. No by mike260 · · Score: 2, 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.

    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.

    1. Re:No by raynet · · Score: 2, Informative

      Humm, I recall that the "duplication of functionality" clause referred only to Apple's applications, not to any 3rd party applications sold on the store.

      --
      - Raynet --> .
    2. Re:No by Elshar · · Score: 1

      Are you kidding? You must not have an iPhone. Anyone could get away with this as long as they changed the name. Hell, you could probably grossly miscategorize it as an RPG and still get it in the app store.

    3. Re:No by centuren · · Score: 1

      Humm, I recall that the "duplication of functionality" clause referred only to Apple's applications, not to any 3rd party applications sold on the store.

      Good point. Is there only one "fart app"?

    4. Re:No by kelnos · · Score: 2, Informative

      As another poster said, I'm pretty sure the duplication of functionality rationale for rejecting apps only applied to duplication of Apple-provided functionality. Really, one browse through the app store shows ridiculous amounts of duplication.

      --
      Xfce: Lighter than some, heavier than others. Just right.
    5. Re:No by SwabTheDeck · · Score: 2, Informative

      Apple does not allow "duplication of functionality" and they would surely reject such resubmissions.

      Not quite accurate. Apple does not allow duplicating the functionality of Apple's apps. They don't care if you're the 1000th person to create a twitter client or a "flashlight". They still may reject an app for a million other reasons, but they only care about people impinging on their own territory.

    6. Re:No by dissy · · Score: 1

      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.

      First off, while I don't know this guy, just from how he talks about the project, I bet he would be more than willing to pull his app to let someone else publish it for him, especially so if that means there would be no more cost to him (Thou before he paid apples $99 fee would have been a better time for that offer)

      Second, even if he didn't, how is apples policy, one this developer has no control or influence over, the responsibility of the developer?

      The problem is that Apple is not in sync with the GPL. The developer is to the fullest of his abilities.

      Personally, I feel he should give Apple the finger, and just have released it for Cydia on his own repo (or in one of the existing ones that host other peoples apps, like modmyi.com)
      Sadly, that advice too would have been best before he paid Apples fee :/

  88. ... you guys are on the right side ... by akuma624 · · Score: 1

    +1 the GPL does not prohibit the selling of the software ... hence you guys are on the right side ... moreover, your team's collaboration with the original developers shows your commitment to the FOSS community and that it actually means something to you guys ... I say go for it.

    --
    ... if music be fruit of love, play on ....
  89. Making money by Anonymous Coward · · Score: 0

    It has become apparent that the answer to this question is readily available, should he have looked.

    This is obviously just a gambit to get people to buy his game. /golfclap

  90. Free software and Apple's iPhone don't mix by Anonymous Coward · · Score: 0

    As others have noted, selling copies of GPLed software for a fee is perfectly okay.

    BUT, there might be other problems here: In a blog post, the FSF said the iPhone isn't compatible with free software: http://www.fsf.org/blogs/community/why-free-software-and-apples-iphone-dont-mix

  91. Your Second Mistake by Nom+du+Keyboard · · Score: 1

    again, the source is available for free from our page

    This is your second mistake: feeling absolved for providing the source code when you know that the ordinary person can't simply compile it and load it into their own insanely locked down iPhone. That makes the source code particularly unusable, except as a programming example to aspiring iPhone developers.

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
    1. Re:Your Second Mistake by krray · · Score: 1

      I don't believe this is a mistake. They themselves are ordinary people. I am a extraordinary geek and am not scared by a compiler. Programming, however, is not "my job" or a hobby. I don't have the developer license to get the compiler to compile it, but guess what? I feel that I can (and probably won't). It would be much cheaper for me (or my mom) to just buy the packaged game.

      No different than me buying the packaged Redhat distribution I like -- some of it with really OLD code. Code that when originally written the coders probably never imaged their code would still be in use, much less sold 20 years later.

      My mom has complete access, freely, and easily to a [Intel / AMD] based Linux system which also happens to have the compiler installed (I use it :). She's never even seen code, much less would understand it and would find compiling any program a unattainable task (most likely). Thus I guess any GPL'd (or otherwise) source code useless?

      Per the GPL, and in my opinion, their app IS "free as in beer" and yes, they should feel completely absolved of any "wrong doing" (there was none). legally or morally.

      I hope they make a TON of money selling the app. Far exceeding covering their costs. More power to them!

    2. Re:Your Second Mistake by dfghjk · · Score: 1

      "That makes the source code particularly unusable, except as a programming example to aspiring iPhone developers."
      Source code is "particularly unusable" to anyone other than developers regardless of platform. This is your mistake.

  92. Framing It by Bob9113 · · Score: 1

    First, you're totally within the GPL. GPL means you distribute the source with the extra freedoms specified by the GPL, and anyone who gets a copy of the object code can get the source code easily (paraphrased, but that's the idea).

    But, you sound like a good man who wants to do right by the original developers. That is a noble goal. Not legally necessary, but good for the karmic soup.

    It may simply be a question of framing (which, unfortunately, may be tough to redo now). If you can put it this way, it might be easier for the original developer to swallow:

    We've ported XPilot to work on the iPhone, and have posted the source code for all to download for free! We've also published the object code on Apple's evil proprietary distribution network, and to the clueless end users who don't want to learn about source code, why it should be free, and how to compile their own apps as The Flying Spaghetti Monster intended -- those for whom RMS merely means Root Mean Squared -- we charge $2.99.

    Maybe it would work, maybe not. I know that's why I (a somewhat religious fan of GPL for my (all-to-infrequent) Open Source work) see no problem with charging for object code. If you can't compile, you're not my target audience when I use the GPL, and I have no problem moving some of your money into our society.

    JM2C, of course. And I'm not saying that's the right way for everyone to see it. If your views are different, that's fine -- it's just an opinion.

  93. There's a simple solution by petrus4 · · Score: 1

    Copyright (c) ,
    All rights reserved.

    Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:

            * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
            * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
            * Neither the name of the nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.

    THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.

    The above is the BSD license. You get everything you want. Open source, which you can sell, and none of the GPL's entanglements or other bullshit.

    This response will, of course, be down modded into oblivion by Stallman's cultists, because they're generally desperate to ensure that any possible alternatives to their "freedom," never see the light of day, but I guess I can hope that you stumble upon it first.

    1. Re:There's a simple solution by Vexorian · · Score: 1

      How is that a solution, dude? You can't just arbitrarily change the license of something. (Ask the *BSD guys that started a whole flame war when some Linux hacker re-licensed some *BSD stuff as GPLv2... (rightly so) )

      The free software definition clearly states that the license must not have any clauses that stop people from getting money from the distribution of the app, and rather clearly, the GPLv2 does not...

      This response will, of course, be down modded into oblivion by Stallman's cultists

      With time you shall learn that "Argument from I'll be modded down" does not impress anyone besides 12 years old kiddies.

      because they're generally desperate to ensure that any possible alternatives to their "freedom," never see the light of day,

      Them accepting the BSD in their list of free software licenses, kind of hits they would not go towards lame methods to stop usage of that license :/ . Besides, it is hard to expect them to be 'desperate' as you imply, considering that the GPL is still, by far, the most widely used free software license...

      The GPL puts weight on user freedom and attempts protects him from possible lock-in and abuse, the *BSD and other permissive licenses, put more weight in developer convenience, it is up to devs to choose whatever they think is a better license for their specific project (as a developer is also potentially an user, it does not surprise anyone that the GPL is chosen so much), not to self-righteous trolls in slashdot, sorry.

      (BTW, the only free software I have released so far has used the zlib/libpng license which is just like the *BSD one)

      --

      Copyright infringement is "piracy" in the same way DRM is "consumer rape"
  94. When we speak of free software... by flyingfsck · · Score: 1

    To quote the GPL: When we speak of free software, we are referring to freedom, not price. and: For example, if you distribute copies of such a program, whether gratis or for a fee, you must pass on to the recipients the same freedoms that you received. So, it seems that the developer never read the GPL.

    --
    Excuse me, but please get off my Pennisetum Clandestinum, eh!
    1. Re:When we speak of free software... by grumbel · · Score: 1

      The problem isn't the price, but that the iPhone is a restricted platform.

    2. Re:When we speak of free software... by flyingfsck · · Score: 1

      He can post the code somewhere else - on his own web site for example. Complying with the GPL is easy. Subverting the GPL is difficult. ;)

      --
      Excuse me, but please get off my Pennisetum Clandestinum, eh!
  95. 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.
  96. The platform is the problem ... by Pinky's+Brain · · Score: 2, Interesting

    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.

    1. Re:The platform is the problem ... by davester666 · · Score: 1

      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.

      Um, you can totally modify the source and run the modified app on your iPhone/iPod Touch. It's not clear from Apple's site if you need to pay the $99 developer fee to be able to sign/load the resulting binary on your own iPhone.

      I think this is totally within both the spirit and the letter of the GPL (v2 at least).

      --
      Sleep your way to a whiter smile...date a dentist!
    2. Re:The platform is the problem ... by CyberNigma · · Score: 1

      that's incorrect. GPLv3 exists because some people thought it was not in the spirit of GPLv2. it may be against the spirit of GPLv3, but that is not GPLv2. They are two separate licenses. No GPL license mandates that anyone has to migrate to a newer one. Hence, software remaining with the GPLv2 do not agree. If this software is released as GPLv2 then GPLv3 isn't even relevant. If they did not believe that the software should be used in the manner it was used in then the authors should have either used another license or created another license that prevented this sort of thing from happening.

    3. Re:The platform is the problem ... by Bert64 · · Score: 1

      Consider tho, that the iphone comes out of the box with gpl software on it (webkit at the very least)... And uses other gpl software during the development process (gcc etc)...

      You are free to download this source, and also download the iphone sdk, compile this source and then execute it on the iphone simulator provided as part of the sdk... What costs $100 is the ability to test the code on your real iphone, or to submit your compiled binaries to the iphone store.

      You could also try building this on an unofficial sdk for use with a jailbroken iphone...

      --
      http://spamdecoy.net - free throwaway anonymous email - avoid spam!
  97. You're going way beyond what is required. by Fujisawa+Sensei · · Score: 1

    I would like to congratulate you for making money off of 15 year old software and keeping it alive.

    You're going way beyond what is required by the GPL.

    You are allowed to sell the software and make a profit and no you don't have to share any of it. If you do have a desire to share your profits, make sure you get their SSNs and report that information to the IRS. :-) I mean you wouldn't want them to be breaking the law by having unreported income would you?

    --
    If someone is passing you on the right, you are an asshole for driving in the wrong lane.
  98. Reminds me of a conversation with my kids by slycrel · · Score: 1

    Yesterday one of my kids was complaining that her younger sister has more drink in her cup than she does. Traditionally the younger kids get a little less. We talked about regardless of what someone else has, it doesn't take anything away from what you have. The comparison and injustice is only in your mind.

    So it is here.

    You took a dead project and brought it back from the dead. You could because of the coolness factor of the GPL, and you're complying with that. There's nothing wrong with charging for it.

    I agree, it is unfortunate that one of the original authors isn't on board. However, even if he doesn't like what you're doing (and it sounds like for some moral reasons that he believes you are violating) he has given you, or anyone really, permission to go ahead and use that source. It's just sour grapes at this point by complaining about the reasoning behind using the source.

    He doesn't have anything less by you doing this. And that's the point right? The GPL is to take what's there, add to it and pass it along. As others have pointed out he's free to update and release it himself if he feels that strongly about it. He would likely tell you that it's not worth his time and/or the money to do so. But what is your time and money worth? I'm thinking he's not looking at the full picture.

    I wouldn't sweat it too much. But I agree, it's too bad he feels that way. Sometimes you just have to agree to disagree.

  99. Dude, WTF? by Anonymous Coward · · Score: 0

    It never occurred to us that one of the original creators would feel that we were betraying their contribution.

    Yeah, you're only selling what he gave you for free. Who would take issue with that? You're in the clear legally, but don't expect to make friends this way.

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

  101. Have a nice day, and good luck ;-) by Anonymous Coward · · Score: 0

    ...we're betraying the spirit of the GPL by charging for it.

    Self-absorbed, immature bullshit. Ignore it.

    We'd thought we were contributing to the community and the legacy of this game by reviving it...

    You were.

    ...we honestly believe we're going about this in a reasonable way.

    You are.

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

    1. Re:yes, it is against the spirit of gpl by Anonymous Coward · · Score: 0

      I think you need a life.

    2. Re:yes, it is against the spirit of gpl by vampiro369 · · Score: 1

      There is no "spirit of GPL". There's the GPL. A legal document, more precisely, a license, that allows the distribution of software and its source code given specific guidelines. On the other hand, there is a "spirit of cultural adaptation" (for lack of a cleverer parody) that guarantees that culture will adapt *anything* that's not forgotten to the current world state. And adapting the GPL to fit Apple's demands is the current course of events.

      You, my friend, can either adapt or become a dinosaur. A dinosaur with morals. But a dinosaur nonetheless.

    3. Re:yes, it is against the spirit of gpl by grumbel · · Score: 1

      Have you ever looked at the GPL? Before it starts with the "Terms and Conditions", it has a little section called "Preamble" that gives you a nice intro about its "spirit". In the GPLv3 you can read there:

      Some devices are designed to deny users access to install or run modified versions of the software inside them, although the manufacturer can do so. This is fundamentally incompatible with the aim of protecting users' freedom to change the software.

    4. Re:yes, it is against the spirit of gpl by Anonymous Coward · · Score: 0

      So go bitch to Apple about it. Has nothing to do with GPL.

    5. Re:yes, it is against the spirit of gpl by vampiro369 · · Score: 1

      Again. A legal document. There's no such thing as a moral thing to do when you are talking about a LEGAL DOCUMENT.

      Let me rephrase:

      You can defend the spirit of OPEN SOURCE as a whole. What it should be. What the GPL, BSD, APACHE, CC and other licenses lack and what they contribute to the community. Their style and pace. The legal implications. Furthermore, you can argue all you want about the moral implications of those documents and the possibility of a lawsuit the original author may present before a Court for infringement of the GPLv2 license that he used to publish *his* Xpilot software.

      The reality is that these guys have not breached the GPL in any way. That they are profiting from a port which meets all the requirements the GPL imposes. That the original work was currently not in use by the original author. That the original author legally waived *those* rights over the software when he first published it with a GPL license.

      I sense that your arbitrary position is that it doesn't matter whether it's free as in beer or not. What matters is that GPL'd software should not be ported to the iPhone because you can not install or run modified versions of the software on it.... now you've got a whole new vector of problems that the poor guys hadn't thought of before... and let me tell you, these kinds of discussions led the GPL community to be torn apart by a flawed rewrite such as the GPLv3. The general rule is that in case of confusion, one should stick to the old GPLv2. Now we're f-ur c-ked. Meanwhile, Apple and Microsoft keep coming back with their glorified license schemes and the community has to adhere by them because we can't simply get along between us.

      Talk about spirit...

    6. Re:yes, it is against the spirit of gpl by BitZtream · · Score: 1

      GPL doesn't require that you provide directions for compiling the code and getting it to run, just that the source code is available. Nor does it say that the software used to compile the code has to be free as well. There is no technical or moral problem with this according to the way the license is written.

      Adding a 'moral wrong' to it is your interpretation, if you don't want this sort of thing, don't use GPL, use a license that specifies exactly what you want.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:yes, it is against the spirit of gpl by JoelKatz · · Score: 2, Insightful

      No, PineGreen, it is not. That is definitely part of the spirit of the GPL.

      The point is, if I want to lock my software to kingdom come and sell it, I am free to do so. And if you want to unlock it and give it away, you too are free to do so.

      That *IS* the spirit of the GPL. That we can each do whatever we want with the software, and if you don't like what I did, you can do something else.
      Don't like the iPhone's rules, don't use it. Don't like my code, change it.

      The GPL specifically prohibits use or distribution restrictions. It is perverse for you to flip this spirit on its head.

      It's like if I say "borrow my car and go wherever you want in the whole world" it's against the spirit to go to New Jersey. Because I said you could go anywhere and New Jersey is just one place.

      The source code is free. Take it anywhere. Even New Jersey.

      That is was specifically the source code that was free was a critical choice -- key to the GPL spirit.

    8. Re:yes, it is against the spirit of gpl by Anonymous Coward · · Score: 0

      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.

      Porting an open product into a less open environment does not mean you are restricting it. Or am I the only one who sees Point B as having more than was previously available? This fork makes sure there is more code than there was before. It does not limit the original product in any way, and modernizes it. Even better, anyone can just come in and port it somewhere else now.

      iPhone on the other hand is a piece of hardware that is effectively owned by Apple and not the person who bought it.

      Microsoft owns Windows and its EULA's give them the right to remove any code and data in YOUR computer they deem harmful, as part of a pro-DRM and anti-freedom preemptive strike. Porting code from Unix to Windows isn't seen as a regression, by most, but as a way to gain mindshare and spread the original program. Porting Tux racer to a Playstation 3 where you would not have hardware acceleration due to Sony's tight grip of the hardware API's does not break the GPL's spirit. The whole point is not to think how powerful the code is where it ends up, but how it will be helpful to those who can enhance it, even if they have to lease tools that are tightly controlled to make changes to the code.

  103. Direct from the mouth of Stallman by holmlund · · Score: 1

    Directly from the gnu.org website and from the mouth of Stallman. Emphasis added.

    "Since free software is not a matter of price, a low price isn't more free, or closer to free. So if you are redistributing copies of free software, you might as well charge a substantial fee and make some money. Redistributing free software is a good and legitimate activity; if you do it, you might as well make a profit from it."
    http://www.gnu.org/philosophy/selling.html

  104. Let's try and sort it out by Sun · · Score: 1

    The reason Free (as in speech) software is usually free (as in beer) is an economics rule saying (I'm paraphrasing from memory) that in a totally free market, a product's price is the cost to produce the last copy of it. Since a copy of software costs zero to produce, and since free software almost always creates a free market (no barriers of entry for competitors), Free software is almost always free.

    If we look at your case, the only reason you are able to charge more is that Apple managed to create a non-free market, despite the software being Free. After all, if it weren't for the 99$ entry price and the maintenance headache, that developer would have just compiled your sources and distribute the iPhone package himself for free. It is the very non-free market conditions that allow you to sell this software to begin with.

    What are the implications? I'm afraid I'm providing more questions than answers, but at least these are different questions than you started out with :-). It's clear that legally you are 100% in the clear. You are also in the clear from the purely moral aspect. The only question is whether it is fair to exploit the lack of freedom imposed by Apple to charge people, and whether the question of whether you are making a profit (vs. merely returning some of the costs) makes any difference.

    Personally, my solution would have been (and has been) to not buy an iPhone. I'm working with some of the android phones now, and find them too restrictive for my taste. I own a Neo Free runner, which is all free but not so functional. When all is said and done, you need to find some balance that works for you, and stick to it no matter what the original developer, or for that matter, the Slashdot crowd (myself included) says.

    Shachar

    1. Re:Let's try and sort it out by Hairy1 · · Score: 1

      I'm a Neo1973 Owner - and am totally gutted that OpenMoko never reached a stable usable version. That is - a version which you can install and just have it work. The reason was that their focus was on the geeks like us; that they didn't focus on delivering something like Android. In this respect I think that the focus of Android is spot on. First and foremost it's for users, not developers. However, it doesn't have the lock in and control that Apple does. In this important respect I think Android has struck a good balance between the needs of users and developers.

    2. Re:Let's try and sort it out by BitZtream · · Score: 1

      So ... why are there so many Linux distros for sale for the PC, since the artificial bearer to entry you speak of doesn't exist there.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    3. Re:Let's try and sort it out by BitZtream · · Score: 1

      Obviously, since it sells so much better than the iPhone.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    4. Re:Let's try and sort it out by Sun · · Score: 1

      I wouldn't know about "so many", but at least RedHat, quite officially, sell their name. If you don't pay them, you will not get a RedHat branded OS. If you want to run Oracle (or a whole bunch of other commercial proprietary applications), support is conditioned upon you running a supported platform, which usually means RedHat or Suse.

      I know that what I recommend to my clients is to stick to RedHat where third party support is important, and go elsewhere (my personal favorite is Debian) if not. If you think that leaves no room for using Centos, you are right.

      As for the rest of them, they are available for sale, but is anyone buying?

      Shachar

  105. Why not use the first $99 to cover costs... by Anonymous Coward · · Score: 0

    ... and then offer to split the rest with him or donate it to FSF.

    If he really feels offended he can always:

    1. buy a copy (because the GPL only requires that you honour requests from people you have distributed the code to)
    2. request the source code from you (because you don't have to distribute the source without request)
    3. set up selling it for less

    The GPL says free for any purpose; and that includes selling.

  106. Not a question of polling by Anonymous Coward · · Score: 0

    The GPL spells out what it is about. We are presumably talking GPL v2 here. Source has to be included without extra charge, or a written offer for it. As long as you do that, you are fine. A separate download announced separately does not count. It would be appropriate to include the source in some form automatically in the download.

  107. Of course by plnix0 · · Score: 1

    Think of it this way. You were not obligated to port the game. You had no moral obligation to spend months of your time working on that project. Once you did spend your time, you still had no moral obligation to give the product of your work to anyone else -- it was your time, not theirs. Second, if you hadn't ported the game, noone would have it on the iPhone (assuming noone else ported it). Still no moral wrong on your part. If you sell the game for $2.99, now the people willing to pay the $2.99 have it. Key word was willing. People will only buy the game from you if they value the game more highly than $2.99 of their own cash. In no way have you violated any principle of ethics by granting them the opportunity to choose between Their $2.99 and your game. Even if you charged $3000 per copy, you have still only granted people an opportunity, albeit a useless opportunity for most people. The point is that you take nothing from anyone in making this offer. There is nothing wrong with it.

  108. Re:Yes - No by Anonymous Coward · · Score: 0

    However, with Windows I can run whatever code on it.

    No, you can't. Read your EULA.

  109. It's legal. by BoneFlower · · Score: 1

    The GPL has no provisions relating to the price of the compiled binaries. You can set these to whatever you want for whatever reason you want.

    I can't recall offhand if you can charge anything for source code, if you can, charging more than distribution even if permitted would definitely be iffy from an ethical perspective IMO.

    There is no universal ethical tradition regarding selling GPL code, provided you fullfill the terms of the license and don't exploit any loopholes you find to restrict source availability- any such loopholes you find should be reported to the FSF and the copyright holder(if different) so they can be plugged, you should not take any advantage of them.

    So it's really up to you. Just remember that while you have a right to expect credit, if someone takes your port, compiles it, and starts distributing it for free, you cannot do anything to stop them. The most you might be able to do is demand credit for your part of the code.

    If the entire project team asks you to stop charging, I'd consider it, but it's really not their call to make. I personally think you should be nice and consider their request, but keep it firmly in mind that it is a request only, it has no legal force, and only as much moral force as you choose to give it.

  110. As others have said... by metrix007 · · Score: 1

    There is absolutely no problem. Even RMS is fine with it.

    The problem is these fanatics who embrace and extent the philosophy beyond a reasonable point because they lack a grasp of the real world. Charging for software is bad? Please. Unfortunately, the same thing happened with Linux, with all the MS IS EVIL idiots embracing it as their platform of choice. Which ultimately, is only holding back development.

    People who try to enforce freedom by restricting freedom don't understand what freedom means.

    --
    If you ignore ACs because they are anonymous - you're an idiot.
  111. From the original disgruntled developer by BjornStabell · · Score: 3, Interesting

    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.

    • FREE AS IN BEER
      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.

    • FREE AS IN FREEDOM
      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:

    • Fair compensation - Even if you could sell it, there's just no way to fairly price the development contributions of everyone in open source projects, and SM probably wouldn't be the right arbiters.
    • No sustainable competitive advantage - Though they drag their feet advertising and releasing it, the source is free, so there's unfortunately no way to sustain this as a business. It doesn't make sense to try to sell it.
    • Alienation of contributors - Charging for the game will severely restrict the number of developers that are willing to contribute. It just doesn't feel as altruistic anymore.
    • Limited user base - Making it free would probably increase the user base 10-100 fold, so if they cared about seeing the user base grow, that's what they would do.

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

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

    3. Re:From the original disgruntled developer by bbn · · Score: 2, Insightful

      The history of selling GPL software is long and should not surprise you. Your software has already been sold by numerous Linux distributions (RedHat et al).

      What makes these guys any different?

      If you want to cash out the $99 you should definitely put it up for sale for free.

      If not, you should not complain about someone making money distributing GPL software - they stand on the shoulders of giants doing exactly that.

    4. Re:From the original disgruntled developer by amorsen · · Score: 2, Informative

      I think you're coming from this from the wrong angle.

      The issues with selling open source software aren't unique to XPilot, and so far it seems to work quite well for e.g. Red Hat. Charging for Free Software is an explicit right that Stallman deliberately ensured that the GPL would grant.

      The only thing different about the iPhone is the "No sustainable competitive advantage". If Apple rejects identical apps from the App Store, the people doing the first port have a sustainable competitive advantage even over the original developers. That is something the GPLv2 didn't foresee. The GPLv3 has some provisions which make it harder to make a monopoly App Store with GPLv3 code, but that doesn't help you when XPilot is GPLv2.

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

      I think that's actually the only argument that actually matters. The App Store is a large problem for Free Software on the iPhone. Perhaps you should consider switching to GPLv3? That won't help retroactively, of course...

      --
      Finally! A year of moderation! Ready for 2019?
    5. Re:From the original disgruntled developer by DavidRawling · · Score: 4, Interesting

      Hi Bjorn

      I'm interested in getting clarification on some of the points you've raised.

      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.

      How is this significantly different from Red Hat selling RHEL? RH are also trying to profit from the man-years of development work that went into the Linux kernel, associated binaries, tools, environments and configuration efforts.

      • FREE AS IN BEER 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 see only the XPilot game on the site linked in the summary, but I did find other sites publicising XPilot for the iPhone so I'm not sure whether they have 1 project or many. Regardless, are you suggesting that all GPL projects on the iPhone must have their registration costs and time paid for by an original non-GPL application? They have to purchase bandwidth and computing resources, maintain the web site - why can they not continue to recover those costs too?

      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.

      I agree the offer of the source needs to be prominent - I see this has been fixed. But charging for the software is not, and has never been, against the spirit of the GPL. Witness RMS himself charging for EMACS on tape, before online distribution was viable. The GPL itself says you can charge for the act of transferring a copy (what else would you characterise the App Store installation as doing?) What if the charge represents only their own contributions?

      As for the source being older than the binary - I'd raise two points.

      1. By definition the source is older than the object code it generates, merely by virtue of needing to write before compilation.
      2. Perhaps it was recompiled with an updated compiler? Against an updated library for the new 3.01 iPhone core? And/or the updated version took weeks to be reviewed and published?

      There are a number of other issues with selling open source software:

      • Fair compensation - Even if you could sell it, there's just no way to fairly price the development contributions of everyone in open source projects, and SM probably wouldn't be the right arbiters.
      • No sustainable competitive advantage - Though they drag their feet advertising and releasing it, the source is free, so there's unfortunately no way to sustain this as a business. It doesn't make sense to try to sell it.
      • Alienation of contributors - Charging for the game will severely restrict the number of developers that are willing to contribute. It just doesn't feel as altruistic anymore.
      • Limited user base - Making it free would probably increase the user base 10-100 fold, so if they cared about seeing the user base grow, that's what they would do.

      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 some

    6. Re:From the original disgruntled developer by BitZtream · · Score: 2, Insightful

      Stop whining and put your own free version up.

      You picked the wrong license, you don't want freedom, you want it used the way you specify. Thats not freedom, that agenda pushing.

      Here are the counter points to your issues:

      Fair Compensation - Uhm, you didn't want compensation, thats why you chose GPL. You are getting fair compensation, 0, wrong license if you expected to be compensated monetarily for your work. Or, are you saying you picked the wrong license, it obviously wasn't restrictive enough for you, so much for your 'free as in freedom' bullshit.

      No sustainable competitive advantage - So ... it won't work ... why exactly are you bitching instead of making and releasing the no charge version?

      Alienation of contributors - You mean like how you are alienating him and complaining about the work and effort he put into it?

      Limited user base - So you're complaining that someone put for the effort to port it to iPhone, but you haven't bothered to do so. So he added users that you weren't willing to add, and you're complaining about him limiting the potential user base. If you're so worried why don't you port it to every OS and hardware platform ever made.

      In reality your just a whiney bitch, period. You and others released your software under the GPL which is very clear in allowing for this. You picked the wrong license and now you want to use something else, too bad. Stop whining about it and appreciate the fact that its still around and someone bothered to port it to one of the most popular/hyped devices on the planet. Take advantage of this to get your name out there and get a job rather than being such a whiney baby about it. This can benefit you if you let it.

      If you think its against GPL to distribute through the app store you need to actually read the GPL. Sorry you don't like the license you used, but one of the things in that license is that you cant' go back on it, that is pretty clear and I'm pretty sure you knew that going into it.

      You don't actually care about true freedom or you would have used public domain or the like. Personally, I'm a BSD/Apache/MIT license guy, and my software has been used in commercial products helping to make a fair amount of money for a couple companies. Am I disappointed that I don't get a cut? Sure, but I knew when I released the source that it was a possibility, there are also a lot of people using it in their projects who release their code for free as well. The companies using my code know who I am, and its netted me a job. What you don't see me doing is whining about it. You do see me bitching about douche bags who care about pushing their own personal agenda rather than freedom.

      --
      Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
    7. Re:From the original disgruntled developer by tuxedobob · · Score: 1

      How do you get SM out of Sean and Michael? Shouldn't it be S&M? You might think more fondly of them that way.

    8. Re:From the original disgruntled developer by DavidRawling · · Score: 3, Informative

      Now I'm even more confused.

      I went and looked at the source, and it directly contradicts your statement (GP) that it was only committed in June. The last commits I see on the client were 11 days ago. The newest version on iTunes was submitted 11 or so days ago - 2009.07.22 on that page - and published 2-3 days ago. That seems eminently reasonable.

      Not that I could find the source easily ... Sean - you might want to link to the source on the Links page of the site, or from the XPilot page.

    9. Re:From the original disgruntled developer by BjornStabell · · Score: 2, Informative
      Hm, seems that if you git clone http://7b5labs.com/xpilot.git you'll get something that is more than 30 days old.

      But if you browse Trac you'll see the latest sources. Not sure what's going on.

    10. Re:From the original disgruntled developer by BjornStabell · · Score: 1

      Fair Compensation - Uhm, you didn't want compensation, thats why you chose GPL. You are getting fair compensation, 0, wrong license if you expected to be compensated monetarily for your work. Or, are you saying you picked the wrong license, it obviously wasn't restrictive enough for you, so much for your 'free as in freedom' bullshit.

      "Even if you could sell it" - I was being hypthetical. If you try to sell GPL software you really open up a can of worms in terms of ethical problems. I have no intention of making money off XPilot.

      No sustainable competitive advantage - So ... it won't work ... why exactly are you bitching instead of making and releasing the no charge version?

      I was hoping they'd rethink instead of going down that road.

      Alienation of contributors - You mean like how you are alienating him and complaining about the work and effort he put into it?

      The reason XPilot even exists is that there was a thriving community of (probably) hundreds of developers contributing. I doubt that would happen if anyone was trying to sell it. I'm not complaining about the work he did, I'm complaining about him trying to sell software that he has built a mere fraction of.

      Limited user base - So you're complaining that someone put for the effort to port it to iPhone, but you haven't bothered to do so. So he added users that you weren't willing to add, and you're complaining about him limiting the potential user base. If you're so worried why don't you port it to every OS and hardware platform ever made.

      True, though I'm sure you agree they are trading off a bigger user base for bigger profits.

      In reality your just a whiney bitch, period. You and others released your software under the GPL which is very clear in allowing for this. You picked the wrong license and now you want to use something else, too bad. Stop whining about it and appreciate the fact that its still around and someone bothered to port it to one of the most popular/hyped devices on the planet. Take advantage of this to get your name out there and get a job rather than being such a whiney baby about it. This can benefit you if you let it.

      I have no intentions of making money off XPilot. (Read the "even if you could sell it" paragraph above.) I've had lots of benefits from being involved in the project, though.

    11. Re:From the original disgruntled developer by BjornStabell · · Score: 2, Informative
      The difference between Red Hat, SUsE, is that their variable distribution costs are not 0. Ubuntu goes a bit overboard by even doing this for free.

      I think you misunderstood: I don't think it's unlikely anyone will buy the game. I think the fact that it can be made free will eventually make the game free and so they'll lose their distribution position.

      According to the GPL it is fine to way for services provided after the sale, like warranty and hosting, and I can see SM charging for that. I wouldn't have any problem with that at all. I just have a problem with them charging for the actual binary when there variable distribution cost is 0. That said, I can't stop them from charging, I just think it's unethical and rubs the potential developer base the wrong way, and in the end it's not sustainable.

    12. Re:From the original disgruntled developer by Spit · · Score: 2, Insightful

      Sorry, charging money for distribution is wholly within the spirit of the GPL. You have a point if the distributed binary is not covered by the distributed source, and the fact that it's not easy to build your own binary is questioinable but that was the loophole that GPLv3 fixed.

      This group owes you no money, they only owe you source.

      --
      POKE 36879,8
    13. Re:From the original disgruntled developer by CodeBuster · · Score: 2, Interesting

      If you release something under GPL at some point in time and someone takes that program, modifies it and then sells it, which everyone agrees is allowed subject to the terms of the license (in practice we all know that it is difficult to sell GPLd software for anything other than $0 since anyone else could simply post their purchased copy online gratis) then can you as the developer revoke your original grant of license under GPL retroactively? I have to think that the answer to that is no because once you pass the program on and other people continue to modify the program, perhaps even selling it subject to the terms of the license, do the rights of any one previous contributor, even if he is the creater, trump all subsequent contributors? What if Linus suddenly decided that the original Linux kernel GPL license was revoked, does that invalidate all subsequent versions and their contributor's right to use and distribute under the original grant of license?

      What makes this case even more complicated is the App store and the closed nature of the "official" system for loading software onto an iPhone. Perhaps you might want to consider using GPLv3 in the future which forbids use of the software in an environment where DRM limits the ability to independently modify and re-install or reload the software? GPLv3 was designed to better address some of the problems that have occurred in recent years with tethered hardware and DRM locks effectively rendering GPL rights granted under prior versions of the license moot.

      However, I think that I am going to have to agree with Sean and Michael on this one; You licensed under the terms of GPL and GPL allows selling or does not forbid it as long as the source code is freely available with the program and both can be redistributed by any further recipients, whether they want to charge or not. I would say that in the future you might want to use a different license or write your own if you disagree with selling; which is not prohibited under GPL.

    14. Re:From the original disgruntled developer by SeanCier · · Score: 2, Informative

      Bjorn was in fact quite right about the source being out-of-date, and his pointing it out helped us track down a pretty boneheaded technical glitch on our side (we were missing a post-update hook). We hadn't noticed it as it only shows up for http access, and we use ssh to access the same repository. It's fixed now, and should remain up-to-date in the future. Apologies to Bjorn and anybody else who accessed the source -- please do a pull to get the latest.

    15. Re:From the original disgruntled developer by Eric+S.+Smith · · Score: 2, Informative

      If you try to sell GPL software you really open up a can of worms in terms of ethical problems.

      I still don't see why you think this. You and your hundreds of friends created a work under the GPL. Sale is clearly contemplated by the GPL. Are future developers required to assume that you didn't know what you were doing and to check with each of you to find out how you feel about something that's laid out in black and white in the license?

    16. Re:From the original disgruntled developer by BjornStabell · · Score: 1

      I mean selling as in not just-charging-for-distribution, but in pricing it to make money off their investment in the development.

    17. Re:From the original disgruntled developer by whorfin · · Score: 1

      Hello Bjorn...
      Looking at your arguments of why this is wrong:
      Fair compensation
      The terms of the GPL specifically allow, and do not place any restriction on what is to be done with any money collected for selling a binary with GPL code in it. The license just requires that the code be made available. If you wanted to have some different restrictions on future use, you should have chosen a different license.
      No sustainable competitive advantage
      Here you are just attacking their business plan. It is a borderline ad-hominem attack. You're saying that because they're bad businessmen, they're should be forbidden from doing what is allowed by the license. In fact, you are attacking, in this stroke, every commercial use of GPL code. A bit bold, perhaps?
      Alienation of contributors
      Charging is allowed under GPL. Really specifically allowed. I guess the reason that there are so few linux variants and so few OSS contributors is that there are companies selling linux distros, or license for enterprise linux.
      Limited user base
      This is another attack on them, saying that they don't care about the game because their actions are reducing the potential field of customers on the iphone. The customer base would be zero without them, and since all of their sources are free, somebody else (cough, you) could make it available for free. And yes, they would be powerless to stop you, and would have no right to feel upset at you if you did. You make your bed, you lie in it.

      You seem attached to a "Free as in beer" definition of GPL, which is a view that gnu quite explicitly does not share with you. http://www.gnu.org/philosophy/free-sw.html

      Perhaps your problem is that you just chose the wrong license, and you should have made your own, rather than reusing a free license that didn't meet your needs. This is the price of trying for "Free as in beer". You get what you pay for, and you really have no say over what you get.

      --
      Laugh while you can, monkey-boy!
    18. Re:From the original disgruntled developer by shaitand · · Score: 1

      Your concerns about the source are legit and sound like they have been addressed. But it sounds to me like your gripe is that they will be profiting in part using code that you contributed under the GPL. I'm sorry but this is not in any way contrary to the spirit of the GPL. When you release software under the GPL and do not charge for that software you are explicitly stating that you'd like to profit from donations and would like that profit to take the form of code not cash.

      They repaid all the original contributors when they released the source with modifications, no other compensation is needed or due, ethically or legally. This is no different than Redhat or any other distro vendor selling their package. They don't kick back royalties to the people who wrote all that software included in their distro nor does anyone claim they should. They kick back code where appropriate and spread the existing code in the other cases. That is all the repayment they do and should make.

      These guys ported your app to another platform, probably fixed bugs in the process, and released the source in good faith. Source is the form of payment you asked for in the license and if you wanted some form of cash royalty then you should have picked a different license.

    19. Re:From the original disgruntled developer by vrmlguy · · Score: 2, Informative

      "Even if you could sell it" - I was being hypthetical. If you try to sell GPL software you really open up a can of worms in terms of ethical problems. I have no intention of making money off XPilot.

      Go look at my posting history. I've sold lots of GPL'ed software in my career. You may not want to make money from "your" software, but I like to occasionally buy nice things for my wife and kids. And I used quotes back there because it appears that at least one of the other developers has fewer problems with this than you do: http://ask.slashdot.org/comments.pl?sid=1322797&cid=28910091

      The reason XPilot even exists is that there was a thriving community of (probably) hundreds of developers contributing. I doubt that would happen if anyone was trying to sell it. I'm not complaining about the work he did, I'm complaining about him trying to sell software that he has built a mere fraction of.

      Why would you think that? There are thriving communities of (probably) thousands of developers contributing maps and mods to closed source games. There are thriving communities of (probably) tens of thousands of writers creating fan-fiction for works owned by people and/or corporations who don't share well with others. People like to give back to things they like, and licensing (or the lack thereof) rarely stops them from doing so.

      True, though I'm sure you agree they are trading off a bigger user base for bigger profits.

      If you feel so strongly about it, take the provided code and compile your own app. The source is right there, so it won't take much work. Publish it in the App Store with a Tolkienesque message: "Those who approve of courtesy (at least) to living authors will purchase it and no other."

      I have no intentions of making money off XPilot. (Read the "even if you could sell it" paragraph above.) I've had lots of benefits from being involved in the project, though.

      So after you get back the $99 you spent getting into the App Store, send the rest to the FSF.

      --
      Nothing for 6-digit uids?
    20. Re:From the original disgruntled developer by Anonymous Coward · · Score: 1, Informative

      I have also contributed source to XPilot and XPilot-ng from which the port was made (and have had some contact with SM). I was wondering when this questions would come up, but as far as I can see the issue is black and white.

        I knew exactly what the terms were of supplying code to a GPL'd software product, ignorance is no defence in the eyes of the law. As long as te rules are applied and the source is available (in a buildable form!) then it is legally okay (morally also in my opinion). Infact I would almost argue that this is exactly how the use of the GPL license was inteded to be.

      I think it all boils down to the fact that it was the original authors choice to make XPilot GPLv2 in the first place, and they should therefore stand by the original decision. It has definitely not been a secret that it is possible to sell GPLd software. (Okay XPilot was probably one of the first software products that was GPLd actually, so maybe back then things were not so clear).

      So to all software authors considering licenses for their software work, consider the implications first.

      I understand that BjÃrn cares deeply about XPilot, however Bjorn has been away from the XPilot community for many many years now, and I would hazard to see that there are other authors of XPilot-ng (for example Juha LindstrÃm who made the OpenGL client, and others who made the Polygon handling) that have put many many more hours in than the original authors did.

      I think SMs actions can only improve the life in XPilot which has been pretty much dead for some years now, (as long as they get the control issues sorted out which may be difficult considering the devices limitations!)

    21. Re:From the original disgruntled developer by w4rl5ck · · Score: 1

      No, you can not retroactively "drop" the GPLv2. Of course you are free to stop distributing the program/binaries AND source code at any time you want, remove all the GPLv2 bits, recompile it (if there has been no contribution from other people, or the other people consent!) and distribute it as a non-free software. But:

      1. this is not retroactively. All old spin-offs, copies, installations, source code instances keep free

      2. there likely will be copies, it will hit slashdot, you get a Streisand effect, and it will be hosted in the old GPL version - TEN times. At least. ;)

      This whole "oh my god he sells GPL'd software" is stupid and but-ugly. To pick up Linus' talking style. I like free software, but I also like it that people MIGHT try to earn money with it. If it fails as a business modell, because the don't put in any additional value, that's their problem, not mine.

      All I need is the release of modified source code. If I want to rebuild and redistribute that program, I could.

      Oh, btw: it would be VERY funny if some people actually having a Apple Developer iPhone Account would download and redistribute the program, say, for something between $0 and $2.99. Just to kill of this marketing farce.

    22. Re:From the original disgruntled developer by digitalbeing · · Score: 1

      Put the game up for free and run the servers yourself for free if it bothers you so much. That is your freedom, that you have ensured by releasing the code under GPL, and that SM have maintained. These guys are doing nothing wrong, and you would be doing nothing wrong if you competed with them. See RedHat vs CentOS.

    23. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      That may all be how you feel, however if you wanted all of that, you shouldn't have chosen the GPL which allows the iPhone developer to do exactly what he has done.

      The GPL explicitly allows charging for re-distribution of GPL code. Whatever their reasons (and they don't have to give a reason) they are perfectly entitled to do so. I'm sorry you don't like what they've done, but unfortunately by choosing the GPL you've given them the freedom to redistribute your application for a fee so long as they allow users to get a copy of the source.

      Personally I don't believe the App Store violates the GPLv2 (maybe the GPLv3) because you don't have to distribute source with the binary, so long as there is a way to get the source by other methods.

    24. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      If you wanted to place these restrictions on how your source code could be used down the line, why did you license it under the GPL, which allows users to sell software based on the source code? (this is made explicit in the notes for the GPL2)

    25. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      In fact by trying to insist they redistribute for free they are the ones preventing freedom... the freedom to sell

    26. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      Except the GPL explicitly allows charging for the binary too. It's not unethical, it's a freedom explicity defined in the GPL!

    27. Re:From the original disgruntled developer by SuiteSisterMary · · Score: 1

      See, now right here, you're already going *beyond* both the spirit and letter of the GPL, which requires you to make available, on request, to people who are using the software, for a reasonable fee, the source code, in usable format, on a reasonable distribution medium.

      By simply allowing *anybody* to download, for free, the source, you've already exceeded the requirements of the GPL.

      --
      Vintage computer games and RPG books available. Email me if you're interested.
    28. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      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.

      If that's your interp of the GPL, fine. But go read the hundred other comments above pointing out why you're completely, objectively, factually wrong on this point. There are tens (hundreds?) of thousands of developers working today in the open-source world. Your expectations won't pay their rent.

      There are a number of other issues with selling open source software:

      You're in the wrong forum. If you have a problem with this, there are a number of major corporations you should be bothering, and leaving these guys alone.

    29. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      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.

      "Unfairly profiting" from your work??? WTF, you shouldn't have given away your work, then, shmuck! Unfair, my ass. Don't be such a baby.

      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.

      Tough titty. The GPL is not, and has never been, about "free as in beer." If anything, YOU have been "unfairly profiting" from the work of others who could have sold it but instead gave it to you free of charge!

    30. Re:From the original disgruntled developer by merockhold · · Score: 1

      I'm afraid you're just flat-out mistaken as a simple matter of fact in every single argument you've made here. Others here have dismantled your points more efficiently than I can, but two things call themselves out to me in particular for correction:

      1) Though you seem deeply concerned about contributors being fairly compensated, you've assigned the very considerable effort spent by the original poster a value of $0. As a developer of iPhone software myself, I can assure you that it is a great deal more. The argument could easily be made that if anyone owes anyone anything, it's you that owes them some sort of compensation just for their service to the XPilot project generally. There are many excellent ways for labor to be compensated, but the model you seem to be advocating for the XPilot project is definitely not one of them. This is decidedly unhealthy for XPilot, and would be fatal for the free software movement if the better part of FOSS projects were run like it.

      2) "Wanting to make money from their development time" is by no means any sort of ethical failure on the part of SM. It's not inconsistent with any version of the GPL, and if it is in some way inconsistent with the expectations of any other contributor to XPilot, I would say that that is clearly not their problem, but rather that of the other contributors. That's freedom.

    31. Re:From the original disgruntled developer by pmontra · · Score: 1

      How about getting the source code of the iPhone version (if they don't release it, tell FSF to sue them) and distribute it on the shop for free (if that is possible) or for a lower price? That's why the price of GPLed programs tends to zero and Xpilot for the iPhone should not be an exception.

    32. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      Bjorn,

      Of the 4 comments you made regarding other issues for selling GPL software, 3 of them were about your opinion on whether their business model is clever, and not at all about GPL. The only one that's related to the topic of licensing is Fair Compensation, and the GPL makes it incredibly clear that people can charge whatever they want for any GPL software.

      With GPL I can make some nice (or terrible) looking Ubuntu cd's and some great (or crappy) documentation, and sell them at whatever price I want even though I never even contributed at all to that particular project. This is very much in the spirit of the GPL - it's even emphasized right in the beginning of the preamble - if you don't like it, you shouldn't have licensed your code under it.

    33. Re:From the original disgruntled developer by phillipsjk256 · · Score: 1

      You have succeeded only in showing why you feel you can't make any money off of GPL'd software. Most of us live in a capitalistic society. The only way for FOSS to thrive in such an environment is for a large portion of the developers to get paid for their time. Everyone knows that "important, but boring" things can get neglected in hobby projects. I think the onerous conditions of the App Store justify the amount the story submitter is charging.

      The GPL (v2) specifically allows distributers to charge a fee for their service. With the source code available, you are free to take the enhancements the submitter made for the iPhone and apply them to a more open mobile platform.

      You seem to be concerned that somebody is making money off your hobby project. There is not much you can do about it. The GPL seems only to be concerned that the community gets improvements back; not that the original contributers get compensated.

      In the back of my mind I am working on my own business model where the (yet to be developed) software has two (or more) distinct "releases" (for lack of a better term). One "Bleeding Edge" public version and one or more "Certified" versions for corporate use. This hinges on the observation that in the corporate world software is sometimes only considered if it priced similar to what they expect to pay. Corporations (or governments) may also require the software to be certified by various third-parties (costing money). I envision the price negotiation to go something like this:

      • Me: The Certified version will be $30,000 a seat.
      • Buyer: Hmm, that's a little pricey...
      • Me: Tell you what, I like you. I can make it $20,000.
      • Buyer: I can budget $300,000 for a site license.
      • Me: Done.

      The point is that with a free software economy, the charge will be for providing a value-added service, rather than for the software itself. Proceeds from the "Certified Version" would got towards hiring programmers more competent than myself, lawyers, standards bodies for certification, and support.

    34. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      By the sounds of it, you (original author) used the wrong license. GPL allows this kind of distribution (or perhaps any open source license). I'm afraid you just made the wrong choice.

    35. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      I mean selling as in not just-charging-for-distribution, but in pricing it to make money off their investment in the development.

      This is what you think is in the GPL that isn't. There is no such thing as "The Spirit" of the GPL and it only serves as your own misunderstanding of it.

    36. Re:From the original disgruntled developer by oblivionboy · · Score: 1

      Dear Bjorn,

      I'm very sorry you choose the wrong license, and are unhappy with the results. However, the best advice here is just to deal with it, ok? The GPL is a specific legal document, and not a "spirit" or state of mind, whatever you think those are supposed to be. If you thought it was somehow, you missed the point of it. It is a tool (especially with regards to so called "intellectual property") specifically designed to be bullet proof with regards to the points it covers, especially should those points be dragged into court for a serious trial. It is not the charter of rights for some vague utopic coding society, where everyone lives happily in giant mushroom houses, and drinks chasta all day.

      I think you can take solace in the fact that this discussion has been very informative for alot of people -- including me, who does iPhone development. While apparently many of the posters were very well aware of the chargeability of GPLv2 binaries, you and a number of other people were not.

      You have an option here, which is to find a license, or create a NEW license that you can release the code under that expressly prohibits whatever you think is important to restrict in code usage (ironic isn't it that in trying to "free" the code you are restricting what can be done with it, ie: charging a price for the compiled binaries), and there maybe many idealistic developers who would appreciate this "not for profit" splinter from the GPL.

      Finally I specifically resent how you are ignoring the contributions of the porters. Xcode is a very specific beast, and for sure your original code did not come in a nice compilable Project bundle, all written with Objective C and with Interface Builder Documents. So they probably did a fair amount of work (and quite frankly having seen xPilot, I personally would have written the code base from scratch, but that's another story) just in the porting. So *everyone* contributed something here. Let's be honest about that.

    37. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      You sir are more than welcome to download the source code, pay the (in your words) "negligible $99 distribution costs", and redistribute this software for free, if it is a big enough deal to you. Trying to state that GPL software should not be sold flies in the face of what RMS has said - http://www.gnu.org/philosophy/selling.html Good luck arguing out of either of these points though. As far as fair compensation to other contributors to your software - again, they are all welcome to go download the source code, pay the negligible distribution costs, and attempt to get their just compensation.

      Perhaps in the future, you should utilize a better license to keep your software from ever being sold by others - the GPL does not fall in this category, sir.

    38. Re:From the original disgruntled developer by BjornStabell · · Score: 1

      I'm not ignoring anyone's contributions. I'm thrilled that Sean and Michael did this port. That's not my issue. I'm well aware that it's possible to charge for distribution of GPL binaries, and I'm very happy with the GPL as a license. Nobody that chose a GPL license expects to make money off it, and neither did the original developers. If Sean and Michael makes XPilot free after recouping their out-of-pocket costs, like they promised, I'm actually quite happy. If not, they'd better own up to the fact that they're in the business of making money, and stop playing the "community service" card.

    39. Re:From the original disgruntled developer by Jamie+Lokier · · Score: 1

      It's allowed according to the license to make a profit; there's no legal question about that.
      The author of the GPL, Richard Stallman, makes it clear there is no problem making money from GPL'd software, including when you build on other people's GPL'd software. That's fine.

      But in this case it contradicts the author's stated wishes, so it is at least rude and up for discussion of it's morality. The author has a few good points, such as "cost of distribution" being a spurious claim because it's so low, when clearly the seller's motivation includes making enough money so that their porting work is paid work, not volunteer work.

      It's important - for ethical reasons not legal ones (and in the bigger scheme of things, sustainability reasons) - to behave not only according to legalistic requirements of licenses, but to mesh with community expectations and wishes too.

      It's not possible to encode everything into legalistic form as a license.

      Here's an analogy; the common part is it has a legalistic component (the license) and an expressed wish component:

      If you knew of a large project which used the BSD license, would you have no moral concern at all about relicensing the whole project to GPLv3 (or some other copyleft license) and building a new developer community around your GPLv3 fork, even though you know it would greatly upset the (non-legalistic) desires of the people who worked on the original project?

      Isn't it better to respect the non-legalistic wishes of people who put a lot of work in, too? Things like participating on their terms, if they are reasonable, keeping with the same license that's already been used, avoiding forks where people, and so on?

      This has actually come up a few times, and near consensus seems to be that it's better to work with existing communities according to their norms when possible.

      I think in this XPilot example, it's very clear that the sellers could reduce the price to zero, but choose not to and the only reason can be because they want to be paid for all their time spent porting and polishing it. Imho, there's nothing wrong with wanting to be paid for hard work, but it's clearly at odds with (at least part) of the original XPilot community.

      That begs questions about whether it is ethical (we know it's legal), when the sellers could have chosen to write a different game instead and recouped their costs that way.

      It looks like the sellers may be benefitting from XPilot's reputation (and from this controversy) while potentially not respecting the (non-legal) wishes of the community who made that reputation possible in the first place. That's legal, but for many projects it would be considered at least rude.

    40. Re:From the original disgruntled developer by Rich2k · · Score: 1

      Sorry but either way it's irrelevant. I'm sure Red Hat and Novell make a nice profit from GPL, sure they didn't choose the GPL for Linux, but they sure use it to make a profit. The GPL allows making a profit, basically you could have used a license LIKE the GPL but just added your own clause that it must not be used for commercial gain, job done, problem solved.

    41. Re:From the original disgruntled developer by Anonymous Coward · · Score: 0

      So, you DID choose the wrong license. You should have chosen one that restricts to just charging for distribution, rather than one that allows building an entire company (see: Red Hat) with the purpose of making money off the software.

    42. Re:From the original disgruntled developer by Antique+Geekmeister · · Score: 1

      Thank you _very_ much for chiming in. Your objections seem.... oh, dear, how can I put this without insulting you as a developer of a game I've enjoyed.

      I can't. Stop whinging. You're raising philosophical objections to commercial software, and they're contradicted by the excellent example of companies like RedHat. Instead, stay focus on what is specific to these developers' behavior: failure to make clear that the source is under a free license, and where to get the source easily.

  112. Fuck the original developers by thetoadwarrior · · Score: 2, Insightful

    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.

  113. Legal. Ethical? by ChrisUK · · Score: 1

    As stated too many times to count, the GPL is fine with this. It is nonsense to say that something that the GPL text specifically allows, and something that the authors of the license have been doing since day one, could be against the spirit of the license.

    So, that's not your question. Your question is, "if one of the authors of a piece of software chose an inappropriate license, and then after I'd done a bunch of development work based on their code, told me that they wished they'd chosen the 'you may not sell modifications based on this code' non-free license, what should I do?"

    In my case, I think that the GPL is a more ethical license than the one he's describing, so I would point out how vastly different this no-selling license would be, and point out that it would not be considered a free software license by anyone (DFSG, FSF, OSI). It can hardly be unfair of you to have thought that, by using a free software license, he meant for you to enjoy the freedoms provided by free software!

    In summary:

    • if you hadn't done any development yet, I think I would probably respect their wishes, and think poorly of them for choosing such an inappropriate license (without, apparaently, reading it first).
    • since you have, I don't think there can be anything unethical about using the license you have, given that you are following both its text and its spirit.
  114. Morons by Master+of+Transhuman · · Score: 2, Insightful

    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!
    1. Re:Morons by Master+of+Transhuman · · Score: 1

      Just to add to that, to paraphrase what Sam says on "Burn Notice": OSS fanatics, bunch of bitchy little girls...

      --
      Richard Steven Hack - This sig is TOO GODDAMN SHORT TO DO ANYTHING USEFUL WITH! MORONS!
  115. fairness by bugi · · Score: 1

    Ask him what he's doing with an iPhone in the first place. Maybe offer him, as a contributor, a free copy for his iPhone. And encourage him to port it to Android and distribute it there, in that somewhat saner environment.

    Unfortunately, in the Apple ecosystem, that's as close as even GPL gets to making sure everybody plays fair.

  116. Open Source Economics by blackorzar · · Score: 1

    The original developer is upset because he is not getting revenue for his work while others are. That isn't against the license he decide to use, but we have here an economics issue. The market is awarding the one that has the better sales channel (and the one that has keep the innovation pace). So, my conclusion is that OPEN SOURCE NEEDS BETTER SALES CHANNELS! How do I see it? We don't have to invent anything, we have to analyze the succesful cases: RedHat, Apple, Oracle, EBay, Amazon. We need a OPEN SOURCE STORE (sourceforge? Ibm?), where someone can purchase packaged open source solutions, support services (like RedHat), university to have a learning path on the solutions, AND purchase new features (this is new!). PURCHASING OF FEATURES It's the process of contacting a developer and getting a new feature. Suppose I want to sell an open source project to a customer on Mexico, I did'nt have a efficient way to purchase changes to the original developer. i want to have a place were i can contact in a easy way the developer teams.

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

  118. Beer isn't free. by Anonymous Coward · · Score: 0

    Beer isn't free. In fact, a bottle could cost you $5 or more. I say raise the price of your app to $5.

  119. Blackberry Storm by jroysdon · · Score: 1

    I'd love to see this app for the Blackberry Storm. I'd even pay a few bucks for it too.

  120. Its fine by DiSKiLLeR · · Score: 2, Informative

    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.
  121. You are selling a "compiling service" by Anonymous Coward · · Score: 0

    I don't see how this is not much different than the people selling CDs of the linux distros. Since you provide the complete source on your website, the product you are providing is essentially a service to compile the code and provide the result in a convenient package on the iphone store. If someone wants the software on their phone, they can do all that themselves, or pay you and Apple to get it in a convenient manner.

  122. Tricky edge case here... by Anonymous Coward · · Score: 0

    Here's some food for thought guys.

    GPL workaround:

    My friend writes a new application toolkit for windows. This toolkit has a lot of neat graphics functionality.
    I take the x-pilot GPL code. I make the x-pilot code work on my friends new toolkit.
    I release the new version of x-pilot, and charge 3$ for it. I provide the source on my website. ...
    My friend will happily sell you a license for his toolkit for $3000, under a (closed source) license which requires you don't modify it.

    Whenever I want to add a new feature to x-pilot, I write some code, donate it to my friend, who puts it in his toolkit.
    I then call the relevant function in his toolkit from x-pilot.
    X-pilot continues to be free and gpl - anyone who wants can see all the function calls. But the meat of my code is in my friend's closed source toolkit, which nobody can get at... in effect my GPLd version of x-pilot isn't that useful to anyone - it may as well be non free.

    If you imagine that 'my friend' is one shell corporation, and 'I' am another; only 1 developer works for 'me'; all the heavy lifting is done in 'my friend'.

    And now we can use the originally gpl'd code, but are effectively free of the restrictions of the license.

    1. Re:Tricky edge case here... by Anonymous Coward · · Score: 0

      "The source code for a work means the preferred form of the work for making modifications to it. 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. However, as a special exception, the source code distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable."

      So, that'd only fly if the toolkit was a major part of the OS.

    2. Re:Tricky edge case here... by Delkster · · Score: 1

      That only works legally if your friend's toolkit is a "major component" of the underlying operating system. Other than that, the GPL doesn't allow redistributing GPL-licensed code linked with GPL-incompatible code.

  123. Re:If apple wants that APP store lock then drop $9 by Anonymous Coward · · Score: 0

    For $99 Apple will
      - give you a complete set of resources in the iPhone Dev Center.
      - give you a framwork for testing your app on the iPhone.
      - offer Code-level technical support from Apple engineers.
      - host and distribute your application to an unlimited number of people.

    It is not an unreasonable fee.

    Getting access to the Windows Mobile Marketplace costs $99 as well. And you will have to buy Visual Studio Professional (currently listed at $549.99 at Amazon).

  124. Just donate all net profits to charity by davidwr · · Score: 1

    If you send all net profits - everything after your first $99 and other expenses - to the EFF or some other non-profit that promotes open-source software, I don't think anyone will mind.

    Oh, and
    1) make it clear up front that when you enter profitable territory you'll lower your price to the lowest Apple allows and
    2) if possible, put a precompiled binary up somewhere that people can download onto their (jailbroken?) phones for free.

    --
    Knowledge is how to play a game, intelligence is how to win, wisdom is knowing what game to play.
  125. Re:Your First Mistake by Wuhao · · Score: 1

    we decided it was a moral imperative to port it to our cellphones.

    There was your first mistake. You felt that simply because you liked it, even though it didn't belong to you, that you could go ahead and do this anyway.

    Bad move!

    This philosophy applies to closed-source software. However, this software was released under the GPL. The entire POINT of the GPL is that you can take code that you like, and port it to whatever device that you like, so long as your changes are also released under the GPL. That is exactly what they have done here. Separately, Apple has decided to charge for the tools to download code onto the device in question. This is hardly unheard of, and it is outside the control of the submitter. The developers here have freely provided the source code, and you are free to port it on your own to Mac OS X, Windows, Linux, Android or whatever else, or to get your own developer account and make changes and put those changes up on the app store, or even to take their existing product as-is and put it up for free on the app store. They have done nothing on their own to restrict the freedom of the software.

  126. In the spirit of the GPL? Not a chance in hell by Zenin · · Score: 1

    This is very much against the spirit of the GPL from a couple of directions.

    1) From one side is the real $$ cost to the end user if they wish to modify and improve the software ("Freedom for the user"). Sure, the source is free...but the dev kit is not ($99 I think?) nor is the Mac you are required to own to run the dev kit at all. Even if you gave the app away, this point would still stand.

    2) Another is the app store: Apple controls it, so there's little reason to believe someone else improving it a bit and publishing it again would be allowed to ("Freedom for the developer").

    3) But mostly it is the real spirit of the GPL: To force all software to be "free" (however you choose to mis-define "free"), if it is yours or not. This application of the GPL does not force Apple to make the dev kit "free", the iPhone OS "free", or development on the iPhone "free". In fact if it's actually any good it promotes the closed nature of the iPhone ("Freedom for software itself").

    --
    My /. uid is better then your /. uid
  127. Correct according to the license, but rude. by Anonymous Coward · · Score: 0

    The very large number of responses stating that what you are doing is fine under the GPL are correct.
    The almost equally large number that say you did nothing wrong are incorrect. You ignored the most basic elements of politeness when you didn't bother to contact the original developers and ask their opinions before you decided to do this.
    Having asked their opinions and being told that they disagreed, you could at least have made an informed decision. Undoubtedly you would have proceeded exactly as you have done, and that's probably what I would have done as well. But to make out that you were blind-sided by this is to take a pretty self-centered view of things ... you were blind-sided by the original developers' opinions because you didn't ask them, not because the original developers have been at fault, as many of the previous responses claim.

    1. Re:Correct according to the license, but rude. by Anonymous Coward · · Score: 0

      Um, if the authors don't like it, then they shouldn't have released it under the GPL.

    2. Re:Correct according to the license, but rude. by shaitand · · Score: 1

      I disagree. They are charging a fee to recoup distribution costs. This is one of the major clauses of the GPL and is even the reason the GPL states that it allows charging in the first place. I would be blindsided by the developers response as well... if they aren't okay with this then they obviously didn't even give the license a cursory glance.

  128. Read the GPL by fishbowl · · Score: 1

    Please read the GPL before making or accepting claims as to what it does or does not say.

    It is a short, easy read in plain English.

    --
    -fb Everything not expressly forbidden is now mandatory.
  129. You're fine by pubwvj · · Score: 1

    What you've done is fine. Releasing the source code, especially keeping it up as you add to it, makes it fine. Even with free beer someone has to wash the glasses.

  130. Correct by Sycraft-fu · · Score: 2, Insightful

    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.

    1. Re:Correct by vrmlguy · · Score: 1

      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.

      Actually, it's easy. I post about this every time a GPL thread gets out of control here. I've written tons of software that I've sold using a very slightly modified version of the GPL: my changes were to remove the word "Gnu" and replace it with my name, and remove "Public" and replace it with "Joint Ownership". My customers received full source code with the rights to do with it whatever they pleased, including giving it away for free. Of course, they paid me by the hour to write code which they felt gave them an advantage over their competitors; as a result, they felt no urge to give it away even it they didn't like my price. The moral is, don't sell your app for $50, sell it for $50,000.

      --
      Nothing for 6-digit uids?
  131. Re:In the spirit of the GPL? Not a chance in hell by bnenning · · Score: 1

    Sure, the source is free...but the dev kit is not ($99 I think?) nor is the Mac you are required to own to run the dev kit at all. Even if you gave the app away, this point would still stand.

    Er, what open source software doesn't require you to own anything else in order to run or modify it?

    Apple controls it, so there's little reason to believe someone else improving it a bit and publishing it again would be allowed to

    Anyone can improve it and publish their new version. Probably not on the app store, but that doesn't matter. If I sell open source software on my website, I have no obligation to list your modified version alongside mine.

    This application of the GPL does not force Apple to make the dev kit "free", the iPhone OS "free", or development on the iPhone "free". In fact if it's actually any good it promotes the closed nature of the iPhone

    That's not at all clear. Maybe users will see that the source code is freely available and then start asking intelligent questions about why Apple is preventing them from experimenting with it on their own hardware.

    --
    How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
  132. Re:Can you release something for free in the appst by amorsen · · Score: 1

    There are lots of free as in beer applications in the appstore. Most of them crap, but that goes for the commercial ones too.

    --
    Finally! A year of moderation! Ready for 2019?
  133. Perhaps he should read the GPL by BitZtream · · Score: 1

    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.

    He apparently didn't read the part of GPL that states pretty clearly that its okay to sell it as long as you give away the code as well.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  134. Re:In the spirit of the GPL? Not a chance in hell by BitZtream · · Score: 1

    All computer software costs real money, you have to have a computer to run it on in the first place. Your argument is silly and is warped based on your own perception of what you think the GPL should mean, not what it actually says.

    The 'free' in GPL has nothing to do with cost, read it sometime.

    You have a twisted idea that GPL is meant to mean you never have to pay for it, which is entirely wrong. Once again I state, read the license before you talk about its spirit.

    The 'free' part is that you can get the source code and modify it yourself. Thats it.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  135. Tell the original developer to go pound sand. by mschuyler · · Score: 1

    Really. He GPL'd it. End of story. Not everything is a morality tale. You've already wasted a lot of time staring at the navel of the thing. And good luck to you.

    --
    How about a moderation of -1 pedantic.
  136. Let them give it away free by tatsu69 · · Score: 1

    Its probably already been said here, but they have access to the source code. If the original developers feel that strongly about it they can compile it from your source and get it listed on the app store too. And they can foot the bill for releasing it too.

    tatsuling

  137. Uhm, no by GWBasic · · Score: 1

    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.

    Uhm, no. The "spirit" of the GPL is that anyone can sell GPLed software as long as they continue to give the source code away.

    I'd try to figure out a nice way to tell the original developer to:

    1. Fuck off
    2. Use a difference license if he doesn't want his software sold by other parties.
  138. Re:In the spirit of the GPL? Not a chance in hell by BitZtream · · Score: 1

    Let me take another stab at this ...

    From one side is the real $$ cost to the end user if they wish to modify and improve the software ("Freedom for the user"). Sure, the source is free...but the dev kit is not ($99 I think?) nor is the Mac you are required to own to run the dev kit at all. Even if you gave the app away, this point would still stand.

    So the computer that you run your GPL software on, thats free then, no one had to pay for it? The guys who compile the software for you, they do it on a free computer? How about the people who developed it originally? Everyone along the chain had to pay money to create the software, distribute and give it to you.

    2) Another is the app store: Apple controls it, so there's little reason to believe someone else improving it a bit and publishing it again would be allowed to ("Freedom for the developer").

    So what? My webserver is controlled by me, so that means I can't put any GPL software on it because I may not want to host someone elses GPL software? Redhat doesn't host my software, are they in violation of GPL? Google turned me down for hosting software because the name I wanted to use was in use on source forge, does that mean google can't host any GPL software because it can't be randomly modified by anyone who feels they should have the right to change it?

    GPL doesn't require anarchy, which is what you are suggesting.

    3) But mostly it is the real spirit of the GPL: To force all software to be "free" (however you choose to mis-define "free"), if it is yours or not. This application of the GPL does not force Apple to make the dev kit "free", the iPhone OS "free", or development on the iPhone "free". In fact if it's actually any good it promotes the closed nature of the iPhone ("Freedom for software itself").

    Ahhh, I love when twits pull this shit out ... its more free because we force it to be. Funny, I've never heard anyone who was being forced to do something consider themselves to be free. So you think in order to compile GPL source code the entire chain has to be free? So its impossible to run GPL software on Windows with visual studio's compiler or with the intel compiler since they aren't free ... or since you don't have the source code to kernel of Mac OS X, or Windows, nor do you have the source to the gui toolkits, that you can't have GPL software on these OSes?

    You aren't required to use Apple to distribute your app, you can use one of the jailbreak methods. GPL doesn't state anywhere that they have to share with you how they distribute apps or allow you to use their servers or libraries.

    You are a zealot/fanboy/moron. The entire world doesn't revolve around GPL, sorry. By your definition Linux violates GPL because you have to run it on some hardware and hardware costs money.

    You are, in short, an idiot who's just pissed off he doesn't have an iPhone. Get over it dude, its not even that great of a device, drop the iPhone envy, you'll feel better.

    --
    Persistent Volume manager for Kubernetes - https://github.com/dwimsey/openshift-pvmanager
  139. However by Wolfier · · Score: 1

    If someone distributes the source according to the GPL, does he has a right to restrict the redistribution of binaries?

    A good model would be to have the source distributed as GPL but monopolise the distribution of binaries - if you can compile on your own, you can get it for $0 through the source. However, if you cannot or are too lazy to compile, you can only buy the binary from you.

    Probably still a violation of the GPL, but you can modify the GPL and make it your own license for things that you own the copyright.

  140. BSD provides asymmetric freedoms, GPL is symmetric by Morgaine · · Score: 1

    What freedom would that be? Software that is BSD licensed is free without restrictions whereas the GPL does restrict the use of code to only other GPL'ed software and requires that you provide the source to any distributed derivatives. That is a restriction on freedom.

    The only extra "freedoms" provided by BSD are asymmetric freedoms, namely those that increase the freedom of one party at the expense of another. The GPL provides only symmetric freedoms, so that everyone benefits equally.

    The classic example is that BSD allows an open-source, community-developed app to be taken, modified, and sold without revealing the modified source code. This benefits the seller (with money) without benefitting the community that originated the code (with updates), so it's asymmetric. What's more, the gain by one party has to be compared against the size of the community that gains nothing from the hidden modifications, which exacerbates the degree of imbalance of freedoms.

    Because the GPL provides symmetric freedoms, it maximizes fairness automatically. You may say that "BSD is more free", but the additional freedoms are entirely anti-fair, so it's hard to call them actual "freedoms". "Taking liberties" comes a lot closer.

    There is a simple example from the physical world that illustrates this well: a murderer is "more free" if he is allowed to murder people at will, without being put in jail --- indeed, one might shout "There is less freedom if murderers are locked up in jail!". However, that would only be true from the murderer's point of view taken in isolation, whereas from the community's point of view there is more freedom (people not being murdered) if he is restrained in jail.

    The BSD vs GPL issue is similar. You can call BSD "more free" than GPL only if you focus solely on the additional "freedoms" that it provides to people who wish to diminish the freedom of others. This is true only when viewed from that narrow perspective. It is not true when viewed from the wider perspective of symmetric community freedoms.

    This makes arguments about "which license is more free" quite senseless, because they are not comparing like with like. GPL is a license which maximizes community freedoms and fairness, while BSD maximizes the freedom of one (mainly corporates) while reducing the freedoms and fairness in the community.

    --
    "The question of whether machines can think is no more interesting than [] whether submarines can swim" - Dijkstra
  141. And there's the rub by tobiah · · Score: 1

    That seems like the key problem, I don't see why everyone is arguing over the cost when the licensing is incompatible. Far as I know this issue has not been addressed by Apple, haven't heard of any attempts to enforce it either though.

    --
    "The ability to delude yourself may be an important survival tool" - Jane Wagner -
  142. Two Letters... by Anonymous Coward · · Score: 0

    The first is "B", the second is "S."

    Remember the FSF used to (still does?) charge for CD-ROMs of their software. IIRC it was pretty insane in terms of cost, too. They were fundraising.

    You are doing two things - trying to deal with Apple's system, and trying to REVIVE THE GAME. If they want to dictate to the world that they would rather XPilot not exist at al than be supported for a nominal fee... well, that's encroaching on freedom, in and of itself.

  143. Frankly, they should have thought of it before... by rwade · · Score: 1

    This discussion of free-as-in-beer vs free-as-in-speech has been going on for a damn epoch and was definitely on the scene when the original developers GPL'd this software. Frankly, if they had a problem with charging for open source software, they should have thought of it before they released it with the GPL.

    Previous poster that brought up the fact that Linux distributions have been onsale at Frys offer a germaine comparison. Red Hat and the rest spent time to compile all this software into distributions and marketed them, which provided value to customers.

    That sounds to me to be exactly like what these XPilot App developers did. They took an app that ran on unix desktops and put it in a more convenient form: iPhone.

  144. Nice marketing tactic. by Fantastic+Lad · · Score: 1

    In a world. . .

    With 50,000 apps (and counting) floating around, how DOES one get seen? How DOES one achieve that holy grail of marketing coups, the "monetiezed viral phenomenon"?

    Well, creating a shitstorm of controversy and then pulling the wool over the eyes of a hundred thousand Slashdotter game junkies would be a good start. Ka-Ching.

    Busted.

    -FL

    1. Re:Nice marketing tactic. by McFortner · · Score: 1

      Damn, and I thought I was a cynical prick about business.

      --
      Beware of Sales Reps bearing gifts.
    2. Re:Nice marketing tactic. by Fantastic+Lad · · Score: 1

      Few out-prick my business cynicism.

      But there's a bright, trusting part deep inside which is willing to give the benefit of the doubt. Sometimes.

      -FL

  145. Yes! by PhunkySchtuff · · Score: 1

    Yes, absolutely, there is nothing wrong at all with selling GPL'd software. How much does, say, RedHat charge for RHEL? How about all those hardware devices with GPL'd code in them.

    Sure, you have make the source available to anyone who purchases your software (so, technically, you don't need to make it available to everyone) but there's nothing wrong with charging for the compiled software.

  146. Brevity: Yes. You are fine. No probs selling by JohnnyComeLately · · Score: 1

    NM

  147. The GPL provides for this by Anonymous Coward · · Score: 0

    The GPL is very clear that you are welcome to charge for binary distributions -- recouping your cost and even profiting. You are also welcome to charge for support. (The server is a service you provide, would you be able to use a server subscription model?)

    The original developer published under the GPL agreement, and you continued the work under those terms. You acted in good faith. Your obligation is satisfied, and it is your choice as to whether you would like to honor the spirit of the developer you are talking to. That person should have thought about the GPL more carefully if they did not like the terms of the GPL agreement.

  148. Re:In the spirit of the GPL? Not a chance in hell by Zenin · · Score: 1

    What's amusing here is that I do own an iPhone and love it; It's one of the best consumer inventions in a generation.

    The OP's question was regarding the spirit of the GPL, the morals involved in using it in such a manor. I'm not arguing for or against the GPL itself, simply examining this particular case by the standards requested (the spirit, goals, morals the GPL enshrines). Based on those standards this use is a clear betrayal of what the GPL is for. Legally it'll hold up in court, sure, but that's neither the question nor the point.

    That said: I'm a huge proponent of actual free, actually open source software. The GPL however, is anything but. It's the manifesto of a twisted movement with incredibly misguided values and overtly sinister methods. Those are the standards however, which the OP asked the world to hold their work up to.

    I strongly support the OP's work, choices, and reasoning. That's probably because it is in such direct opposition to the values of the GPL, a product of a bunch of loons I am similarly in strong opposition to.

    --
    My /. uid is better then your /. uid
  149. betraying the spirit of the GPL by nurb432 · · Score: 1

    Perhaps ( tho i don't agree ) its breaking the *spirit*, but its not breaking the rules in the slightest.

    --
    ---- Booth was a patriot ----
  150. Re:In the spirit of the GPL? Not a chance in hell by tuxedobob · · Score: 1

    You had a pretty nice rebuttal until you went all ad hominem on his ass.

  151. Barrier for even using the compiled binary by tepples · · Score: 1

    $199: Apple Mac Mini Intel Core Duo Processor 1.66 Ghz 607LLA on aBay, free shipping.

    Time left to be outbid: nearly 3 days.

    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.

    1. Re:Barrier for even using the compiled binary by snowgirl · · Score: 2, Insightful

      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
    2. Re:Barrier for even using the compiled binary by tepples · · Score: 1

      If you're bitching that you need an iPhone even to use the source code

      No, I'm bitching that I need a developer agreement in addition to an iPhone. Unlike the other examples you gave, this is not a hardware cost.

    3. Re:Barrier for even using the compiled binary by snowgirl · · Score: 1

      If you're bitching that you need an iPhone even to use the source code

      No, I'm bitching that I need a developer agreement in addition to an iPhone. Unlike the other examples you gave, this is not a hardware cost.

      You don't need a developer agreement to use the binary... Unless I'm missing something, and Apple started making people pay in order to run an app that they downloaded from the AppStore.

      If you're talking about the fact that you can't download and compile it yourself and run the binary... well, bitch at Apple, it's not the dev's fault.

      --
      WARNING! This girl exceeds the MAXIMUM SAFE standards established by the FDA for BRATTINESS
  152. That's what Cygwin is for by tepples · · Score: 1

    the GPL does restrict the use of code to only other GPL'ed software and requires that you provide the source to any distributed derivatives.

    Then put your proprietary plug-ins in a separate program that communicates with the GPL program over a pipe, and document the protocol used over that pipe.

    There is a lot of code that is GPL'ed which will only work on Linux. What if I don't want to use linux? I am forced to either install linux or rewrite large portions of code in order to create a usable version for the platform of my choice.

    I don't see how one would need to "rewrite large portions of code" to get a Linux app running under *BSD or Darwin or Cygwin. Small portions yes; large portions no.

    1. Re:That's what Cygwin is for by Trahloc · · Score: 1

      I don't see them mentioning it was a *nix derivative so your argument is moot.

      --
      The Goal: A long simple life filled with many complex toys.
    2. Re:That's what Cygwin is for by tepples · · Score: 1

      I don't see them mentioning it was a *nix derivative

      Which is why I specifically mentioned Cygwin, a compatibility layer to allow free programs for *nix derivatives to run on the only popular PC operating system that is not a *nix derivative.

    3. Re:That's what Cygwin is for by Trahloc · · Score: 1

      This all comes down to one thing. GPLv2 makes no guarantee that the source code released under it will work on the platform of choice and it *shouldn't*. Cygwin doesn't change that, another *nix emulation system for XYZ platform doesn't change that. The original posters in this thread argued that since the iphone isn't as open as they'd like it to be its basically anti-GPL and is immoral to port things to it. Which is bullshit. Since they only use that argument because the guys who did it are asking to be compensated for their time and money spent to port the project even though they freely release the source code for those savvy enough to do it themselves.

      --
      The Goal: A long simple life filled with many complex toys.
    4. Re:That's what Cygwin is for by Antique+Geekmeister · · Score: 1

      Oh, my. Have you tried cross-porting Apache or some some of the extended sets of Perl module chains or Java based applications with their amazingly bad installers lately, and porting them to a legacy or one of the weirder UNIX variants lately? I can only bless with every breath the people who have usually already done it for me. Why, why, why does every new Perl module author insist on re-inventing the wheel to write their own installer? And why do so many new software component authors through out ant, Make, or autoconf and insist on writing their own standard-violating installer tool? (Yes, Sun, I'm talking to you with your little "rpm.bin" widgets, which actually unpack an RPM and a bunch of documentation you didn't ask for with no indication that the name of the .rpm has _nothing_ to do with the actual name of the software it installs.)

  153. Incorrect. by brunes69 · · Score: 1

    The FSF may have authorized the GPL, but they have nothing to do with it's application.

    If I choose to offer my software under the GPL, the FSF has absolutely nothing to do with that, unless I sign over the copyright to them (not bloody likely).

    As such, the only valid interpretation of the "spirit" of the GPL, as it pertains to *MY* software, is *MINE*. That said, the "spirit" of the GPL is totally irrelevant. If it was important to me that all copies of the software be made free as in beer, I should have addedd that as an addendum to the GPl when I decided to license my code under it.

    These guys apparently did not, and the GPL actually explicitly states that it is Ok to charge for access to the software (heck the even allow for nominal fees to access the source code), so this dev is SOL AFAICS.

    1. Re:Incorrect. by Jah-Wren+Ryel · · Score: 1

      Yeah, we are kind of beyond your points now. The discussion you have responded to is about whether or not GPLv3 is a further refinement of, a or a departure from, the principles of GPLv2. Your personal use of the GPL and what you think it means in your personal case, not really relevant to the current discussion. You might try replying further up the tree where that wasn't yet moot.

      --
      When information is power, privacy is freedom.
  154. Installation Information by tepples · · Score: 1

    Note that this is not "all the developer permissions from Apple needed to run the object code," just "all the source code."

    GPLv3, unlike GPLv2, also requires that one who conveys the work under license provide "Installation Information" unless the work is not designed for use in a home environment.

    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.

    That's covered by the rules around "System Libraries" and "Major Components". GNU was first developed as a replacement for the userland of proprietary UNIX. The "Linux operating system" happened when Linus Torvalds wrote a replacement for the Minix kernel and then someone else replaced the Minix userland with GNU.

  155. Java trap vs. Tivoization by tepples · · Score: 1

    That is called the "Java Trap" (it was called that before Java became F/OSS) where the code is free, but the platform is not. However, with Windows I can run whatever code on it.

    "Java trap" refers to a platform that has no Free implementation. For example, the parts of Windows that aren't in Wine and the parts of Mac OS X Cocoa that are not in GNUstep are Java-trapped. But what we're running into here is "Tivoization", which uses verification of a platform vendor's digital signatures to take away the user's right to modify software.

  156. Assume that one owns the hardware by tepples · · Score: 1

    You still have to buy the original device to run Windows.

    My cousin has bought an iPod Touch; under state sales of goods laws, he owns the hardware. But without paying Apple $99 per year, he can't run software that he has compiled on it.

  157. The data plan for an iPod Touch is $0 per year by tepples · · Score: 1

    $60 a month for the At&t plan, minimum 2 year

    The data plan for an iPod Touch is $0 per year because you're using the same internet connection over which you used a Mac to download the iPhone SDK in the first place. I don't agree with the iPhone SDK requirements either, but please don't make your argument weaker by bringing AT&T into it.

  158. Historical misnomers by tepples · · Score: 1

    You seem to be forgetting the open jdk

    The lack of a Free platform on which to run a Free program is called "Java trap" for historical reasons, just like a flash storage device is called a "drive" for historical reasons. It's by far not the only historical misnomer.

  159. iPhone is the problem by emj · · Score: 1

    Actually the source is available it's just that if you want to compile and run it you have to pay the Apple developer fee. Most people would rather pay $2 than $90 to play the game. So the problem is the non free ethics that are forced upon you by Apple. Also the hardware platform is not very suitable for free software, but that is a sad trend with many devices.

    1. Re:iPhone is the problem by Trahloc · · Score: 1

      And back before the gcc compiler was a usable piece of technology people had to use borland to compile things which was waay more than $99 and no one complained about code being non gpl because of it. People just worked on the gcc until it became a usable compiler and then just about everyone switched to it. In Apples case they probably will constantly work to keep their compiler/programs incompatible with anything the community makes ... but if that occurs it just shows their character not the legality of porting or making GPL code for their platform. On the other hand they may release their SDK to the public and then it wont be a problem... time will tell. Although the fact that you can't even read their SDK license without either signing up to be a dev or using wikileaks tells me which way they'll go.

      --
      The Goal: A long simple life filled with many complex toys.
  160. Re:Kudos to you and thanks for bringing the game b by Anonymous Coward · · Score: 0

    Read the fucking post! He gave a link right there.

  161. Please show us the letter by Antique+Geekmeister · · Score: 1

    As much as we might love you for bringing a pretty cool old game to the very user-friendly Iphone, and being thoughtful about GPL in doing so, I'd like to see the correspondence with the original author or authors about this. I'm finding it difficult to believe that programmers as skilled and creative as these were could be so foolish as to believe that merely charging for the Iphone application, _as long as the source code is available_ under GPL, is a problem.

    In fact, by making the less open projects on Iphones look like muddleware (which most cell phone apps are), in provide some very good GPL publicity.

    1. Re:Please show us the letter by SeanCier · · Score: 1

      Bjorn Stabell, the developer in question, has duplicated most of his arguments in this thread, at http://ask.slashdot.org/comments.pl?sid=1322797&cid=28911143 .

  162. Royal bullshit by Anonymous Coward · · Score: 0

    However, the only valid interpretation of the "spirit" of the GPL is that of the FSF. They wrote it, thus they know what they intended. Any differing interpretations are just misinterpretations - just like this original xpilot author's mistaken belief that GPLv2 means a price of zero.

    Actually that is royal bullshit. The only arbiter of the "spirit" of a contract is the court system. Everyone else is just whining about what the contract "should say". Including the FSF, which incidentally they did something about and created a new contract. They didn't just say "well the spirit really means this so do what we say".

  163. Awesome.. by sudog · · Score: 1

    It looks like the App Store says you are bound by the license that exists between the end-user and the third-party-product provider.

    Looks like this means that the binary itself can be redistributed and Apple doesn't sublicense it, and that means it's just plain useless if the iPhone won't run it once it is redistributed. :) How amusing.

  164. It's completely against the spirit of the GPL by Anonymous Coward · · Score: 0

    The spirit of the GPL is that the user can upgrade (for example with newer versions of the library) and modify the software.

    The user of this game for the iphone will not be able to modify and upgrade the game, and re-distribute that new version. In order to be able to do that, you'd have to obtain a intel Mac, a developer license, a beta code to upload to your phone, etc,

        and you can't redistribute anything without approval from Apple, which means that you have no rights

  165. Non-problem by cretog8 · · Score: 1

    It seems to me that one doesn't need to solve some grand philosophical question to resolve this. The developer who objects would be within their rights to simply take the source, build the app, and put it at the App Store for free. No?

  166. NO, Apple violates the GPL by radimvice · · Score: 2, Interesting

    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.

  167. You are not violating the spirit of the GPL by robzy · · Score: 1

    The spirit of the GPL is that if someone doesn't like anything about your product, be it functionality, bugs, distribution methods or anything else, they can fork the project and do things their way.

    For that reason I don't believe that the OP is not "in the spirit of GPL."

    A number of years ago I went to my local news agency and bought a copy of Red Hat for ~AUD$30, perfectly legally and in the spirit of GPL. If it wasn't for that copy of Red Hat my entrance into the wonderful world of Linux, and by extension GPL, would've taken significantly longer. Sure there was a bit of documentation included that the distributor incurred costs for, but the OP incurred costs in bringing this GPL product to market too.

    I am a little befuddled by those who claim that what you are doing is not in the spirit of the GPL. The fact that they aren't putting up some of their own dosh in order to release it in the App Store for free says something, though.

    (Also, I am not a fan of GPLv3 as it removes freedom from software. Imho GPLv3 is not in the spirit of GPL)

  168. Sounds like you're fine by Just+Brew+It! · · Score: 1

    If the original source code was released under the GPL with the consent of the original developers, and you have made your modified source code available to anyone who wants it under the GPL as well, you are in compliance with both the letter and the spirit of the GPL. Period, end of discussion.

    Whether or not you charge for the binaries is irrelevant.

  169. Re:BSD provides asymmetric freedoms, GPL is symmet by ClosedSource · · Score: 1

    Regardless of the argument of which is better, your fundamental claim is incorrect - the GPL doesn't offer only symmetric freedoms. The original author of a GPL'd work is not limited by the GPL at all while downstream developers are.

  170. Charge what you like and feel no guilt by ChaosDiscord · · Score: 1

    The GPL is not an especially complex license, and it's quite clear that you can charge for copies of the software. People have been selling copies of GPLed software, either directly or more commonly attached to hardware, for a long, long time. The Free Software Foundation itself has sold copies of their software. You've met the letter of the GPL, and I believe the spirit. You've gone above and beyond the call of duty by making the software easily downloadable from your site. And you face the exact same challenge any other GPL publisher does: one of your users can download the source build it, and ship a no cost competitor. The original developer has lost nothing to you, indeed, he is free to take your changes for whatever purposes he wants. It's all good. You owe the original developers nothing other than appropriate credit and some thanks. Feel no guilt.

  171. Still might violate GPLv2 (not just the spirit of) by Anonymous Coward · · Score: 0

    I certainly agree with the general consensus here. Selling a GPLv2 program is fully legal and even has been encouraged by the FSF as a valid business model. From that angle, there is really nothing to be worried about.

    On the other hand, I have to wonder if it's possible to fully comply with the GPLv2 with something sold through the apple store, given the following section of GPLv2:
    ==
    The source code for a work means the preferred form of the work for making modifications to it. 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.
    ==
    To fully comply, the developers selling a GPLv2 program would have to not only provide the source code but any scripts or tools used to "control compilation and installation of the executable". Unfortunately, a developer on the app store has no way to provide the tools used to control the installation of the executable on the iPod and iPhone because apple strictly controls the signing of the applications involved.

    It's not as simple as saying "Jailbreak your ipod" either, because that's not how the program is being sold. If the program was originally sold/available through cydia, I would buy the jailbreak option.

  172. Re:In the spirit of the GPL? Not a chance in hell by JoelKatz · · Score: 1

    You totally miss the spirit of the GPL. The spirit of the GPL is very specifically that the source code be available for use however anybody pleases. So:

    1) Why are you complaining when people use the source code how they please? Making that possible was the whole point of the GPL.

    2) He has made his source code available for other to use. So he is not only complying with the spirit but furthering it.

    The original developers started with other people's GPL code. They are betraying the spirit of the GPL by trying to pressure him into not feeling free to use that work.

  173. Entirely okay by shaitand · · Score: 1

    In fact, the GPL explicitly allows you to charge and the express reason is to recoup the cost of distribution which sounds like its exactly what you are doing. It isn't as if you are slipping through some hidden loophole in the license here to do something that isn't intended. There is nothing in the word or the spirit of the license that runs contrary to what you are doing, its not your fault if this guy contributed under the license without ever reading it...

  174. The original developer... by w4rl5ck · · Score: 1

    ... should have READ the GPL in the first place. It's absolutely fine to charge for packaging/compiling/etc.

    Of course you have to release the new source code under the GPL, and anyone might, after that, recompile it, and sell it for $0 - if he wants to.

    Basically, that's exactly the same what Novell, RedHat, ... do. Just with one program, not with thousands. But it remains the same thing. And I - as a 'GPL2-developer' myself - also don't see any ethical problems. Of course, there are some legal tidbits about the "how to install it without a developers licence" - but that's similar to i.e. any program based upon a proprietary language/toolkit/... - and you actually CAN compile and install the program, given that you are a registered apple iPhone developer. That's not much different than buying M$ Visual Studio 2009 Professional (~$800).

    I think those people who say otherwise

    a) don't like Apple in general - and from a free software perspective there ARE things that are not nice in Cupertino, it is impossible to deny that

    b) might feel betrayed by anyone who sells GPL software in any way, because the STILL did not get the "not free as in beer"-concept. Which is basically a shame.

  175. Why was this posted on Slashdot anyway? by Anonymous Coward · · Score: 0

    Because he wanted a poll to demonstrate that the original developer is being a dick. And he got it.

  176. Go for it. by NeuralAbyss · · Score: 1

    Go with it. The GPL is about freedom of the end-user to adapt the software, not the freedom to be a cheapskate.

    As long as you're releasing source, it's in the spirit (and practice) of the license. If you're adding something to it, which you have by porting it, it's ethically defensible.

  177. Setll the software at whatever you want. by Anonymous Coward · · Score: 0

    Sell it for whatever you want, it's yours to do whatever you want as long as you provide the source.

    If they want to use the app store toolchain (and pay apple 99 bucks) they can, or they can down the free one, jailbreak their iPhones and run your game that way.

  178. Anyone who is an iPhone "certified" dev... by w4rl5ck · · Score: 1

    ... please download the source code, recompile it, and put it in the app store.

    After all, this is not MUCH more than an ad campaign. Considering that the developers MIGHT be able to read, and might be able to understand what they read - I figured out that detail of the GPL a long time ago, without lawyers, and without asking slashdot.

    Let's start with a version for $1.99, and maybe someone will release a $0.00 version lateron. I'm pretty sure that will happen, so:

    please don't expect to much revenue.

  179. Charge for GPL? OMFG, Don't Tell Stallman... by cmholm · · Score: 1

    Charge for GPL? OMFG, Don't Tell Stallman... or he'll laugh you out of his IM session for naivete. As a number of posters have pointed out, people can and do charge money for GPL software all the time. Hell, if your iPhone app is GPL'ed, there's nothing stopping *me* from turning around and selling your app (but probably not via iTunes, Apple's got your back). As long as you provide a method for me to obtain the source for your app at something within shouting distance of the cost for you to provide it, you're good to go.

    --
    Luke, help me take this mask off ... Just for once, let me butterfly kiss you with my own eyes.
  180. Naffness by Anonymous Coward · · Score: 0

    Apple is charging a fee for GPL applications and you are incurring other costs. Thats the problem.

    The whole Apple iPhone format has some security and quality benefits - but the whole concept of a the App Store put me right off the phones.

    All they need to do is open it up for arbitary apps, have some alternative security and it would be cool like OSX. Then I'd buy an handset (assuming it doesnt catch fire).

  181. Re:BSD provides asymmetric freedoms, GPL is symmet by i.r.id10t · · Score: 1

    Oh, you mean the creator can do whatever, but whoever obtains a copy under the terms of the license (GPL in this case) are bound to follow the terms of the license?

    Of course they are silly...

    --
    Don't blame me, I voted for Kodos
  182. Re:In the spirit of the GPL? Not a chance in hell by Zenin · · Score: 1

    1) That's entirely not the point of the GPL. If an author truly wished for such an outcome they would use a BSD style license, not the GPL.

    --
    My /. uid is better then your /. uid
  183. Is there really a problem here? by Bones3D_mac · · Score: 1

    Perhaps it's just me, but haven't people been selling wrappers for such software on other platforms for years? Usually these wrappers are sold as a service that makes it easier to use the software pre-packaged in a binary form, allowing end users to benefit from it without needing to know how to compile binaries for themselves.

    In the case of the iPhone, end users don't even have that option available to them without having to join apple's developer program or making potentially risky modifications their iPhone.

    Paying someone to do such dirty work for them doesn't seem all that wrong if the primary purpose of OSS / GPL'd software is to make it available to anyone wishing to make use of it.

    --


    8==8 Bones 8==8
  184. Where is the source? I can add a new app today. by codepunk · · Score: 1

    Where is the source code I can compile it and submit it to the store today.

    --


    Got Code?
  185. Re:In the spirit of the GPL? Not a chance in hell by grumbel · · Score: 1

    The GPL is a license that was build to preserve freedom as defined here. An application on the iPhone is a direct violation of freedom 2:

    * The freedom to redistribute copies so you can help your neighbor (freedom 2).

    You might blame the GPL for not being more clear on that (fixed in GPLv3), but the conflict between a locked down device like the iPhone and Free Software is very real.

  186. But it should be free to make free apps and that i by Joe+The+Dragon · · Score: 1

    But it should be free to make free apps and that is why jail breaking should be ok.

  187. Open Source for iPhone? by bwcbwc · · Score: 1

    I thought Apple had banned GPL licensed SW from the App store....

    --
    We are the 198 proof..
  188. Distribution Charges are not a violation by Chaos1 · · Score: 1

    I'm sorry to hear that you have one developer raising a stink. The GPL doesn't have any restrictions against charging for distribution. Hell, even Stallman used to charge to distribute GNU utilities and it was more than just the cost of shipping (time + media + shipping).

    Or yet another example, Wolfenstein 3D was ported to the iPhone by ID Software. Keep in mind that this piece of software has been available as GPL'd source code for a number of years. ID Software didn't go back to the virgin code either, they found an open source project which had done a number of modifications, re-hacked it and then sold it on the Apple store. The source code for the iPhone app is available for download at no cost.

    You've obviously had to lay out some money for the developer license and spent a fair amount of time on the port, so I don't think charging a couple of dollars violates the letter or the spirit of the GPL.

    Now if you'd kindly get to work on porting NetHack to the iPhone, it would be appreciated.

    --
    I only need the Preview button when I haven't used the Preview button.
  189. Re:BSD provides asymmetric freedoms, GPL is symmet by ClosedSource · · Score: 1

    Yes, it seems obvious that the GPL provides asymmetric freedoms, but apparently the GP didn't realize it, so I explained it.

  190. Re:BSD provides asymmetric freedoms, GPL is symmet by Trahloc · · Score: 1

    Wow, seriously, just wow. BSD is murder, fucking awesome. No wonder I love FreeBSD so much, I kill a kitten-of-the-sea every time I boot my pc.

    BSD *is* less restrictive than GPL it does not force inclusion, it doesn't give you any rights over the original BSD code, only rights over your own version. Someone cannot kill a BSD project by making it proprietary. The main project is still out there, the fact that it might not have that nifty cool feature you'd love because someone wants 19.99 for it is irrelevant. BSD and GPL are two different ideologies. Neither is right/ethical/moral but BSD *is* less restrictive than GPL, that is just straight up facts not opinions or ethereal bullshit made up analogies. Whether you define those fewer restrictions as 'less free' because its fucking murder is between you and your psychiatrist.

    --
    The Goal: A long simple life filled with many complex toys.
  191. Congrats Slashdotters! by Anonymous Coward · · Score: 0

    I have never seen a /. discussion go so long while staying on-topic (and mostly thoughtful & informative!). Usually these things veer off into bizarro-world tangents within a few dozen posts. Cue the voice of Cat Deely saying "Great job, you guys!"

  192. You MUST maintain your web site. by HiThere · · Score: 1

    Selling the code this way incurs certain obligations. One of them is that you MUST maintain the availability of the source code at a defined location for 3 years after the last sale. (I think I'd three years. It's been awhile since I checked.)

    There's nothing about the GPL that says you can't sell the code for whatever price you can find buyers. It just says that those buyers must have access to the source code, and if you don't always ship the source code with the product, that you must maintain such access for 3 years after your final sale. (Well, there's lots of other details, but that's the essence.)

    Personally, I'd prefer to always provide the source code with the application, and if I couldn't do that, I wouldn't distribute it that way, but that's my choice. And anyway you no longer have that option. (Judging by the above comments, you couldn't have shipped the source code as a part of each purchase, but I'm not certain that this is correct.)

    --

    I think we've pushed this "anyone can grow up to be president" thing too far.
  193. Accept Donations at Website by kgfowler · · Score: 0

    If you're not comfortable charging for distribution, you can always open some e-currency account and accept donations. If your concerned about profiting from the work of others, contribute those profits to organizations that support and defend F/OSS. -kf

  194. Slashdot Is Brain-Dead ! by Anonymous Coward · · Score: 0

    I can't wait for your next boring story:

    The Ethics of Selling Linux Distributions For Computers.

    When will the drivel end?

    I hate to kill your thread; however, ethics or not, I can legally SELL Linux distribution BECAUSE there is no restriction against selling in the GPL.

    Yours In Fascism,
    Kilgore Trout

  195. RMS says selling free software is OK by Anonymous Coward · · Score: 0

    Article Author: please submit the following URL to the XPilot copyright holder:

    Free-software-is-OK-to-sell

    In it, Richard Stallman (some of us would know him as the freaking author of the GPL) states that selling free software is OK provided the source code is also available and redistributable per the GPL (which you seem to be following this just fine). If this XPilot copyright holder would like to presume that he has a better understanding of the intent of the GPL than the freaking author of the license, tell him to hit himself with a clue bat. If the XPilot copyright holder intended that his software should have always been distributed for free, he should have used a different licensing agreement. His little moralistic crusade has no legs regarding the GPL.

  196. Read the license before releasing code by kimvette · · Score: 1

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

    B.S. - the original developers ought to have read the GPL before releasing the code under it. The GPL explicitly allows for sale of derivative binaries so long as an offer for the code is made available. One may even charge reasonable distribution costs for the code when customers take them up on the offer for the code. Now, the "reasonable" fee for the code is open to debate, but whether or not binaries could/should be sold is not as the GPL is crystal-clear on the matter.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  197. Its fine by willbert · · Score: 1

    The point of the GPL is to keep open source open, and to give credit where credit is due in terms of reused code... There is nothing ethically wrong with making a profit from GPL'd code. to quote from the GNU GPL foundations... "Nobody should be restricted by the software they use. There are four freedoms that every user should have: * the freedom to use the software for any purpose, * the freedom to change the software to suit your needs, * the freedom to share the software with your friends and neighbors, and * the freedom to share the changes you make." The original developer is probably just upset that he/she didnt make money from it...

  198. They're a bunch of socialist whiners by rfc1394 · · Score: 1

    The purpose of the GPL was to ensure that a distributor of software release source and if they made any changes, that they release the source to those changes. The GPL was meant to ensure that the person have the freedom to know what the software contains and to modify and re-release if they choose to do so. The GPL in no way prevents or discourages anyone from selling a GPL licensed product. In fact, the GPL specifically states one may charge any fee they want for the application as long as they make access to the source available either with the sale or at a nominal charge from some other point if it's necessary to copy it. If you make the source available as part of the application, your responsibility under the GPL has been completely complied with, and you are entitled to charge whatever the traffic will bear.

    If they don't like it, they should have written their own license that requires source release and prohibits charging. As it is, under the GPL you can charge anything you want and the people who originally released it have no right to object. You've got expenses, and for that matter, if you want to make a small profit - or even a large one - you're perfectly entitled to do so.

    Nobody says a goddamn word when Redhat or Suse makes millions reselling a large collection of open source applications without paying the developers anything at all. Of course, Redhat does spend several million a year contributing code to the Linux distribution that everyone also gets to use, but that's beside the point; no one objects to Redhat making a huge profit, and if you can make something off a released GPL application and comply with the license, more power to you, and tell those whiners that the purpose of the GPL was to ensure protection of the user's freedom, not protection of obtaining something for nothing,
    -----
    Paul Robinson <paul@paul-robinson.us> - My Blog

    --
    The lessons of history teach us - if they teach us anything - that nobody learns the lessons that history teaches us.
  199. Re:In the spirit of the GPL? Not a chance in hell by JoelKatz · · Score: 1

    The BSD-style license doesn't guarantee that people can use the source code how they please because it doesn't guarantee access to the source code. The GPL license guarantees that nobody can be given just the binary. It is specifically about ensuring that anyone who uses the binary has access to the source.

  200. Re:In the spirit of the GPL? Not a chance in hell by JoelKatz · · Score: 1

    What stops people from distributing copies of the source code? The GPL is about free and open *source* code. You are quite free to obtain and distribute the source code.

    Again, the spirit of the GPL is specifically access to and freedom to use *source* *code*. Period.

  201. GPL by Britz · · Score: 1

    You should really read the thread at a high threshold (I usually choose 4). People touched upon all the important point. Being first and foremost: There is no problem or any violation of spirit selling GPL'd software. I think it is pretty interesting that a seasoned open source developer has missed such a basic point about the GPL.

    There are issues with the appstore and putting GPL'd software (for free or at a price, doesn't matter) on it. Those are addressed in GPLv3 and are also already covered in this thread.

    Is it even legal to put GPLv3 software on appstore anyways?

  202. Re:In the spirit of the GPL? Not a chance in hell by grumbel · · Score: 1

    What stops people from distributing copies of the source code?

    What good is source code when you can't compile and run it? How do you help your neighbor when the binary you have is completely useless for him?

    Free Software is about freedom, the DRM on the iPhone is there to prevent people from exercising the freedom that the GPL gives them.

  203. This is tivoization. by jhhdk · · Score: 1

    Apple denies users freedom to tinker.
    The fact that you can buy a tinkering permit for 99$ doesn't change this.

  204. Not really by Anonymous Coward · · Score: 0

    I suppose that no one got the real issue.

    - Who distribute the application to users? AppStore
    - Who own AppStore? Apple

    So, reading the GPL2, Apple has some obligations. Like : 'Accompany it with a written offer, valid for at least three years, to give any third party, for a charge no more than your...' (from GPLv2)

    The point is that I really doubt you are allowed to submit apps to AppStore if the simply distribution of them gives Apple some obligations, and makes it liable if they don't.

  205. GPL Ethics, Legality, and Morality by grrussel · · Score: 1

    You are distributing the source code, as required, and therefore you are legally in the clear.

    With respect to charging for the binaries, that is permitted by the license. I would however argue that this is bad form, and against the community spirit. The GPL is intended to benefit users and developers, and restrictions (e.g. a monetary charge, however nominal) on the access to binaries restricts the user community to those able or willing to pay or to rebuild. Rebuilding is a hassle, and subject to Apples $99 yearly charge at a minimum for anyone wishing to load it onto a iPhone device.

    While I understand you wish to recoup the costs of porting and new feature development, I believe it is morally wrong to charge for a program that is free (in beer, and in speech) on the original platform(s) after porting it.

    While the GPL permits charging for binaries, I believe it is uncommon and undesirable for free source code not to be matched by free access to the generated binaries of the program.

  206. Can GPL iPhone apps exist? by Anonymous Coward · · Score: 0

    Can GPL iPhone apps exist?
    http://diveintomark.org/archives/2008/03/07/iphone-gpl

  207. Re:Yes - Your distribution is right / attorney by arete · · Score: 1

    You're right about this - you can distribute it as long as the source is available. The GPL was never and will never be about free as in beer, it's about being able to verify, to persistently use, and to extend the software you have.

    You can charge $1,000,000 for the first copy, if you want - and if you can get someone to pay. But they'll be free to take the source you give them and redistribute copies for $50,000... or for $0.

    --

    Even if the App Store might now allow a clone app from your source, they would certainly (as certainly as any other App Store submission) allow an app with new levels, or one targeted at blind users (somehow!) or etc. Or maybe someone wants to make it into a psych test. More likely, if you vanish and someone wants to take advantage of iPhone 4.0 features when they come out.

    The PRIME scenario is that users are never encumbered by the lack of source or lack of permissions, EXCEPT that they have to pass that forward.

    That's what it's about, guaranteeing innovation and stability.

    --

    Oh, and everyone ELSE's opinions about the GPL should be based on the text. It was carefully constructed so that you could violate the "spirit" of it without violating the letter of it. So if you and he can find an attorney you both trust, the letter of the GPL DOES tell you the spirit of it.

    --
    Looking for freelance Actionscript (Flash/Flex) or ColdFusion work and/or freelance developers. Email me, put Slashdot
  208. Re:BSD provides asymmetric freedoms, GPL is symmet by aristotle-dude · · Score: 1
    Sorry but what freedom does the GPL provide an end user? End users generally have zero interest in writing or even looking at code.

    Here is a reality check for you. The majority of end users are neither sys admins or developers.

    BSD and similar licenses provides the free access for end users to functionality derived from an open source project in either a free flavour or a non-free flavour which might be charged for and possibly include additional functionality and usability improvements from non-open source code or libraries. That is true freedom of choice of the end users who are generally not coders.

    BSD and similar licenses do not force developers to return all changes back to the project. This can make a great deal of sense in a lot of cases. Let's say that I have a fork of code for another OS but it order for it to work seamlessly in that other OS or to meet some security requirement for the defence department, I have to use a proprietary third-party extension, how would releasing the code back into the project benefit anyone? It simply would not help the general community at all.

    Developers involved in a BSD project will make contributions back into the main source tree if the change moves the project forward for the majority. That is true freedom as there is no compulsion to do so.

    --
    Jesus was a compassionate social conservative who called individuals to sin no more.
  209. selling free software is A-OK by Mr.+Slippery · · Score: 1

    The FSF's position: selling free software (i.e., charging for distribution of copies) is A-OK.

    Many people believe that the spirit of the GNU project is that you should not charge money for distributing copies of software, or that you should charge as little as possible -- just enough to cover the cost.

    Actually we encourage people who redistribute free software to charge as much as they wish or can.

    ...

    Since free software is not a matter of price, a low price isn't more free, or closer to free. So if you are redistributing copies of free software, you might as well charge a substantial fee and make some money. Redistributing free software is a good and legitimate activity; if you do it, you might as well make a profit from it.

    You've got the blessing of the Free Software Foundation. Sell, baby, sell!

    --
    Tom Swiss | the infamous tms | my blog
    You cannot wash away blood with blood
  210. Re:In the spirit of the GPL? Not a chance in hell by JoelKatz · · Score: 1

    What good is source code when you can't compile and run it? How do you help your neighbor when the binary you have is completely useless for him?

    Free Software is about freedom, the DRM on the iPhone is there to prevent people from exercising the freedom that the GPL gives them.

    Nothing about the GPL guarantees that you will find the source code useful. What it does guarantee is that if you have the binary, you will have access to the source code. That is its spirit. It is about open *source*, not open platforms or hardware.

    What good is it? Well, for one thing, you can take all of part of it to an open platform, if you want to.

    The GPL doesn't guarantee that you'll be able to help your neighbor either. But it does guarantee that the source will be open, so that if the source is useful to your neighbor, you can give it to him.

    This is about open *source*. Really. That's the spirit of the GPL.

    It is not about open platforms, open binaries, useful source, or the like.

    The fact that the GPLv3 deviated from that principle is one of the reasons that a lot of people who like GPLv2 don't like GPLv3. Of course, it's also the reason a lot of people who didn't like the GPLv2 like the GPLv3.

    The GPLv3 is not a better job of expressing the same spirit as the GPLv2. It reflects a significant change in what the spirit of the GPL actually is. And a lot of people who picked the GPLv2 and donated code under it believed in the old spirit.

    As for the DRM on the iPhone preventing people from exercising the freedoms the GPL gives them, which freedom would that be exactly? I don't see where the GPL say anything about being able to use open source on a closed platform. The GPL freedoms are availability of source code and the ability to modify that source code and put it on the open platform of your choice.

    A prohibition against closed platforms, in fact, would be totally against the spirit of the GPL. The GPL is about being able to do *whatever* you want with the source code, even lock it down or use it on closed platforms. (With others free to unlock it or move it to open platforms, of course.)

  211. Re:In the spirit of the GPL? Not a chance in hell by grumbel · · Score: 1

    The GPL defines source code as:

    The source code for a work means the preferred form of the work for making modifications to it. 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.

    I don't quite see how that allows to keep part of the build process secret as is the case with the AppleApp store. Now of course a lawyer might see that different, but arguing that this is totally compatible with the spirit of the GPL is just ridiculous. The GPL is there to allow modification and that of course includes the ability to actually compile the source back into a working executable.

  212. Re:In the spirit of the GPL? Not a chance in hell by JoelKatz · · Score: 1

    "The GPL is there to allow modification and that of course includes the ability to actually compile the source back into a working executable."

    Sure, on open platforms. The GPL is not about opening hardware nor is about using software to pry open platforms. (This was an explicit decision, by the way. It was specifically decided not to make any attempt to pry open closed hardware.)

    The spirit of the GPLv2 is that the source code be open. Full stop.

  213. TheOpen Source Guy by Anonymous Coward · · Score: 0
  214. GCC for iPhone by bobbomo · · Score: 0

    I know it'd be slow compiling, but I'm surprised this hasn't been ported yet... or has it?

  215. Not-for-profit by philosopher3000 · · Score: 1

    For the CopyLeft software, the original should set the standard. To be true to their concept, you must not charge for this game. If your intention is just to cover costs, then ask for donations. Perhaps, you could publish a free version of the standard game, then publish an upgrade to your top version for $3. Divide your work from the original. Your project should be set up to sustain the game, but not profit off the original author's code. The concept of GPL and GNU/copy-left is to create infinitely useful tools that cost nothing. Not-for-profit. http://en.wikipedia.org/wiki/GNU_General_Public_License

  216. Funny GPL tricks on the horizon.. by synthesizerpatel · · Score: 1

    "The spirit of GPL" .. you mean the one that says it's ok to charge for derrived products as long as you provide source? Sounds like somebody's got a case of the 'Nobody should profit from my work'. Should have thought of that before you GPL'd the code.

    One thing to note, as I've been seeing a lot in the embedded world.. GPL only stipulates that you need to make source available (on request) to people/customers you redistribute to. That is to say if you have a "commercial" product with GPL code that only is distributed to people who pay you -- the only people who have the right to the derived source code are those customers -- not even the original author has the 'right' unless she's a paying customer.

    Of course nothing stops them from turning around and posting the tree on sourceforge, (think: RedHat->CentOS), but the additional tricks end up being 'support' contracts to keep up to date.. Expect to see more of this in the future.

    If you want to make sure nobody makes money except you -- don't GPL your code.

    If you want to really make your code free: release it into the public domain.

    But don't be surprised when your GPL code ends up on a semi-hidden webpage viewable by 'customers' only and ends up in a commercial product.