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 Dev Program takes stand on nature of consciousness
Debatable Future for Flash CS5 iPhone Exporter?
New iPhone Developer Agreement – No More CS5 Compiler
























Een wat late 1 april grap hopelijk?
@Cees, geen april grap vrees ik
Echt niet te geloven. Juist Apple zou moeten weten dat het je kop kan kosten als je krampachtig vast houdt aan eigen standaarden (os). Daarnaast staat het nogal haaks op de tijdgeest waarin openheid een groot goed is. En de clausule die beschrijft dat je niets mag melden over deze passage in de licentie is natuurlijk helemaal om te janken zo achterhaald en bekrompen. Koren op de molen van de android en andere developercommunities.
Een blog post van een Adobe medewerker: http://theflashblog.com/?p=1888
En nog wat extra reacties van developers:
John Grden
http://rockonflash.wordpress.c.....ike-flash/
Joa Ebert
http://blog.joa-ebert.com/2010.....-just-did/
Rich Tretola
http://blog.everythingflex.com.....ly-rotten/
Haha, keurig net geformuleerd stuk en dan de laatste alinea:
Now let me put aside my role as an official representative of Adobe for a moment as I would look to make it clear what is going through my mind at the moment. Go screw yourself Apple.
Pfff.. Gastjes.. Geld niet voor Unity.. Unity = OpenGL + Objective C..
[...] afvragen hoe lang Apps nog echt blijven. Klacht twee is het extreem gesloten systeem van Apple, wat Apple nog veel dichter aan het timmeren is. Iets dat, indien met het doorzet, wel eens het begin van het einde kan [...]
Hert, ik krijg het idee dat het wel voor Unity geldt: http://techcrunch.com/2010/04/.....dard-apps/
Misschien is het juist wel bedoeld om het multi platform ontwikkelen te ontmoedigen.
Want als het makkelijk is om een iPhone applicatie te exporteren naar Android of Windows Mobile dan pikken deze platformen ook hun graantje mee waardoor het platform dan ook weer groeit. En dit is natuurlijk gemakkelijk tegen te houden door andere programmeer talen te blokkeren. wat denken jullie?
Andy Rubin, ‘Google VP of Engineering’, heeft een post gemaakt op het Adobe Featured blog:
“Google believes that developers should have their choice of tools and technologies to create applications. By supporting Adobe AIR on Android we hope that millions of creative designers and developers will be able to express themselves more freely when they create applications for Android devices. More broadly, AIR will foster rapid and continuous innovation across the mobile ecosystem.”
Een mooie quote van Hank Williams (http://whydoeseverythingsuck.c.....e-mad.html):
‘If you need to “originally” write your code in Swahili, while listening to Milli Vanilli, while reclining in a patch of mud, and then you need fifty oompa loompas to translate the Swahili into C, that is none of Steve Jobs fucking business.’