Thou shall not pass for iPhone Packager? New Apple Agreement and “section 3.3.1″

April 8th, 2010 by scottjanousek
1 Star2 Stars3 Stars4 Stars5 Stars (No Ratings Yet)
Loading ... Loading ...

With the news and announcements of iPhone OS 4.0 … apparently there is a new Apple Developer Agreement (EULA for iPhone/iPad development) that will, at some point, come into play.

In it, there’s section 3.3.1, and a clause that reads:

“Applications that link to Documented APIs through an intermediary translation or compatibility layer or tool are prohibited.”.

UPDATE; Here’s the full clause:

“3.3.1 — Applications may only use Documented APIs in the manner prescribed by Apple and must not use or call any private APIs. 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).”

If you’re following Adobe CS5 news, this seems to be a pretty big deal (although I’m not a lawyer by any means). It’s pretty simple process (right now), to tell if an app submitted to Apple’s store is made with the iPhone packager from Adobe (open up an .app file and search for strings). Also, Apple is using their static analyzer which helps in the process to some degree. I imagine it’s the same on other platforms, or not much harder.

Wonder how this will all play out for Adobe, Apple, and all the other 3rd party products out there compiling down natively and tapping into APIs (I won’t bother to list them here, as they are numerous). Surely, apps already in the store will stay there, at least until they are updated with new user agreement terms in place? And would it be possible for devs to stick with the 3.x SDK and not agree to newer EULA terms? Food for thought, although overall, this recent news from Apple is very bad for Flash Developers not looking to take the plunge into Objective C and Apple tooling.

It’s like what smart developers have said all along, if you’re going to learn a platform, learn it natively (if you can).

It’s a good thing some of the other 3rd parties have targeted other devices/platforms that are must more open and willing to allow for this behavior.

This could be a “Though shall not pass” moment for Adobe (or at the very least, Flash Developers) …

Perhaps Adobe will ship the iPhone Packaging in CS5 knowing full well that apps will be rejected, and tie up their team of lawyers for a few months trying to figure a way out … I’m not sure. I hadn’t heard of any apps previously created with CS5 being pulled, but then again, those apps were pushed to the store without the new agreement in place.

It would be great if Adobe could comment on what this news from Apple means, and what the action will be taken.

From a Flash developers perspective, given the timing, it appears as if Apple has given the shaft to Adobe first, (unfortunately), but I’m sure they want to shaft everyone else doing the same thing. It’s Apple’s play yard, and they have as long as they want to take action.

UPDATE 04/08/2010 (someone iposted the legal copy):

iPhone Developer Program License Agreement and here.

4 Responses to “Thou shall not pass for iPhone Packager? New Apple Agreement and “section 3.3.1″”

  1. William Says:

    Ahah!
    I knew that!
    I knew Apple won’t let Adobe put Flash on their iphone, whatever the trick.
    I was waiting for the official answer to CS5 iphone packager by Apple, but I thought it will be AFTER CS5 release (just to kill Adobe down)
    This time, Apple was faster and, now, Adobe has 3 days to find a solution…like a FLA to UnObjectiveC convertor…?

  2. scottjanousek Says:

    It wasn’t a surprise to me, either.

  3. Darwin Dittmar Says:

    Cool, that was a great article. You make some really great points.

    I personally think Apple is going too far with the secrecy about their new products. Case in point, the next generation iPhone. One gets lost in a bar by a drunk employee, and the person who finds it tries to return it. Apple won’t take it because they don’t believe him, so he sells it to Jason Chen, and they’ve got their panties in a twist about it and are charging him with a felony. I personally find it ridiculous.

    Anyway, I’ve written about it on my site. Check it out at http://4thgeniphone.com. Thanks for the read!

  4. scottjanousek Says:

    Or perhaps it is a ploy for Apple to gauge whether or not their iPhone is up to par with other devices coming out.

Leave a Reply