In de licentie van het nieuwe iPhone OS van Apple staat de volgende clausule:
3.3.1 … Applications must be originally written in Objective-C, C, C++, or JavaScript as executed by the iPhone OS WebKit engine, and only code written in C, C++, and Objective-C may compile and directly link against the Documented APIs (e.g., Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited).
Dit maakt het onmogelijk om iPhone applicaties te maken met software als Flash CS5, Unity en Mono. Er zijn ondertussen al applicaties beschikbaar die met deze software gemaakt zijn. De volgende quote geeft het probleem hiervan duidelijk weer:
This could mean that all Flash CS5 exported applications, all Unity applications for iPhone, all Mono applications, and many more would now be in violation of the terms of service. - Andrew Trice
Een andere quote omschrijft het probleem als volgt:
If this seems like a really nerdy joke (which it could be), try a few thought experiments. What if Ben writes a Flash app, shows it to Amy, who codes it up in Objective-C, compiles it and submits it to Apple? Should it be rejected since it was not “originally written” in Objective-C? If you think Apple’s answer would be “no” — a good guess — then substitute Adobe’s iPhone Packager for Amy. Now should it be rejected according to the rules? What, at the end of the day, makes Amy different from a machine translation tool? (Personally, I’d rather hang out with Amy than with iPhone Packager, but that’s another story.) – Joe Berkovitz
Naast de praktische problemen en onhandigheden die dit oplevert is het idee erachter niet echt iets wat spreekt voor de mentaliteit van Apple. In essentie zeggen ze: wij bepalen welke applicaties op de iPhone beschikbaar zijn (door de controle in de App Store) en we bepalen welke software je gebruikt om die applicaties te maken. In de praktijk komt het er op neer dat wanneer je iets voor de iPhone wilt gaan maken, je een Apple computer moet kopen.
Blijkbaar hadden ze bij Apple voorzien dat dit zou gebeuren. Het volgende staat in de licentie:
10.4 Press Releases and Other Publicity. You may not issue any press releases or make any other public statements regarding this Agreement, its terms and conditions, or the relationship of the parties without Apple’s express prior written approval, which may be withheld at Apple’s discretion.
Ondanks alle commotie gaat het hier om een beta van het iPhone OS, Apple heeft dus nog een kans om de clausules aan te passen voordat het product opgeleverd wordt.
Een aantal links naar berichten van boze en teleurgestelde ontwikkelaars:
Apple Is Being A Dick
Apple F%&c& you!!!
Apple Dev Program takes stand on nature of consciousness
Debatable Future for Flash CS5 iPhone Exporter?
New iPhone Developer Agreement – No More CS5 Compiler