Hasn't anyone else realized that this rule is totally unenforceable? How is Apple going to find out if something was originally written with Unity3D or Clojure? Everything is submitted to them as a binary. You can't inspect a binary and figure out what language the code that generated it was originally written in. So seriously, what's the problem here? Either there is none or I'm missing something.
$ ghc --make helloworld.hs $ strings helloworld|grep ghc|wc -l 19 $ csc helloworld.scm $ strings helloworld|grep chicken|wc -l 1 There are more telltales that might be harder to mask. Other tools have similar giveaways. It wouldn't be hard to set up an automated test for the most common ones.
Steve Jobs Has Just Gone Mad
161–170 of 234 posts
Re: Steve Jobs Has Just Gone Mad
#162Re: Steve Jobs Has Just Gone Mad
#163Earlier quoted context omitted.
Sandboxing an application is a bit different than mandating that the code be originally written in a certain way, regardless of what they compile to.
But the mandate only applies if you want to sell the app in their store. Steve's not telling you how to write your code. He's telling you how to write code if you want him to sell it for you to his customers.
Re: Steve Jobs Has Just Gone Mad
#164Earlier quoted context omitted.
I really can't see why folks are getting their knickers in a twist. Your use of demeaning language doesn't make your opponents wrong. wouldn't we just consider it a bone-headed move, and not the cause for moral outrage? It's both. Legality != morality. A business practice can be perfectly legal but immoral. Of course you can say anything Apple does is moral because it's within their rights, but there are also other w…
OK, then explain the consequences to me. A store-owner decides he wants to put an arbitrary restriction on the types of items he sells in his store. Let's say, perhaps, that a grocery store decides to stock only Organic produce. What's the moral harm?
Re: Steve Jobs Has Just Gone Mad
#165Re: Steve Jobs Has Just Gone Mad
#166Earlier quoted context omitted.
It is acceptable for Apple to sell its hardware/software under any kind license that it wants to, as long as it isn't illegal. No one is under any obligation to develop for their platform. There are very real advantages to their closed wall approach; which console device makers have been doing for years. You pays your money and takes your choice (or visa versa...)
Everyone understands that. What people are pissed off about is the "originally" part. Lets agree that the only acceptable compiler is approved by Apple and that's it. Ok fine. Now what is the material difference between me hand typing code into a source file and building it with the compiler, or me generating the source file with a tool and then it gets compiled? Apple has no way to know that you have done the latter…
I'm pretty sure the agreement says nothing about what kind of keyboard you should use :) But if Apple wanted to specify that in their license, that's entirely within their rights.
Re: Steve Jobs Has Just Gone Mad
#167I wonder if the restrictions on language used in development will also apply to their new ad program?
This is interesting because the thing where this is not clear, it's the fact that Jobs said you can use any ad serving network. Bur if the APIs are available only for the iAd, and since you are stack with Apple approval process (and the language restrictions) you can't use 3rd party technology (eg. embedding Flash ads), and as a result you can't use any other network.
Re: Steve Jobs Has Just Gone Mad
#168Earlier quoted context omitted.
That's not a good analogy. Those selling non-organic produce have plenty of other places to take their goods. They are commodities. Anyone who has invested in a language layer technology can't do that. You can't take your Flash -> Objective-C compiler and sell it anywhere else. Apple just forced you to lose all of your investment for no good reason. It's like offering communal grazing areas. A bunch of ranchers decid…
But Apple never offered a "communal grazing area". The iPhone has been a closed platform from day one, and everybody developing for the iPhone already had a metric buttload of restrictions on them. If the ranchers decided to move their cattle to an area in the hopes that they might find communal grazing available, well, they took a risk, and lost. That's business. Sellers of non-organic produce have plenty of other p…
Re: Steve Jobs Has Just Gone Mad
#169You know, this whole Apple thing finally makes sense to me. They are simply trying to tie their developer community to their platform. Now is the time to do it, when competition is low. There's virtually no chance of this having any noticeable impact in its established community of developers. By year-end, when competition is a bit stronger, the groundwork they've put in place today will make it less likely that deve…
No, they are trying to tie the _consumer_ to their platform. They couldn't care less about developers outside them providing consumers a reason to buy their product. (and as a source of revenue.)
Apple _does_ want to control what _media_ can be played on their platform. And they way to control that is to control what developers can do. Notice there is no VLC on the iPhone? No Mplayer? No open codecs what-so-ever. (and certainly no FLASH...) At some point expect there to be a (surprise!!!) clamp down on h264 encoding, enforced by patents and licenses.
Re: Steve Jobs Has Just Gone Mad
#170Earlier quoted context omitted.
But the mandate only applies if you want to sell the app in their store. Steve's not telling you how to write your code. He's telling you how to write code if you want him to sell it for you to his customers.
But if you don't want to jailbreak your phone there aren't many other stores to choose from for the iPhone, are there?
Or, if you wanted to open your own chocolate covered bagel store in the only mall within 30 miles, does the mall operator have to lease you space?
As a developer, I find the situation painful, but I think Apple views the appstore as their mall, and they want to control the image of their mall by holding the store keepers to a certain standard in order to promote a certain customer experience.