Posted by: Anonymous
on April 16, 2008 06:46 PM
They don't tell you what you can do with your code. They can't, its your code. They do tell you what they can do with their libraries, just like GPL and LGPL do for other peoples applications/libraries.
You can release your iPhone code day in and day out. You can distribute your source code all you want. What you can not do is put it on the App Store and distribute it to iPhone users without their express permission. Big difference there. You can distribute the source code to your application all you want, but if someone wants it on their phone and they aren't a developer, it has to go through the App Store, which just for reference, is only the compiled binary. If its YOUR code, you can certainly allow YOURSELF an EXCEMPTION to the license YOU picked in order to distribute the binaries via the AppStore. You are taking away your own rights in your own mind with a license you decided to use with rules that don't exist in the license. The license applies to other people who get your source code, you can offer it under as many licensing agreements as you want, ITS YOURS to do with what you want. You can give it to me under GPL but to Apple for distribution via AppStore with their rules. All it means is that I technically can't distributed a modified version of your code via AppStore because the GPL prohibits it, because you decided on a license that is incompatible. But thats not even the case.
I don't even see where the incompatibility exists. You put the binary on the AppStore, and the source on your website. Problem solved. If someone wants to modify the source and recompile it, NOTHING stops them other than not having the tools, which ... they can sign up for and get if they want to. If you think GPL is incompatible, you should probably contact someone with slightly better reading comprehension skills to help you pick a license that you can understand.
You can't put your code on my website without my permission. That doesn't mean you can't distribute your code, it just means you can't distributed via my website without my permission. Theres nothing in GPL that says the source has to accompany the binary, it just has to be available through an acceptable distribution method. It doesn't have to sit on the same servers. It doesn't have to be in the same country. It doesn't even have to be on the same planet. It just has to be available if someone requests it in some form or another. Which, can for example be that you have to call me on the phone and ask me to mail you a CD, for which I can charge you a reasonable rate for the process of duplicating the CD and mailing it.