iPhone SDK and Free Software Don't Match 304
kookjr writes "Are you planning to develop software for the iPhone? If you want to develop Free Software, Linux.com (Shares corp overlord w/ Slashdot) has a good review of the conflicts between Apple's Registered iPhone Developer Agreement and licenses like the GPL. This is important for people who may not read all the agreements they click Agree to."
Combined FUD, Maby-FUD and Not-FUD... (Score:4, Informative)
If you ask Apple, thats a feature.
If you ask the Free Software Foundation, thats a feature.
The Maby FUD: Is code which uses the iPhone APIs confidential information under the NDA? No answer yet.
The Total FUD: It only affects SOME Free liscences. Even if the APIs are confidential, this does NOT stop BSD code, but only viral liscences like GPL.
Does this conflict with GPL 2 or just GPL3? (Score:4, Informative)
Re:Combined FUD, Maby-FUD and Not-FUD... (Score:4, Informative)
Re:Combined FUD, Maby-FUD and Not-FUD... (Score:3, Informative)
When they are talking about you can't alter it and then use it, their talking about how the software isn't free of restriction. They are not talking about its price.
Re:Why should *everything* be GPL compatible? (Score:5, Informative)
A great amount of effort went into writing GPLv3 in such a way that it would be compatible with Apache License v2.0 and other Free licenses.
GPLv2 MAY BE incompatible... (Score:5, Informative)
Also, apple's method of distribution MAY BE GPLv2 incompatible, because Apple might not want to also be responsible for distributing the source code and some GPLv2 authors may not like derivitive works where a different party distributes the source code compared to the binary (because the developer could always host the code if its not confidential), and the GPLv2 as written says it is the binary distributer's responsibility to distribute the source code.
We don't know yet, but if the distribution is not GPLv2 friendly:
If you ask the Free Software Foundation, that would be a feature.
If you ask Apple, that would be a feature.
Re:Combined FUD, Maby-FUD and Not-FUD... (Score:4, Informative)
Since registering as a developer for the SDK is $0.00, and a registered devolper with a dev key is $100, AND is needed if you want to modify the code, Big Frakin Deal: you can only distribute the code to people who are able to use it, as the jailbreak dev-kits don't use the same APIs (and if they did, then you can distribute to your hearts content because its clearly no longer confidential information).
Re:It is good to know. (Score:1, Informative)
No, actually, the point of the article is that the NDA you agree to when you sign up is written in such a way that the source code might be considered "confidential" to Apple, which the NDA would prevent you from sharing under ANY license. The article also points out specific parts of the agreement that would prevent you from distributing code under GPL3 if Apple does clarify their NDA to make it so that your code isn't covered.
Gratis or libre? (Score:3, Informative)
Re:History Repeating (Score:3, Informative)
Re:Then no cell phone is compatible. (Score:3, Informative)
Re:GPLv2 MAY BE incompatible... (Score:5, Informative)
The normal ADC NDA says the same thing, and that has never prevented anyone from distributing application source code. (One can argue that the third-party books which describe the API cover this -- but books always lag behind, and I've never seen anyone worried that they'll be sued by Apple for distributing their application source code before any third-party books describing the APIs they're using are out.)
Of course, I'm neither a lawyer nor Apple (and certainly not an Apple lawyer), so I can't speak definitively... but common sense seems to say this is a red herring.
Re:Then no cell phone is compatible. (Score:1, Informative)
Re:Then no cell phone is compatible. (Score:5, Informative)
Oh, please. You hear this excuse from Apple apologists every time this issue comes up. Of all the programs on my Nokia N70, only the stuff from Nokia, Opera and Adobe is signed. Gmail app is not signed. None of the games are signed. They all installed and run fine.
Re:GPLv2 MAY BE incompatible... (Score:3, Informative)
Mod parent up. If the iPhone SDK has the same clause as the ADC has had for awhile, this is very much a "red herring."
Re:Why should *everything* be GPL compatible? (Score:3, Informative)
O Really? Don't get me wrong, because I prefer the GPL but I understand what the terms are.
Public Domain is the most free. Absolutely no restriction on how or what you have to distribute and no restriction on price. The users are free to manipulate the source code as they see fit. Since it gives the developers the most freedom, it gives the users no "freedom" when it comes to derived works. The users can only get access to the original source and not necessarily from the author of the derived work.
BSD is the second most free. It's like public domain, with some credit and advertising clause.
GPL is restrictive.
Basically the original developer gives up some freedoms, to protect the freedoms of the intended users.
GPL is mostly free in cost. The GPL doesn't require the author to give the program for free, instead it allows the users the freedom to share with others.
You have strict rules on how and what you distribute. Also, you now have rules on what types of hardware you can develop it for (re: Tivo).
The reason why I like the GPL is that I want to give my software out for free, and I like the restrictions that force others to contribute to the maintenance of my works. Not many boilerplate licenses have this feature and the acceptance by the community at large (thanks to the marketing done by FSF).
This is the irony that is GPL. It really has the most restrictions of most developer license, but people still see it as more free because of what it allows the end users.
However there are cases where GPL fails such as the iPhone SDK. There is the ability to share code with the developer community, and the ability to give the working applications to the end users for free. Unfortunately the restrictions dictated by the GPL may prevent any iPhone software (outside of unlocking) from being GPL.
GPL is just a generalized free software license, and is really not meant to be used in every situation. I know the FSF don't like to hear this, but there are more appropriate free licenses out there. Just pick the free license that best suits you and the distribution system that you want to utilize.
Just because it's not GPL compatible doesn't make it bad...
Re:Apple haters be damned! (Score:4, Informative)
FYI - all of UNIX is now there.
Though my favorite quote is
Sold. Get it? Sold.
Use the Zlib license on iPhone or consoles (Score:2, Informative)
GPL is not just incompatible with iPhone. (L)GPL is also incompatible with proprietary development environments on game consoles such as PlayStation 3, Wii etc (except for PS3 Linux obviously).
Just use the Zlib license and feel flattered if people consider using your software. Even if they don't give credit. Even if they don't contribute back.
Some will contribute back or give credit voluntary, even through they are not required by the license.
You can publish your source code, just avoid re-distributing proprietary technology.