Η απόφαση της Apple να αλλάξει κάποιους από τους όρους του iPhone Developer Program License Agreement, όσον αφορά τους cross compilers, αναδημοσιεύτηκε εκτεταμένα στο διαδίκτυο. Η παράγραφος για την οποία έγινε τόσος ντόρος είναι η 3.3.1. Οι αλλαγές παρουσιάζονται παρακάτω:
3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs.
Η αλλαγή στην παράγραφο 3.3.1 ουσιαστικά απαγορεύει την χρήση των cross-compilers όπως το επερχόμενο Flash-to-iPhone compiler του νέου Adobe Flash Professional CS5 αλλά και τα MonoTouch, Titanium, PhoneGap, Unity3D κ.α
Η απόφαση της Apple δημιούργησε κάποιες μικρές εντάσεις στην κοινότητα των προγραμματιστών ωστόσο ο μεγάλος χαμένος από αυτή την αλλαγή δεν είναι άλλος από την Adobe. Η αντίδραση της Adobe, “δια στόματος” του ημί-επίσημου blog της TheFlashBog, μαρτυράει το πόσο πλήγεται η Adobe από την απαγόρευση αυτή – ας μην ξεχνάμε πως ένα από τα πολυδιαφημιζόμενα features του CS5 ήταν ακριβώς το Flash-to-iPhone compiler:
By Lee Brimelow (Platform Evangelist at Adobe focusing on the Flash, Flex, and AIR developer communities)
[Adobe would like me to make it clear that the opinions below are not the official views of the company and are entirely my own.]
By now you have surely heard about the new iPhone 4.0 SDK language that appears to make creating applications in any non-Apple-approved languages a violation of terms. Obviously Adobe is looking into this wording carefully so I will not comment any further until there is an official conclusion.
[Sentence regarding Apple’s intentions redacted at request from Adobe]. This has nothing to do whatsoever with bringing the Flash player to Apple’s devices. That is a separate discussion entirely. What they are saying is that they won’t allow applications onto their marketplace solely because of what language was originally used to create them. This is a frightening move that has no rational defense other than wanting tyrannical control over developers and more importantly, wanting to use developers as pawns in their crusade against Adobe. This does not just affect Adobe but also other technologies like Unity3D.
I am positive that there are a large number of Apple employees that strongly disagree with this latest move. Any real developer would not in good conscience be able to support this. The trouble is that we will never hear their discontent because Apple employees are forbidden from blogging, posting to social networks, or other things that we at companies with an open culture take for granted.
Adobe and Apple has had a long relationship and each has helped the other get where they are today. The fact that Apple would make such a hostile and despicable move like this clearly shows the difference between our two companies. All we want is to provide creative professionals an avenue to deploy their work to as many devices as possible. We are not looking to kill anything or anyone. This would be like us putting something in our SDK to make it impossible for 3rd-party editors like FDT to work with our platform. I can tell you that we wouldn’t even think or consider something like that.
Many of Adobe’s supporters have mentioned that we should discontinue the Creative Suite products on OS X as a form of retaliation. Again, this is something that Adobe would never consider in a million years. We are not looking to abuse our loyal users and make them pawns for the sake of trying to hurt another company. What is clear is that Apple most definitely would do that sort of thing as is evidenced by their recent behavior.
Personally I will not be giving Apple another cent of my money until there is a leadership change over there. I’ve already moved most of my book, music, and video purchases to Amazon and I will continue to look elsewhere. Now, I want to be clear that I am not suggesting you do the same and I’m also not trying to organize some kind of boycott. Me deciding not to give money to Apple is not going to do anything to their bottom line. But this is equivalent to me walking into Macy’s to buy a new wallet and the salesperson spits in my face. Chances are I won’t be buying my wallets at Macy’s anymore, no matter how much I like them.
Now let me put aside my role as an official representative of Adobe for a moment as Speaking purely for myself, I would look to make it clear what is going through my mind at the moment. Go screw yourself Apple.
Οι native iPhone developers φαίνεται δικαιολογούν την απόφαση της Apple καθώς η νέα λειτουργία multitasking που παρουσιάστηκε στο iPhone OS 4.0 είναι αρκετά περίπλοκη ώστε να προσωμοιωθεί σωστά από τους cross-compilers.
Όπως χαρακτηριστικά αναφέρει το Appleinsider:
“The system will now be evaluating apps as they run in order to implement smart multitasking. It can’t do this if apps are running within a runtime or are cross compiled with a foreign structure that doesn’t behave identically to a native C/C++/Obj-C app,” according to AppleInsider.
Θα θέλαμε να ακούσουμε και τις γνώμες των Ελλήνων iPhone developer πάνω στο θέμα εφόσον έχουν στα χέρια τους το iPhone OS 4.0 SDK και μπορούν να εκφέρουν μία εμπεριστατωμένη άποψη.
Συζήτηση στο forum: Apple Banned Cross Compilers Due to Multi-Tasking?