« The Leaning Tower(s) of Pisa | Main | Complexity of Rubik's Cube »

April 11, 2010

Comments

Robert

Thats funny, but I don't think thats whats really going on.

This seems more directed against Flash: http://daringfireball.net/2010/04/why_apple_changed_section_331

They want people developing native iPhone apps and not cross platform ones like with Flash.

Of course the real intent will come out with how they choose to enforce it.

JeffE

Oh, sure, I know that. But it doesn't matter what Apple means. The license is a legal document; the only thing that matters is what it actually says.

D. Eppstein

But are you allowed to use the iPhone SDK to program nuclear facilities? That's what I'd like to know.

Sariel

I am still waiting for the API free app for operating a nuclear facility. --S

PEZ

You've got it wrong. What's banned are Apple's private API:s. Of course you can use your own as long as they wrap the official and open Apple API:s.

Jeffe

Again, that may be what Apple intended, but that's not what the license actually says.

Chris

"Oh, wait; that's an API. That's the very definition of an API. And since it's not an Apple API, that makes it a private API"

Don't be so naive, private API refers to Apple's undocumented "private API". You can write as many modules as you want.

Gerald W

Just keep your apps simple -- "life" is too complex.
How about a nice "Hello World?"

Pete Austin

Also you must get your code right first time, with no syntax errors, or else it infringes "Applications must be originally written .. as executed by the iPhone OS WebKit engine".

Olabini

Chris, sadly the license doesn't actually define either "private API" or "API", which means that the legal meaning of the document is exactly what this blog post claims it is. So even if the understanding is that "private API" refers to Apple's undocumented API's, that is not what the license is saying.

TTK

Hey now!

Step 1: Read Crockford's Javascript:The Good Parts (or watch his various lectures online) or read some John Resig... Here is good: http://googlecode.blogspot.com/2009/03/doug-crockford-javascript-good-parts.html .... A Scheme-variant with curly braces indeed.
Step 2: Appreciate that Actionscript 2 IS javascript - really! - with the Flash API rather than the DOM (and Actionscript3 can mostly be used as a superset of AS2 with some distracting but ignorable Java-isms dolloped on top for various corporate strategic reasons).

If you like Python or Ruby or Lua, there is no reason to not like Actionscript. Really. It's pretty nearly my favorite language.

Eric Betts

A lot has been written about 3.3.1, and there are valid arguments against it. Your article seems to be an example of a reductio ad absurdum fallacy.

Chris

@Eric Betts: reductio ad absurdum is not, in general, a fallacy

The point of this article is to suggest that Apple's license, interpreted strictly (as legal documents should be), forbids many programs that developers write (and, presumably, that Apple wouldn't object to). As such, it's an interesting addition to the debate.

moop

If I sh!t on a shingle > take a digital photo > import into flash > flashify > export some assets (and code) > then pull the results through the approved mechanisms into an App, how will Apple ever know....?

Dan P

> But it doesn't matter what Apple means. The license is a legal document; the only thing that matters is what it actually says.

That's simply not true. What matters is what Apple chooses to act on, and what the courts subsequently uphold. In particular, there is zero chance of Apple rejecting Life for this reason. Legal documents do not have meaning independently of how lawyers and judges interpret them. (This is different from the situation with programming languages, say.) By and large, lawyers and judges do not use Turing completeness in their interpretation and reasoning.

Kim Belcher

> Legal documents do not have meaning independently of how lawyers and judges interpret them.

This is true, but legal documents that clearly don't mean what they appear to mean are bad legal documents.

Feyeleanor

> This is true, but legal documents that clearly don't mean what they appear to mean are bad legal documents.

The only way to judge a legal document is by whether or not it facilitates the purpose intended by its authors. I suspect this will do precisely that, as well as catching Apple some other low-hanging fruit if it can be asked to enforce it widely.

Steve Gilmore

This post is nonsense and dumb. You have no clue what iPhone dev so stop talking nonsense.

Nicholas Petersen

@Steve Gilmore
I will not draw conclusion that you are an apple fan-boy by your name Steve, that wouldn't be fair, so I am going to draw the conclusion based on your last post.

> This post is nonsense and dumb. You have no clue what iPhone dev so stop talking nonsense.

First I would like to address the obvious grammar and wording issues involved with the above post. First, do you mean to say that the post you are writing in is nonsense and dumb? It very well may be but I have a feeling that you actually meant "This article is nonsense and dumb. Next I would like some clarification on "You have no clue what iPhone dev so stop talking nonsense." do you mean to say "you have no clue about iPhone development" or :you have no clue what iPhone development is" or even "You have no clue what the iPhone dev team is doing"(which would make the least sense because the dev team had nothing to do with this decision.

Now Judging by your complete lack of being able to use correct syntax in the English language I find it hard to believe that you can develop anything more then a blank "hello world app" and therefor feel that your argument to be lacking in the substance which JeffE had in his article, because it is so obvious that you are either inexperienced or unable to develop a basic mastery of language(I am operating under the assumption that your native tongue English, if it is not then please post your next post in your native language along side your translation) I highly suggest you stop talking "nonsense" and attempt to learn something from the real world.

seutje

I think the change in the license agreement is more about Apple allowing itself to reject pretty much any application and refer back to that paragraph as the reason, not that they've ever needed a reason...

demon

moron

Drew

I come from the future. So let me save you all a bunch of grief.

Apple does not relent. In 2015 the company is bought by Proctor and Gamble and absorbed into the feminine product division.

Adobe is bought by AMD in 2016.

Most of you become silverlight and html 5 coders. Except for Steve who joins a circus.

Markus

If you document your API and make this documentation public, it's a "public API" and not a "private API" ;)

Rubi

Very nice, i like it ;)

& nice answer too, Nicholas, to steve's post ^^

Nicholas Petersen

Thank you, I just find the fact that some one unable to form a real English sentence saying that some one can't program (or something to that effect) ironic.

The comments to this entry are closed.