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