iPhone SDK and Free Software Don't Match
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."
The Not FUD: The iPhone is incompatible with GPLv3.
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.
Test your net with Netalyzr
This seems to conflict with GPL 3, but it's a stretch to say that it conflicts with v2. If I distribute code that uses an API, am I disclosing the API? IANAL so I guess someone could make that argument. I'm glad apple will be pushed to clarify this, but it's probably ok. Is Apple trying to make sure nobody ports an iphone app to the andriod ?
--- http://davidnehme.blogspot.com
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.
Actually, GPLv2 MAY BE incompatible, if the answer is "code which uses the iPhone APIs contains confidential information". In that case, you could only distribute the code to other registered developers, not everyone, which means Berkeley liscence is fine but GPL is not.
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.
Test your net with Netalyzr
Oh Wait their are, So if I want to make Free Software for the iPhone I just don't make it GPL...
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.
Not to completely debunk your post, but Apple charges a total of $0 for Xcode (the IDE for OSX) and associated tools, and lets you do whatever the hell you want with the resulting source and binaries.
"I think an etch-a-sketch with an ethernet port would beat IE7 in web standards compliance."
To be sure, Apple is the only one that requires signing before the application can even be loaded and run. Both Symbian and Windows Mobile will run unsigned applications, but their access to phone capabilities will be restricted to some degree.
no. the iphone sdk is used for both iphone and ipod touch, and apps must be signed for both (it's the same os, just slightly different hardware).
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.
Je ne parle pas francais.
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...
These comments are my own and do not necessarily reflect the views or opinions of my employer or colleagues...
FYI - all of UNIX is now there.
Leopard is an Open Brand UNIX 03 Registered Product, conforming to the SUSv3 and POSIX 1003.1 specifications for the C API, Shell Utilities, and Threads. Since Leopard can compile and run all your existing UNIX code, you can deploy it in environments that demand full conformance â" complete with hooks to maintain compatibility with existing software.
Though my favorite quote is The most widely-sold UNIX operating system, Mac OS X version 10.5 Leopard combines a fully-conformant UNIX foundation with the richness and usability of the Macintosh interface, bringing multi-core technology and 64-bit power to the mass market.
Sold. Get it? Sold.
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.