Slashdot Mirror


Licensed C64 Emulator Rejected From App Store

Miasik.Net writes "A fully licensed Commodore 64 iPhone emulator has been rejected from the App Store. The excuse Apple used is a clause in the SDK agreement which doesn't allow for applications that run executable code. It seems Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code."

215 of 277 comments (clear)

  1. Editorialise much ? by Space+cowboy · · Score: 4, Insightful

    It's not an "excuse", it's clearly against the terms of the *agreement* the developer *agreed* to *before* starting work on it.

    You can argue that Sega ought to be treated the same way (and I'd agree with that), but to call it an "excuse" when the terms specifically and explicitly forbid it smacks of throwing one's toys out of the pram and screaming "waaaaaaaahhhh"! "I want, I want, I want!" is such an ugly character flaw when it's seen in "adults"...

    Simon

    --
    Physicists get Hadrons!
    1. Re:Editorialise much ? by QuoteMstr · · Score: 5, Insightful

      I am sick and tired of this meme. You confuse authority and defensibility. Yes, Apple has the authority to do this. No, it is NOT ethically right for Apple to do this.
      It's not a new meme. In 1734, Alexander Pope published "An Essay on Man":

      And spite of Pride, in erring Reason's spite,
      One truth is clear, Whatever is, is right.

      The idea was corrosive back then, and it remains corrosive today. Knock it the fuck off.

    2. Re:Editorialise much ? by Space+cowboy · · Score: 2, Interesting

      Not a troll, just an opinion.

      If indeed he really contacted Apple, he ought to have something in writing. If he has something in writing, he has a case. I see nothing in writing or any claim of such. Basically I think he's lying.

      Which brings us back to the original statement. He did something specifically against the terms of an agreement he made, and then complained when that agreement was enforced. Tough.

      Simon.

      --
      Physicists get Hadrons!
    3. Re:Editorialise much ? by daVinci1980 · · Score: 5, Insightful

      He's not trolling. Did you read the article?

      Their emulator is capable of executing arbitrary BASIC code. That's like complaining that you spent a bunch of time writing a Java emulator for the iphone but then it was rejected. It's clearly disallowed, and that's not unreasonable--if they didn't disallow it, it would basically make the app store completely useless. People could write apps that were specifically intended to run on your execution platform, and completely bypass the app store. While you may not agree with this decision, it's reasonable as-is.

      What I'm certain they'll be able to do is what Sega and others have done, and release a game pack that has a few games, but doesn't support downloadable content, or release one (or a few) game(s) at a time that uses their emulator backend for $0.99 each. I suspect as long as they don't expose their emulator directly, they'll be fine.

      (And frankly, if you're going to argue that a programmable calculator or even a chip-8 emulator is in the same category as a BASIC interpreter, you're simply wrong).

      --
      I currently have no clever signature witicism to add here.
    4. Re:Editorialise much ? by onefriedrice · · Score: 4, Insightful

      I'm not seeing this as an ethical issue. I may wish that Apple's terms of use for the iPhone were more accepting of a particular type of application, but all developers know the terms before they even start coding. This case is different from Sega because this one interprets arbitrary code while Sega's apps run hard-coded ROMs. The term arbitrary is important, and it clearly means that this app is indeed against Apple's terms of inclusion into their store.

      Does it suck? Yeah. Unethical? That's a stretch...

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    5. Re:Editorialise much ? by spacefiddle · · Score: 1

      I guess you haven't dealt with real-world business or politics much..? Look up "selectively enforced." Yes, ok, despite what seems like a snide tone, i understand your feelings about a hard-line enforcement of the rules.

      But those rules aren't being enforced consistently. Your tough tone and insinuations of conspiracy say to me you haven't encountered anyone caving in to high-level assurances - for which you should be grateful :). A "wink wink, nudge nudge" is a lot more dangerous than a contract, but you'd be surprised (and disgusted) with how much gets done that way.

    6. Re:Editorialise much ? by spacefiddle · · Score: 1

      Okay, i see the flaw in the original summary: i guess we'd need to see if any of the other apps cited can run arbitrary code.

      I'm still giggling over the idea of the next hacktool being written in BASIC, tho.

    7. Re:Editorialise much ? by Space+cowboy · · Score: 5, Insightful

      On the contrary, I've owned and sold companies even. I have a *lot* of experience with contracts at a reasonably high level, which is why I stressed the importance of getting something in writing.

      In my dim and distant youth, one large company (which shall remain nameless) strung us along for years before finally buying us. I'm well aware of the dangers of nods-and-winks, and I'm well aware that they're completely and utterly worthless. Get it in writing or you don't have anything.

      What I don't have any sympathy for is agreeing to X then complaining it means you can't do Y, when the initial agreement specifically pointed out you can't do Y. It's not as though it's some unexpected corollary of a sub-clause hidden in the fine-print - it's right out there in the open. You cannot load executable code. End of story.

      Simon.

      --
      Physicists get Hadrons!
    8. Re:Editorialise much ? by jedidiah · · Score: 2, Insightful

      > And I'm sick and tired of this entitlement meme.

      It's not "entitlement" to desire control of one's own property.

      Yes: an iPhone becomes my property when I buy it.

      So does a copy of "The Martian Chronicles" (on book, ebook or DVD).

      --
      A Pirate and a Puritan look the same on a balance sheet.
    9. Re:Editorialise much ? by mwvdlee · · Score: 1

      The thing is; can you really call this "executable code"? From the point-of-view of an iPhone, 6510 machine code is no more "executable code" than any random game parsing it's level data.

      --
      Slashdot social media options: AIM, ICQ, Yahoo, Jabber and Mobile Text. Why no MySpace?
    10. Re:Editorialise much ? by 3vi1 · · Score: 2, Interesting

      What about arbitrary javascript on web pages? By your logic, a Flash player would be out of the question.

    11. Re:Editorialise much ? by Space+cowboy · · Score: 1, Insightful

      Ok, that just ended this discussion for me. You just seriously compared enslaving people with not being able to install a program on a phone. You clearly have a political agenda (which sounds nuts to me, btw!) Goodbye.

      Simon

      --
      Physicists get Hadrons!
    12. Re:Editorialise much ? by spacefiddle · · Score: 1

      Okay, i see what you mean, and in that case I agree with you. That also makes it a lot clearer than your original post, you know.

    13. Re:Editorialise much ? by QuoteMstr · · Score: 1, Interesting

      Actually, no, I wasn't comparing slavery and application installation.

      If you'd read my post, you'd have realized that I was arguing that something a company has the ability and current legal authority to do isn't necessarily the best for society.

      My position is that closed mass-market platforms like the iPhone should be opened by regulation. Companies shouldn't have the authority to decide what I can run on my own device.

      You can agree or disagree with me, but I'm certainly not "nuts".

    14. Re:Editorialise much ? by nhytefall · · Score: 1

      > And I'm sick and tired of this entitlement meme.

      It's not "entitlement" to desire control of one's own property.

      Yes: an iPhone becomes my property when I buy it.

      So does a copy of "The Martian Chronicles" (on book, ebook or DVD).

      Does the iPhone becomes yours when you buy it? Yes... but only when that is the full retail price of the device. Purchasing it from AT&T with a 2 year guaranteed service contract for 200 bucks... is not full retail price. Further, just because you bought the device, does not mean you bought the software it runs. That, my friend, is licensed to you. The app store is a service owned by Apple, and licensed for your use, on their software, on their terms. Apple can decide to have whatever the hell they want in their store... without worrying about your hurt feelings, because the App Store is their property.

      --
      0100010001101001011001 0100100000011010010110 1110001000000110000100 1000000110011001101001 0111001001100101
    15. Re:Editorialise much ? by QuoteMstr · · Score: 1

      ...the government be able to tell Wal-Mart that they MUST sell Green Day CDs?

      Of course not. I have no problem with Apple rejecting any application it wants from the app store. What angers me is that Apple uses DRM to prevent other people from setting up competing app stores.

      That effectively gives Apple veto power over all applications run on the iPhone, even ones that have nothing to do with Apple. I doubt you wouldn't be happy with giving Wal-Mart veto power over any music played, or Microsoft power to reject applications written for Windows. The method Apple uses to give itself this power, DRM, should be illegal.

    16. Re:Editorialise much ? by nhytefall · · Score: 1

      Maybe ... but they're still dicks, any way you slice it, and that's why I decided to go for a G1 instead.

      And that... is the free market at work.

      --
      0100010001101001011001 0100100000011010010110 1110001000000110000100 1000000110011001101001 0111001001100101
    17. Re:Editorialise much ? by QuoteMstr · · Score: 1

      Does the iPhone becomes yours when you buy it? Yes... but only when that is the full retail price of the device.

      Actually, I'd argue that it becomes my property either way. If I go to AT&T and purchase a contract, AT&T doesn't lease me the phone. I'm sold the phone. It looks like a sale, it's structured like a sale, and it's called a sale. That the contract is structured so as to recoup the cost of making that sale at a loss is irrelevant to the fact that the phone is now nevertheless my private property.

      If the phone company really wants to retain ownership of the phone until the contract expires, then it needs to use a lease to express the concept. Leases are dependable, well-understood legal instruments that do exactly what the phone companies want.

      Why don't cell phone companies just lease phones instead of selling them at a loss? Because everyone knows what a lease is, and customers would rightly scream bloody murder!

    18. Re:Editorialise much ? by Svartalf · · Score: 2, Interesting

      Hell, a browser would be out of the question (for the same reasons...)

      --
      I am not merely a "consumer" or a "taxpayer". I am a Citizen of the State of Texas
    19. Re:Editorialise much ? by jfclavette · · Score: 1, Offtopic

      What about arbitrary javascript on web pages? By your logic, a Flash player would be out of the question.

      Yes it would. Don't think for a second that Apple would let you sell your own browser of Flash plug-in. It doesn't mean that you are not allowed to use an existing Flash plugin or webbrowser tough.

    20. Re:Editorialise much ? by jfclavette · · Score: 1
    21. Re:Editorialise much ? by Anonymous Coward · · Score: 1, Funny

      BASIC isn't code. It's not even script by today's standards.

    22. Re:Editorialise much ? by terrymr · · Score: 1

      This is pretty simple sega is not selling an emulator but rather a game which consists of game rom + emulator. If they were selling a general purpose sega emulator it would likely not be allowed by apple either.

    23. Re:Editorialise much ? by danaris · · Score: 1

      Apple can decide to have whatever the hell they want in their store... without worrying about your hurt feelings, because the App Store is their property.

      Maybe ... but they're still dicks, any way you slice it, and that's why I decided to go for a G1 instead.

      And thus does the free market work.

      Wow, whodathunkit?

      Dan Aris

      --
      Fun. Free. Online. RPG. BattleMaster.
    24. Re:Editorialise much ? by Thing+1 · · Score: 4, Interesting

      [...] or collude to fix prices.

      Maybe that's how it used to be, back in the good old days (of "help I'm dying of polio!").

      These days, there is no competition in SMS pricing; it's 25c no matter what carrier you go with. If that's not collusion, I don't know what is. SMS is something rather useful for a significant portion of the cell-phone-purchasing population, so it would make sense for carriers to compete on price in order to garner the most market share. But they don't; each SMS is 25c, no matter what.

      Seems like something our legislative overlords should have more than a passing interest in...

      --
      I feel fantastic, and I'm still alive.
    25. Re:Editorialise much ? by drsquare · · Score: 3, Interesting

      And what exactly is so important about the app store that it cannot be bypassed?

    26. Re:Editorialise much ? by assert(0) · · Score: 1

      Agreed. It's running interpreted code. In a sandboxed environment. The emulated c64 cannot access iphone memory or io directly. The only things it controls are its 64K RAM, the ROMs and the memory mapped video, audio and io registers.

      --
      (founded 95,000,000 yrs ago, very space opera)
    27. Re:Editorialise much ? by Goldberg's+Pants · · Score: 3, Insightful

      I agree with you Space cowboy. When the SDK agreement came out I was talking to someone who was working on a C64 emulator for the iPhone (not the emulator in this story incidentally) and I said "But the agreement expressly forbids emulators."

      Yes, I agree it's wrong that Sega can do this (assuming they actually are and there isn't some change with how they're doing stuff under the hood), but the fact is me, a non-coder, has known that emulators wouldn't be allowed under the agreement.

      I guess the best outcome would be that with this gaining attention and the Sega thing that the rules change. That would be great, but even if he was told it's okay, I would expect he didn't check multiple times. One thing I've learned over the years with red tape is if you speak to three different people, you'll invariably get 3 different answers. Getting one response is not very helpful.

      If the author really DID have a leg to stand to on, he'd have evidence to prove to Apple he was told it would be okay.

      Instead it's yet another case of an app being turned down and the Slashdot community crying "fuck Apple" and the usual tired cliches.

    28. Re:Editorialise much ? by nacturation · · Score: 4, Funny

      And what exactly is so important about the app store that it cannot be bypassed?

      Profit.

      --
      Want to improve your Karma? Instead of "Post Anonymously", try the "Post Humously" option.
    29. Re:Editorialise much ? by easyTree · · Score: 1

      <off-topic pseudo-rant>

      Chair EULA:

      This chair may only be used by you, the purchaser. Allowing friends and neighbours to sit in your chair is a violation of this agreement.

      This chair may only be used in the room agreed-upon at the point of purchase. Moving more than three pieces of furniture around the room occupied by this chair creates a new room and therefore constitutes a violation of this agreement.

      </off-topic pseudo-rant>

    30. Re:Editorialise much ? by easyTree · · Score: 1

      Your horoscope for today: You will be pwnd repeatedly througout your lifetime by corporations whilst believing things are as they should be.

    31. Re:Editorialise much ? by mustafap · · Score: 2, Funny

      >I'm still giggling over the idea of the next hacktool being written in BASIC, tho.

      Me too. I'm waiting for the obligatory "The 1980s called and they want their language back" jokes. :o)

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    32. Re:Editorialise much ? by jedidiah · · Score: 1, Insightful

      The fact that something is sold to you as a LOSS LEADER does not alter the fact that it was sold to you.

      The fact that something is sold to you for below cost or even just given to you does not alter the transfer of ownership.

      The contortions that individuals go through in order to help expand the powers of corporations is just mind boggling. ...kinda puts the Iranian elections into perspective.

      --
      A Pirate and a Puritan look the same on a balance sheet.
    33. Re:Editorialise much ? by Anonymous Coward · · Score: 1

      Awful analogies there. Is the iPhone the only phone in the world? No. Does Apple locking down their store prevent other companies selling competing phones? No. The Walmart analogy doesn't apply therefore. As for Microsoft, they've been convicted of abusing a monopoly; Apple doesn't even have one to abuse. Also Microsoft didn't get where they are by rejecting apps, so it would constitute an anti-competitive change in their business practice. If they have always had control over what apps run, then that would be a different story. There's no reason why someone can't write an OS that requires apps to be signed in some way and put conditions on the apps being signed.

    34. Re:Editorialise much ? by mustafap · · Score: 1

      >There are many things we don't allow companies to do. They can't enslave people,

      Oh get over yourself.

      I'm with Space cowboy on this one. Apple marketed a phone that they want to control the software that runs on it. That is not the same as enslaving people.

      You, on the other hand, have been enslaved by your lack of education. Poor you.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    35. Re:Editorialise much ? by MichaelSmith · · Score: 1

      The thing is; can you really call this "executable code"? From the point-of-view of an iPhone, 6510 machine code is no more "executable code" than any random game parsing it's level data.

      On the other hand it is running the 6510 code at a much faster speed than the original 6510 could run. So in theory you could write a GCC backend for the 6510 and run anything which GCC can compile.

    36. Re:Editorialise much ? by mgblst · · Score: 1

      You are comparing them, of course you are. You are saying that Application control for the iPhone is in the same territory as enslaving people, and needs to be controlled by the government and outlawed.

      Well, I for one think this is ridiculous, we really don't need the government stepping into this situation. It wasn't that long ago that you couldn't install anything on a mobile phone.

      And there are other phones which give you more control, so you don't have to use the iphone...

    37. Re:Editorialise much ? by R3d+M3rcury · · Score: 1

      If you believe what is the the article then "Apple seemed really excited".

      Apple is a corporation. It doesn't get excited.

      People at Apple get excited about certain things. Other people at Apple don't.

      To say, "Apple seemed really excited" means that someone at Apple seemed to think this was interesting. If it's 1 person in 10, that's not much help. What this guy should do is get in touch with the person at Apple who was really excited and find out why the app was rejected.

      Frankly, it may be that they were excited about this not as an App, but as a development environment. If I wrote a C64 game years ago, I could buy their software and port that game to the iPhone with little effort. This gives the iPhone more apps which makes it look better.

    38. Re:Editorialise much ? by Anonymous Coward · · Score: 1

      Dear QuoteMstr, your application "Marxism" has been rejected from sale in the App Store. Thank you and have a nice day,

      -Apple

    39. Re:Editorialise much ? by DeBaas · · Score: 4, Funny

      Me too. I'm waiting for the obligatory "The 1980s called and they want their language back" jokes. :o)

      Even the 1980's don't want that language back

      --
      ---
    40. Re:Editorialise much ? by dzfoo · · Score: 1

      Actually, most C=64 games were written in Assembly Language. The article doesn't make it clear, but it implies that the emulator will allow for absolutely full access to the C=64 capabilities, and this includes arbitrary 6510 (virtual) machine code execution.

      Not that this necessarily opens up a vulnerability, but it clearly shows a difference between this emulator iPhone App and say, Sega's, who allows the execution of the ROMs included with the App only. This means that other arbitrary programs could be distributed outside the Apple App Store to run directly on the C=64 emulator, in essence bypassing the App Store and it's certification/acceptance process. I believe this is what Apple objects to, not the mere fact of running emulated code.

      As for getting some sort of approval from Apple before development of the application, again the article offers very little detail on whether this was expressed or implied. It is not clear, for example, if the developer explained to Apple his intention to implement this external distribution model. It also is not specified if he received an actual binding acceptance from someone with authority, or a mere "Hey, that sounds cool!" from an Apple techie or marketroid.

            -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
    41. Re:Editorialise much ? by Goaway · · Score: 1

      And it is.

    42. Re:Editorialise much ? by DAldredge · · Score: 1

      It's Apple - they can do no wrong. But watch next time an article against DRM is posted some of the very same people who are supporting Apple's DRM will be ranting about how evil all DRM is.

    43. Re:Editorialise much ? by kimvette · · Score: 1

      Their agreement is ridiculous and Apple is hypocritical in some respects where this is concerned. The submitter makes a very valid point where the Sega app is concerned.

      Here is a problem I see: a book reader was rejected because it can be used to google "kama sutra" on the gutenberg project. However, there is erotica available openly on the iTunes store. You don't believe me? Check for yourself: there are many bible and Tenach apps available on the iTunes store. They all include the book "Song of Solomon" which is a very erotic book, with sex acts described in interesting imagery. You should read it sometime.

      In addition, out of curiousity concerning this issue, I tried searching for "boobies" and "tits" on Safari on my Hackintosh this morning to see if the browser blocked any results. It didn't, and it returned a lot of, uh, "dirty" results completely unrelated to avian species. I'm betting the iPhone does not filter such results (I'm going to try it when I get my iPhone, and write Apple about this issue since I think they ought to either follow the same rules they set, or allow the gutenberg apps on the iTunes store), and if so, then Apple, according to their own reason, must either recall/disable Safari, or must allow the Gutenberg app and also allow the C64 emulator.

      Why do they not have to abide by the very guidelines they set?

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    44. Re:Editorialise much ? by kimvette · · Score: 1

      Have you ever programmed in C= Basic 2.0? Calling it a usable programming language is laughable. No one is going to load up a C64 emulator and use Basic 2.0 to bypass the iTunes store and deliver apps. One is going to use the C64 emulator for old .d64 backup images that he or she can't use any more because his 1541 drive has finally given up the ghost. It's hardly a competitor to Apple's market - it's an interesting niche product and I'd buy it just to fire up some old games I haven't played in years.

      the Sega emulator is more of a competitor to games on iTunes than the C64 emulator.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    45. Re:Editorialise much ? by Serious+Callers+Only · · Score: 1

      Really? I wasn't aware that apps containing web views (which execute arbitrary javascript) were banned. That would exclude half the apps on the web store, and exclude people from using an API that Apple explicitly added to their SDK.

      This is yet another silly clause in the Apple SDK contract, directly contradicting what they do in fact allow for certain apps, which should be struck out. If their app store is any good, it'll out-compete all the other alternative delivery mechanisms for code. If their bundled browser is any good (which I believe it is), it'll out-compete any competitors' offerings. What's wrong with other browsers like Opera being available for their platform? What are they afraid of, a little bit of competitiion?

      If this clause was not selectively enforced, it woud disallow most of the apps on the store - anything using interpreted javascript, webviews, bundled scripts, opening word docs with macros etc. However, like many of their other rules, it is selectively enfornced, and used to exlude apps they don't feel like letting on to their platform, and it's difficult to tell in advance if a particular app will be excluded or not, particularly when it appears there is no clear line on this internally.

      I say this is a lame move from Apple, and they deserve to be called out on it. Technically and legally they're well within their rights to exclude whatever they want, ethically, it's not acceptable.

    46. Re:Editorialise much ? by Ares · · Score: 1

      There's no reason why someone can't write an OS that requires apps to be signed in some way and put conditions on the apps being signed.

      and microsoft, in fact, did something very similar to that, by requiring 64-bit drivers for vista to be signed.

    47. Re:Editorialise much ? by ebombme · · Score: 1

      arbitrary 1.subject to individual will or judgment without restriction; contingent solely upon one's discretion: an arbitrary decision. 2. decided by a judge or arbiter rather than by a law or statute. 3. having unlimited power; uncontrolled or unrestricted by law; despotic; tyrannical: an arbitrary government. A ROM of a video game like Sonic the Hedgehog that has been well tested, well played, released on several systems is far from 'arbitrary code' running amok on the iPhone. This is probably some of the most well tested software out there. I know I tested the shit out of this app when I was 13. I suppose Sega could modify the code to blow up your iPhone, if they were trying for corporate branding suicide.

    48. Re:Editorialise much ? by osu-neko · · Score: 1

      And what exactly is so important about the app store that it cannot be bypassed?

      This is a bit like asking why didn't Apple sell Franklins in their stores.

      --
      "Convictions are more dangerous enemies of truth than lies."
  2. I voted the story down.. by azgard · · Score: 4, Insightful

    ...because I am tired of reports of apps not working on iPhone and other ways Apple limits it. If people care so much about freedom, why don't they stop using it?

    1. Re:I voted the story down.. by onefriedrice · · Score: 5, Insightful

      ...because I am tired of reports of apps not working on iPhone and other ways Apple limits it. If people care so much about freedom, why don't they stop using it?

      Hint: They don't [care so much], otherwise they would stop using it. The only ones who really do care are 0.00001% of iPhone users (who also happen to read slashdot, by the way).

      --
      This author takes full ownership and responsibility for the unpopular opinions outlined above.
    2. Re:I voted the story down.. by Anonymous Coward · · Score: 1, Insightful

      Whats really going on is sega wants to sell games but not give a dime to apple. Having an emulator get accepted only costs sega the % fee of one app. Being able to download new apps not from the app store directly into the emulator = 100% profit for sega, not 100%-x to apple.

    3. Re:I voted the story down.. by Ant+P. · · Score: 2, Interesting

      If people care so much about freedom, why don't they stop using it?

      By keeping Apple's shitty attitude toward developers constantly on display, at least /. might save a few people from accidentally buying an iPhone in the first place.

    4. Re:I voted the story down.. by s73v3r · · Score: 1

      Given that their mobile phone platform has gotten more than 50,000 apps on it in less than 9 months, and has the most of any of the other mobile platforms, I don't think its affecting them too terribly.

    5. Re:I voted the story down.. by 0xdeadbeef · · Score: 1

      If people care so much about freedom, why don't they stop using it?

      Maybe they want others to stop using it as well? That's kind of the point of a boycott, fanboy.

  3. The hell are they thinking? by spacefiddle · · Score: 2, Interesting

    What are they worried about, that a revival of BASIC will crowd out Apple market share...? Or did Sega maybe have a quiet word with Apple about the competition?

    1. Re:The hell are they thinking? by Anonymous Coward · · Score: 3, Insightful

      They don't want to lose the ability to approve all apps. If the emulator in its current form can load other ROMs or BASIC programs then you have a way of bypassing the App Store after the first purchase. I assume Sega made sure that their package could only run the one game it sold with and thus could not be used to bypass the app store.

    2. Re:The hell are they thinking? by spacefiddle · · Score: 2, Funny

      Aha, there's the rub. Why did you AC your comment...? That actually made sense. That *is* allowed here, you know.

    3. Re:The hell are they thinking? by Celeste+R · · Score: 1

      I think that what we're seeing here is Apple's renowned flip-flopping on what is allowed into the Apple store. This is something that I would attribute to the individual reviewers, some of which are decidedly biased.

      You just watch, they'll resubmit, and it'll probably pass.

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
  4. Backwards, I hope by greyhueofdoubt · · Score: 4, Funny

    An iPhone emulator that runs on a Commodore 64? Color me surprised!

    Hopefully this means that I can upgrade my old boxes by emulating dual core processors on them. Links, anyone? ;)

    -b

    --
    No offense, but I've stopped responding to AC's.
    1. Re:Backwards, I hope by cskrat · · Score: 1

      I started doing that ages ago. Currently I have an Athlon 700 emulating an i7 at 4Ghz.

      --
      My God! It's full of eval()'s.
    2. Re:Backwards, I hope by Sique · · Score: 2, Informative

      It's easy if you are allowed to emulate a second per hour.

      --
      .sig: Sique *sigh*
    3. Re:Backwards, I hope by mgblst · · Score: 1

      You can do that, and Intel do that before they produce the chip. You can emulate a i7 on a pentium 2 if you wanted to.

  5. Running specific or arbitrary code? by MtHuurne · · Score: 4, Insightful

    If I recall correctly, the limitation in the SDK license is that Apple will not allow an interpreter that runs arbitrary code. That would mean that an interpreter that executes a single hardwired game does not violate the license.

    1. Re:Running specific or arbitrary code? by MtHuurne · · Score: 5, Informative

      After reading the article and the Manomio's site, I get the impression that they do not run arbitrary code, but they do download the game images separately from the emulator, which the license does not allow.

    2. Re:Running specific or arbitrary code? by Ann+Coulter · · Score: 1

      Under this same limitation in the SDK license, a Turing machine simulator and a Wolfram rule 110 automaton program will both violate the license because they can run arbitrary code.

    3. Re:Running specific or arbitrary code? by nurb432 · · Score: 1

      Better question is why they would even 'ban' it in the first place.

      --
      ---- Booth was a patriot ----
    4. Re:Running specific or arbitrary code? by Anonymous Coward · · Score: 2, Informative

      Because if one day Apple accepts one interpreter that runs arbitrary code, then from now on people can publish their app as a data file for the interpreter, sidestepping Apple's accept/reject process for apps.

    5. Re:Running specific or arbitrary code? by Plug · · Score: 1

      Which is how Sonic the Hedgehog works - a Genesis emulator and a ROM..

    6. Re:Running specific or arbitrary code? by mgblst · · Score: 1

      You can write basic applications in the emulator? Then you can run arbitrary code...

    7. Re:Running specific or arbitrary code? by laird · · Score: 5, Informative

      Exactly. Congrat's on being the only person in the discussion to read the article.

      Apple did not reject the app because of emulation. Apple rejected the app because it contains a C64 Store that looks like it bypasses the Apple Store, allowing users to download C64 software straight into the emulator. That's prohibited, whether it's interpreted or compiled.

      All of this was clear in Apple's rejection notice, quoted in the actual article.

    8. Re:Running specific or arbitrary code? by funfail · · Score: 1

      With this logic, a web browser for iPhone cannot be allowed either.

      You download (via HTTP) arbitrary code (javascript) and execute it, basically bypassing Apple's approve/reject process (for HTML files?)...

  6. GET THE FACTS: Not rejected from the App Store by Anonymous Coward · · Score: 5, Funny

    Apple is about quality first and they are just holding back the release date until the iPhone's cassette tape inferface is ready.

    1. Re:GET THE FACTS: Not rejected from the App Store by MBCook · · Score: 1

      Not only the tape interface, the keyboard will be out in the spring!

      --
      Comment forecast: Bits of genius surrounded by a sea of mediocrity.
  7. Re:Read the article much ? by Bluecobra · · Score: 5, Informative

    If you RTFA, you will find that Manomio contacted Apple Europe before developing the app and they "seemed really excited". So here we have yet another developer wasting time and money just to have Apple reject another application despite approving others that do the same thing. I really hope Manomio decides to port his C64 app to the Android instead so some of us can enjoy it.

  8. Apple rejecting apps? Say it ain't so! by SmackTheIgnorant · · Score: 1

    So, another article on Apple rejecting an iPhone app without real cause, or via a rule / regulation that contradicts another application. The solution I see it is one of several: 1 - Apple allowing the new app through, gaining additional income and being named as "the good guy" in this situation. Except some yackass will start complaining about not getting royalties for their software being in use and someone else profiting from the potential to use it. 2 - Apple will continue block the new app, not really caring about consumer backlash (as per usual) 3 - Apple will block similar apps and go with the "Good spotting! We didn't realize this OTHER app conflicted with our policies! We'll remove it too!" And in all situations, some people will be up in arms, some people will applaud apple, someone will scream about why jailbreaking is required to have (more) control over their phone, many will say "Well, if you had a blackberry/ palm pre / g-phone, you wouldn't have this problem".... and no one will think of the children.

  9. Non entirely unreasonable ... by gstoddart · · Score: 2, Insightful

    It seems Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code.

    From Apples perspective, I don't see this as entirely unreasonable.

    They want to manage customer experience by controlling the environment. An app which can host arbitrary code could lead to exploits or other badness.

    Code from the original ROMs is pretty well bounded and not going to do anything unexpected or malicious.

    Now, that doesn't mean a bunch of people won't howl about this. But, for the average person buying a iPhone, I doubt they'll care.

    Cheers

    --
    Lost at C:>. Found at C.
    1. Re:Non entirely unreasonable ... by nhytefall · · Score: 1

      Now, that doesn't mean a bunch of people won't howl about this. But, for the average person buying a iPhone, I doubt they'll care.

      Cheers

      Amen... and I really don't think Apple gives two cents about /., either :)

      --
      0100010001101001011001 0100100000011010010110 1110001000000110000100 1000000110011001101001 0111001001100101
    2. Re:Non entirely unreasonable ... by ceoyoyo · · Score: 1, Insightful

      It's also reasonable not to let any random app execute arbitrary downloaded code on a mobile phone. I'd be rather cranky if one of the downloadable C64 games used the opportunity to send a few GB worth of spam while I was playing it.

    3. Re:Non entirely unreasonable ... by s73v3r · · Score: 1

      Its their store. They are allowed to determine the products they sell in their store. If you don't like it, don't get the phone, or if you get the phone, jailbreak and put the app on Cydia.

    4. Re:Non entirely unreasonable ... by dzfoo · · Score: 1

      Also, as others have pointed out (and the article seems to ignore), the Sega emulator is not open-ended, allowing the download and installation of any ROM image; it only runs the ROM images included with it.

      The C=64 emulator, in contrast, not only allows you to run any old game made for the platform, but it contains a fully functional BASIC interpreter, allowing the emulator to execute any arbitrary code. It also provides a way for users to purchase other games directly from the emulator developer, bypassing Apple's App Store. This is clearly a violation of Apple's SDK, not to mention its interests.

              -dZ.

      --
      Carol vs. Ghost
      ...Can you save Christmas?
  10. Sega's case is diferent by thetoadwarrior · · Score: 1

    The games may run in an emulator but if it only runs that game and nothing else then it is effectively one application and nothing else. The C64 emulator will allow you to run numerous applications even if they are old and outdated.

    Apple's app store policies are weak but I agree with the other commenter and think we've had enough of these sort of stories. Apple isn't going to change their mind because these stories get posted on Slashdot and any regular should be using an Android based phone anyway. :P

    1. Re:Sega's case is diferent by Celeste+R · · Score: 1

      This is the problem:

      The C64 emulator will allow you to run numerous applications even if they are old and outdated.

      A practical C64 emulator would have no choice but to allow all of the possibilities. If you can't access the program you're trying to emulate, you're effectively neutering any reason at all to have a C64 emulator, and there's a vast variety of software available. To give you an idea, I've seen Atari 8-bit collections that spanned into the 20 gigabyte range, and that's with programs measured in kilobytes, and without duplicates in those various programs.

      To be reasonable, there are ways to limit the software available (specialty formats from other stores), which would make Apple's argument moot, but Apple doesn't like having "competition" from alternative stores. Additionally, you're talking about moving away from already commonly-used format(s) that C64 emulators already use, making it hard(er) to find the software you really know and want. This isn't an option you really want to explore, except for the most popular games.

      Additionally, glitchy ROMs can still foul up emulation environments. The non-prohibitive secure solution to any bad programming (or malicious programming) is to sandbox it, and that equally applies to emulation environments, because there will always be ways that you can foul up the emulator. SEGA knows this, and they avoided this by shipping pre-packaged emulator/game combinations. The C64 emulator doesn't have that option so much. Of course, Apple's blanket policy makes this obstacle moot (especially for capable emulators); but I have to point out that Apple's software is so much more secure.

      any regular should be using an Android based phone anyway. :P

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
  11. Clarification by Anonymous Coward · · Score: 2, Insightful

    I think what Apple wants is to make sure you can't "add" more games without going to the appstore.

    Individual games (eg the Sega ones referred to) are each a seperate app that you get from the App store. You arent getting a single "Sega" emulator which you can then get more roms (legit or otherwise) seperately from the app store.

    Presumably the C64 emulator had no such limitation.

    (I have an iPhone, its jailbroken and unlocked, and even though I can explain Apple's motivation for their restrictive policy, they can kiss my ass)

  12. Mod parent up informative/insightful by argent · · Score: 1

    Yah, the summary was written by someone who wasn't thinking things through very well.

  13. Oh, don't be an idiot. by danaris · · Score: 3, Insightful

    This isn't Apple using their broad unspecified powers to reject an app arbitrarily or for a moronic reason. If it were, I'd agree with you.

    This is an app that should never have even been started, because it very clearly violates the SDK agreement, and anyone with half a brain would have known that Apple would reject it.

    As for the assertion that Sega's games are just emulators...

    • Is there any proof of this?
    • Even if there is, there is a distinct difference between an emulator packaged with a single ROM, such that it can only run that one game, and an emulator designed to, well, emulate the full capabilities of a system.

    So get the hell off your high horse already and live in the real world.

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 5, Insightful

      High horse? At least I'm not stuck in the intellectual mud like you are. All of you people are ignoring the larger problem here, which is that Apple purports to control the applications a customer runs on a device he's purchased outright. It's ludicrous. Apple has no moral authority to set these rules at all.

      The larger problem here is that Apple can reject applications at all. You people seem to have passively accepted it. It's as if you were in Salem arguing about whether a witch should have been burned or hanged while ignoring the larger question is whether you should execute the alleged "witch" at all!

    2. Re:Oh, don't be an idiot. by rhsanborn · · Score: 2, Insightful

      That device didn't pretend to allow for complete customizability. It was sold as a device that could and couldn't do certain things. If someone doesn't like the lock Apple has on the application store, then they have the option of not buying the device.

    3. Re:Oh, don't be an idiot. by germ!nation · · Score: 1

      Controlling what is available via their own app store != controlling what people can run.

      Did you really think that posting the phrase moral authority in bold would not get about 100k people smirk at your naivety? This is business, not some pen and paper debate on the ideology of product distribution.

    4. Re:Oh, don't be an idiot. by Vellmont · · Score: 1, Informative

      This is an app that should never have even been started, because it very clearly violates the SDK agreement

      Apple UK didn't seem to think it violated the SDK agreement, as they gave the go-ahead (As per the article). It was only later that the app was rejected when it was submitted to the app-store.


      So get the hell off your high horse already and live in the real world.

      I live in the real world. My real world has people being behind agreements (multiple people with competing interests), not them being a series of arbitrarily laws that are followed in a vacuum without looking at the larger picture. I suspect what will happen here is that either Apple will change its mind and allow this app, or the app will be slightly modified to satisfy Apple's requirements.

      --
      AccountKiller
    5. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      Controlling what is available via their own app store != controlling what people can run.

      Actually, that's exactly what it is. Apple uses DRM to ensure the app store is the only legitimate way to install applications. Banning an application from the app store is tantamount to banning it from the platform. (Jailbreaking isn't widespread enough to count.) If Apple simply ran an app store without the monopoly lock on applications, I'd have no problem whatsoever with its behavior.

    6. Re:Oh, don't be an idiot. by bathysphere · · Score: 1

      Hmm. I'm actually quite sympathetic to the argument that electronics makers shouldn't be allowed to lock out homebrew uses of their devices, but you're confused in this case. Apple is refusing to distribute this application through their store. No one with half a brain would begrudge them this. The interesting moral and competitive question is whether or not Apple should be allowed to prevent other (non-Apple) app stores from distributing content to the device. And that's a hard question.

    7. Re:Oh, don't be an idiot. by Trahloc · · Score: 3, Insightful

      I disagree. While Apple has the right to reject the emulator from their own store I refuse to accept that they have the right to bar this person from developing any product he wants for it. Just because a wrench is designed for a 5/8" bolt doesn't mean you can't use it as a pry bar, but that is specifically what Apple is trying to do with their "EULA" of the SDK and I find that reprehensible.

      While it is true that a person has the option to not buy a product. You fail to take into account that they also have the innate right of altering any product they own however they see fit. Anyone who disagrees with that is ignoring one of the fundamental driving forces of innovation for the last several millenia.

      --
      The Goal: A long simple life filled with many complex toys.
    8. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      The interesting moral and competitive question is whether or not Apple should be allowed to prevent other (non-Apple) app stores from distributing content to the device. And that's a hard question.

      Right. My original post just expressed frustrating with people being so comfortable that Apple can do this at all that they're reduced to arguing about little details of the unjustifiable approval scheme.

      People, the problem here is not that Apple rejected a C64 emulator. The problem is that by rejecting it, Apple is preventing people from running the C64 emulator at all. I can't believe you've actually gotten used to the idea.

    9. Re:Oh, don't be an idiot. by lukas84 · · Score: 1

      Yep, and depending where you live jailbreaking is completely legal. Then, you can install and run whatever application you want to use.

    10. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 2, Insightful

      The device was sold specifically without that capability, so why is modding it to do so seen as a right?

      It's my right because I OWN the device.

      As a former owner, Microsoft has no control over what I do with the device. If I sell a house, I have no say over whether the new owner paints all the rooms lime green and puts in red shag carpeting. It's not my house anymore. Likewise, when I buy a 360, it's not Microsoft's 360 anymore.

      It's called "private property", and it's been part of Western culture for at least 6,000 years. The burden of proof is on you to show why I shouldn't be allowed to do what I want with my own property.

    11. Re:Oh, don't be an idiot. by lukas84 · · Score: 1

      Apple doesn't have a monopoly, so they can do whatever the fuck they want.

      Being "free" means exactly that other people are sometimes allowed to do stuff you don't like!

    12. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      Apple doesn't have a monopoly, so they can do whatever the fuck they want.

      You don't need to have a monopoly to be anti-competitive. Nearly every cell phone company locks down its phones. Nobody can afford to open up the platform because that would mean that the company that did would be less competitive than the one that didn't. (It wouldn't have all that app store revenue.)

      Nevertheless, the world would be a better place if mobile platforms in general were open. But because the market can't deliver that result, we need regulation to do it.

    13. Re:Oh, don't be an idiot. by terrymr · · Score: 1

      Jailbreak the device and install your own apps - apple doesn't really stop you from doing this.

    14. Re:Oh, don't be an idiot. by QuoteMstr · · Score: 1

      Jailbreak the device and install your own apps - apple doesn't really stop you from doing this.

      Apple tries its hardest to stop jailbreaker, and you know damn well that ordinary people won't and can't jailbreak their phones.

      If Apple provided a simple switch allowing installation of applications from outside the app store, I'd have no problem with the app store's rejection policy. But they don't, so I do.

    15. Re:Oh, don't be an idiot. by bnenning · · Score: 2, Interesting

      That device didn't pretend to allow for complete customizability. It was sold as a device that could and couldn't do certain things.

      And the annoyance is that those limitations are entirely imposed by Apple's business and marketing sides. Before the app store, Apple and its fanboys were firmly declaring that there shouldn't be third party apps for the iPhone because it didn't have enough power to run them, and it would lead to widespread viruses and disruption of the phone network, and web apps were just as good anyway. The jailbreakers and unauthorized app developers demonstrated all of those reasons to be utterly bogus. Now we're hearing the same sort of story about how mass chaos will ensue if Apple doesn't have doesn't have unlimited veto power over what apps you can run. I'm not inclined to believe that.

      The iPhone is a brilliant piece of engineering, made substantially less useful by Apple's marketing games. Apple may have the right to do that, but let's not pretend it's good for anyone except possibly them.

      --
      How to solve most of our problems: 1.Lots of nuclear plants. 2.Cure aging.
    16. Re:Oh, don't be an idiot. by easyTree · · Score: 1

      You're wasting your time.

      As your earlier quote makes clear:

      One truth is clear, Whatever is, is right.

      Some sheeple see no other way of interpreting the world around them.

      The reading of this post constitues your agreement to send me £10.

    17. Re:Oh, don't be an idiot. by node+3 · · Score: 1

      Apple has no moral authority to set these rules at all.

      It's Apple's store. They have *every* right (and I'd even say, an obligation) to decide what they will and will not sell.

    18. Re:Oh, don't be an idiot. by myowntrueself · · Score: 1

      It's my right because I OWN the device.

      How do you 'own' an iphone?

      You think that you go to the store and just 'buy' an iphone?

      No, thats not how it works.

      You go to the store and you buy the *right* to *use* an iphone.

      The iphone is still the property of Steve Jobs. Not yours.

      You merely buy the temporary and revocable right to use the blessed smartphone of the gods.

      'own' an iphone indeed... only one person on the planet has the moral authority to own an actual authentic iphone.

      --
      In the free world the media isn't government run; the government is media run.
    19. Re:Oh, don't be an idiot. by mustafap · · Score: 3, Insightful

      >Apple has no moral authority to set these rules at all.

      Let me put this in simple terms for you.

      It's their ball. They get to choose the rules.

      They do not have the monopoly on phone handsets. Buy another and get over it.

      I can't be the only person who loved the iPhone but thought "I'll wait till a handset that I can put my own apps on comes along".

      The openmoko project is an attempt at this, and one day it will happen, but until then I'll keep my cash in my wallet.

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    20. Re:Oh, don't be an idiot. by mustafap · · Score: 1

      I'd mod you up if I hadn't been repeating the same mantra in other parts of this thread.

      People talking about "forcing Apple to do this and that" sounds like the approach socialists take to business. As you say, Apple do not have a monolpoly on mobile phones, not even on nice looking ones. Did I miss something? Did America become a socialist state overnight?

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    21. Re:Oh, don't be an idiot. by MichaelSmith · · Score: 2, Interesting

      Controlling what is available via their own app store != controlling what people can run.

      Actually, that's exactly what it is. Apple uses DRM to ensure the app store is the only legitimate way to install applications. Banning an application from the app store is tantamount to banning it from the platform. (Jailbreaking isn't widespread enough to count.) If Apple simply ran an app store without the monopoly lock on applications, I'd have no problem whatsoever with its behavior.

      I won't buy an iPhone. But most of the software engineers I work with, who appreciate the freedom their linux desktops give them, either own one or are about to buy one.

    22. Re:Oh, don't be an idiot. by Waccoon · · Score: 1

      Apple has no moral authority to set these rules at all.

      For all effective purposes, they do. Morality is a social construct of the public. If the Apple community tolerates it, then Apple will do it, and they will get away with it.

      Either the Apple community needs to complain about this (unlikely), or developers need to complain to the Apple community and convince them to complain about it (good luck).

      You people seem to have passively accepted it.

      Yes, the Apple community is pretty damn good at that. That's why my Java applets don't work correctly on PPC Macs. Java on the Mac? Bah, who needs it?

    23. Re:Oh, don't be an idiot. by R3d+M3rcury · · Score: 5, Insightful

      Hear hear. If you want to write an AIM client that runs in the background you can do so. If you want to buy an iPhone, take it apart, and put it back together in a Kindle, that's fine. No problem. Do whatever you want to do. Apple isn't stopping you from doing whatever you want to do with your iPhone.

      Just don't expect Apple to distribute it for you. Just don't expect Apple to make it convenient for you to distribute it. Just don't expect any support from Apple after you've done these things.

      Basically, if you do these things, you're on your own. That doesn't preclude you from doing it. It just means nobody is going to help you out if you turn your iPhone into a very expensive brick. It means that if your battery won't hold a charge because you wrote an app that drained the battery in 20 minutes and you now have to send your phone in for battery replacement 4 years earlier than expected, don't blame Apple.

    24. Re:Oh, don't be an idiot. by teh+kurisu · · Score: 1

      Apple UK didn't seem to think it violated the SDK agreement, as they gave the go-ahead (As per the article). It was only later that the app was rejected when it was submitted to the app-store.

      I think it's more a case of Apple UK making promises regarding the waiving of the App Store rules that they weren't in a position to keep. Perhaps a command in Apple UK becomes a request to lower management in Cupertino becomes a suggestion to upper management in Cupertino becomes a memo that someone forgot to send to the App Store submission monkeys.

    25. Re:Oh, don't be an idiot. by raynet · · Score: 1

      You are 100% free to develop any kind of application with Apple's SDK, there are no limitations on what you can compile and run on your own iPhone/Touch as a developer. What you cannot do is get it listed on their store unless you follow their guidelines and quirks.

      --
      - Raynet --> .
    26. Re:Oh, don't be an idiot. by Gorbag · · Score: 1

      First you say Apple is acting unethically, and now you say they have no moral authority. I think you misapprehend the meaning of those words.

      --
      -- I speak only for myself
    27. Re:Oh, don't be an idiot. by Dog-Cow · · Score: 1

      Perhaps that's why Apple only imposes a technological barrier, and not a legal one.

      Apple wrote the software that is pre-loaded onto every single on of their devices. To claim they have no authority to exclude certain features is ludicrous.

      Apple created, owns and operates the ITMS. To claim they have no authority over what is placed on their app store is ridiculous.

      If you want to control the software of your Apple-badged device, put your own software on it.

    28. Re:Oh, don't be an idiot. by Dog-Cow · · Score: 1

      I have an iPod Touch and I have no problem using Apple's tools to load apps without going through the App Store.

    29. Re:Oh, don't be an idiot. by smithmc · · Score: 1

      High horse? At least I'm not stuck in the intellectual mud like you are. All of you people are ignoring the larger problem here, which is that Apple purports to control the applications a customer runs on a device he's purchased outright. It's ludicrous. Apple has no moral authority to set these rules at all.

      Absolutely they do. They developed the iPhone; they created the app store. The iPhone is their intellectual property; the app store is their actual property. As far as I'm concerned, they have the right to refuse to even sell you an iPhone if they don't like the color of your hair. You have no Constitutional right to an iPhone, or to sell an iPhone app on Apple's store. If you don't like it, invent your own smartphone and sell apps for it on your own website.
       

      The larger problem here is that Apple can reject applications at all. You people seem to have passively accepted it. It's as if you were in Salem arguing about whether a witch should have been burned or hanged while ignoring the larger question is whether you should execute the alleged "witch" at all!

      Apple doesn't own the town of Salem, they only own what's theirs. And they're not burning or hanging anyone. Although, here in (at least some of) the States, they would be legally justified in killing someone who's behaving unlawfully on their property.

      I take it you're not a big fan of private property?

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    30. Re:Oh, don't be an idiot. by smithmc · · Score: 1

      I disagree. While Apple has the right to reject the emulator from their own store I refuse to accept that they have the right to bar this person from developing any product he wants for it. Just because a wrench is designed for a 5/8" bolt doesn't mean you can't use it as a pry bar, but that is specifically what Apple is trying to do with their "EULA" of the SDK and I find that reprehensible. While it is true that a person has the option to not buy a product. You fail to take into account that they also have the innate right of altering any product they own however they see fit. Anyone who disagrees with that is ignoring one of the fundamental driving forces of innovation for the last several millenia.

      He can write any app he wants; he just can't sell it on Apple's app store.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    31. Re:Oh, don't be an idiot. by smithmc · · Score: 1

      The device was sold specifically without that capability, so why is modding it to do so seen as a right?

      It's my right because I OWN the device.

      As a former owner, Microsoft has no control over what I do with the device. If I sell a house, I have no say over whether the new owner paints all the rooms lime green and puts in red shag carpeting. It's not my house anymore. Likewise, when I buy a 360, it's not Microsoft's 360 anymore.

      It's called "private property", and it's been part of Western culture for at least 6,000 years. The burden of proof is on you to show why I shouldn't be allowed to do what I want with my own property.

      Didn't you accept a license when you bought the thing?

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
    32. Re:Oh, don't be an idiot. by jonaskoelker · · Score: 1

      Just don't expect Apple to make it convenient for you to distribute it.

      Right, but is it acceptable if Apple de facto forbids (i.e. prevents) him from distributing it on his own? Is it acceptable if Apple prevents him from installing it on his own phone?

      That's what I hear Apple is doing. If that's the case, I find it reprehensible too.

    33. Re:Oh, don't be an idiot. by Bai+jie · · Score: 1

      Just because a wrench is designed for a 5/8" bolt doesn't mean you can't use it as a pry bar

      Craftsman would like to have a word with you regarding their EULA on wrenches.

    34. Re:Oh, don't be an idiot. by Tau+Neutrino · · Score: 1

      That's what I hear Apple is doing. If that's the case, I find it reprehensible too.

      What you heard does not conform to the facts.

      Anybody with $100 can get the iPhone SDK, create whatever application s/he pleases, and install it on as many iPhones and iPod Touches as s/he has access to. Whatever application.

      What s/he can't do is to get Apple to distribute it in their store. For that, s/he has to follow Apple's guidelines.

      Still reprehensible?

      --
      Lemmings are silly; dinosaurs are extinct.
    35. Re:Oh, don't be an idiot. by Ares · · Score: 1

      Craftsman would like to have a word with you regarding their EULA on wrenches.

      says he who's never used craftsman tools for what they were never intended for. from my own experience, use of flat bladed screwdrivers as chisels or pry-bars comes to mind, as does bending the head of a wrench about 45 degrees because it was more convenient to work on the car's engine that way than to go to sears and get the right tool for the job.

      sears has always been great to me about that sort of thing, even when the tool shows clear signs of abuse. when they say satisfaction guaranteed, they really mean it, even if the reason you're not satisfied is because the tool was being used for something it was never intended to be used for.

    36. Re:Oh, don't be an idiot. by Trahloc · · Score: 1
      Now it's possible the article screwed up but this is the quote that leads me to believe that its apple SDK eula *not* app stores.

      iPhone SDK Agreement; "3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)

      --
      The Goal: A long simple life filled with many complex toys.
    37. Re:Oh, don't be an idiot. by Trahloc · · Score: 1

      Please look at my response. It's possible the article misquoted which agreement their talking about but they use the words "iPhone SDK Agreement" not "Apple App Store Agreement".

      --
      The Goal: A long simple life filled with many complex toys.
    38. Re:Oh, don't be an idiot. by PitaBred · · Score: 1

      Look into Android (G1 only in the US currently, soon to include the MyTouch AKA HTC Magic as well). You can install apps without any restrictions, jailbreaking is required only if the apps require functionality the OS doesn't normally provide. You can get the SDK free, which allows you to install apps that aren't in the market, and the market is much more "open" than Apple's.

    39. Re:Oh, don't be an idiot. by Trahloc · · Score: 1

      Just a follow up, for those who want to read the iPhone SDK Agreement themselves. Apple won't allow the general public to read it, its hidden so only registered devs can access it. Here is a link to the wikileaks pdf of the agreement. Please take note that section 3.3.2 matchs my above quote word for word.

      --
      The Goal: A long simple life filled with many complex toys.
    40. Re:Oh, don't be an idiot. by dank+zappingly · · Score: 1

      You are arguing that Apple has no "moral authority" to decide which apps it can provide in its own store because you own an iphone and it is your "private property." You are conflating the piece of hardware you own with the service that the company provides along with it. Isn't the app store Apple's private property? Shouldn't they have a right to use the property the way they want?

    41. Re:Oh, don't be an idiot. by dank+zappingly · · Score: 1

      I will continue your foolish analogy. You said, "Likewise, when I buy a 360, it's not Microsoft's 360 anymore." This is entirely true. You own your Xbox 360, but what you are arguing is that not only should you be able to do whatever you want with the hardware, but that the manufacturer's online marketplace should not be able to regulate its content at all. In other words, not only are you able to do whatever you want with the hardware(no disagreement here) but that they should have no control over content on Xbox Live(give me a break). You own your Xbox 360 and your Iphone you don't own the Appstore or Xbox Live. Apple and Microsoft also have "Private Property."

    42. Re:Oh, don't be an idiot. by Trahloc · · Score: 1

      Actually, yes. Your unfortunately mistaken in Apple's altruism, please look at my post here.

      --
      The Goal: A long simple life filled with many complex toys.
  14. Typical Apple by spiffydudex · · Score: 2, Insightful

    You gotta do it the Apple way or go home. We have seen this time and time again with the app store.

    1. Re:Typical Apple by mgblst · · Score: 1

      You don't have to go home, but you can't stay here.

      Apple has these rules, are we really going to get surprised ever single time they force you to follow them, and reject your app??? Is this really still news..

      What will happen is they will release a games pack, where you can select from 4 games, and you play them in the emulator. I wish I had this problem...

  15. Simple solution... by argent · · Score: 1

    Bundle the individual games with the emulator, but don't provide a mechanism to install additional games.

    1. Re:Simple solution... by R3d+M3rcury · · Score: 1

      ...or sell the additional games through the App Store so that Apple can make money off of them/make sure they will do no harm.

  16. Consistently Inconsistent by mlingojones · · Score: 1

    It seems Sega is exempt from that clause, because some of its games on the iPhone are emulators running original ROM code."

    It's not as if this is new behavior for Apple. There's been at least one other case of an app by a big developer breaking the SDK agreement and getting approved, even though they fully and publicly admitted to it.

    Google acknowledged breaking the official rules of Apple's iPhone software development kit when it created the latest version of the Google Mobile application for the iPhone, but denied a more serious charge.

  17. Idiotic Summary by MWoody · · Score: 4, Insightful

    Of course Sega is exempt; their programs are a single ROM, run via emulation. You don't buy a Sega hardware emulator and then download ROMs for it, so they can test it fully before allowing it to be released. An open emulator, able to run any ROM you give it, is essentially a way to run un-tested, 3rd party code on the platform. There's no way for Apple to be sure the programs stay within their virtual environment. In essence, it would be a way to circumvent the security and execution protection on the phone entirely; it's a jailbreaker.

    I'm about as far from an Apple apologist as you can get, and can't wait for this app store bullshit to quiet down. But let's not start reviling them for merely following their stated policy. If these people want to release their emulator, they'll need to do what their competitors have: bundle it with specific games and sell THOSE instead.

    1. Re:Idiotic Summary by Anonymous Coward · · Score: 3, Informative

      The only way a C64 program could "break out" is if the emulator has a security hole - and how is this different from any other app? sendmail and BIND aren't emulators, yet they've had tons of security holes.

    2. Re:Idiotic Summary by eddy · · Score: 4, Informative

      >But let's not start reviling them for merely following their stated policy.

      If they are following their stated policy, explain how "sid player" was okayed, since it's an emulator that interprets executable code, which is downloaded on-the-fly.

      I think the problem people have with the appstore, is that Apple enforce their policies using dice.

      --
      Belief is the currency of delusion.
    3. Re:Idiotic Summary by Celeste+R · · Score: 1

      The fear of the unknown is always greater than the fear you have of something you know (and in this case, use).

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
    4. Re:Idiotic Summary by MWoody · · Score: 1

      The difference is that they could test those other programs for security holes. Of course, there's the possibility they'd miss one, but that would be Apple's failure, and they'd pay for it.

      In this case, some obscure ROM could expose a flaw in the emulator well after release, despite the original teams' best efforts at due diligence in testing. What's more, there's the possibility of ROMs released after the emulator being specifically designed to break out. So, as I said before, allowing an emulator is akin to allowing any program to run on the device with no testing, virus checking, or indeed ANY sort of quality assurance. Allowing this program would not merely go against some random, obscure tenet of their EULA; rather, it would invalidate the entire purpose of their app service: that of an experience that trades freedom and quantity for, theoretically at least, control and quality.

  18. Way to go, Apple. by amaupin · · Score: 2, Funny

    Reject the one app that would have guaranteed me purchasing an iPhone.

    1. Re:Way to go, Apple. by iluvcapra · · Score: 1

      I know! All of my friends were talking about how they were holding off on buying an iPhone until it got a proper Commodore emulator....

      --
      Don't blame me, I voted for Baltar.
    2. Re:Way to go, Apple. by mgblst · · Score: 1

      What I can' understand is why Apple didn't include it as part of the system of day 1. They are cutting out millions. Finally we don't need to carry our c64 with us everywhere we go.

  19. Right idea, wrong reason by SuperKendall · · Score: 2, Insightful

    The general pattern is:

    1) App is arbitrarily rejected for some reason.

    2) Angry story on Slashdot about rejection.

    3) App is resubmitted and accepted with some minor change (or no change at all like in the case of the eBook reader).

    The stories are lame because the review system is a little subject to the whims of any given reviewer now, after two submissions that fail then I'd start saying it might be worthy of a story.

    That said, this rejection does not fall into this pattern. The development guidelines have been very clear about emulators, they are not allowed. This was widely reported. I personally think the person who submitted the app did do because they knew they would get rejected, knew they would then get publicity, and say "Hey, I'm releasing on the Cydia App Store".

    So you are right to vote this down, but not for the reasons you think... this story is pure marketing.

    --
    "There is more worth loving than we have strength to love." - Brian Jay Stanley
    1. Re:Right idea, wrong reason by ColdWetDog · · Score: 4, Funny

      1) App is arbitrarily rejected for some reason.
      2) Angry story on Slashdot about rejection.
      3) App is resubmitted and accepted with some minor change

      So, you're saying that whining on Slashdot is actually useful?

      The mind boggles, it does.

      --
      Faster! Faster! Faster would be better!
    2. Re:Right idea, wrong reason by Darkness404 · · Score: 1

      Um, there are several games made by Sega which use an emulator behind scenes.

      --
      Taxation is legalized theft, no more, no less.
    3. Re:Right idea, wrong reason by someonehasmyname · · Score: 1

      ...but they don't allow arbitrary code execution. They only run the game rom. Apple is worried that people can install a C64 emulator and use it an another JB vector, etc.

      --
      Common sense is not so common.
    4. Re:Right idea, wrong reason by unfunk · · Score: 2, Funny

      oh yes, I can just imagine how a Commodore BASIC v2 attack on the iPhone would work...

      10 IF iphoneosver=2.x OR 1.x THEN H4X0R ELSE GOTO 20
      20 PRINT "pls wait a couple of weeks kthxbai"
      30 END


      (Apologies for not getting BASIC right - I'm a muso, not a programmer)

  20. Re:Apple rejecting apps? Say it ain't so! by db32 · · Score: 1

    Another slashdot article crying about Apple doing bad things without bothering to think things through.
    Sega game - hardcoded rom - no big deal.
    C64 emulator - run arbitrary executable code - big fucking deal.

    There is a pretty significant difference between the two. Now...is the C64 emulator likely to cause problems...probably not...but it is far easier and more efficient to just slap a ban on any app that can run arbitrary external executable code and call it a day. So your scenarios are as follows. 1 - Allow the app through and set a precedence for people being allowed to violate the dev agreement while opening up everyone's phone to external code execution exploits and get named a bad guy and probably sued by other developers who had their apps rejected for other agreement violation reasons previously. 2 - Continue to block the new app that violates the terms, protect the users from code execution problems, protect themselves from lawsuits, while realizing that most of the "consumer backlash" is from a bunch of whiney shits, most of whom won't even buy the damned iPhone in the first place. 3 - Block other "similar" apps and get sued for removing previously approved apps that did not violate any terms of service.

    --
    The only change I can believe in is what I find in my couch cushions.
  21. Re:Read the article much ? by ThrowAwaySociety · · Score: 2, Interesting

    If you RTFA, you will find that Manomio contacted Apple Europe before developing the app and they "seemed really excited".

    Which could mean anything down to "I went to an Apple reseller and blathered about my idea to a salesdroid, and he seemed to like the idea."

  22. Bad Memories by amiga3D · · Score: 1

    I think the C64 brings back bad memories from the home computer wars. Apple ultimately survived thanks to the Macintosh and DTP but CBM gave them fits in the low end market. In fact they were a high end company ever since.

  23. Re:Read the article much ? by rhsanborn · · Score: 1

    Except that I'm not sure Apple knew exactly how they were going to implement this. An emulator with game packs, etc where the user couldn't arbitrarily upload his own ... anything may have flew. Perhaps they should have gone into some details and made sure their implementation wasn't outside the TOS. Or if they were counting of selectively enforced standards, gotten some assurance that they would be held under the standards they wanted before spending the dev time.

  24. What would they do with an Apple ][ emulator? by dmmiller2k · · Score: 3, Interesting

    Remember, this is Apple we're talking about. They get nothing from a C-64 emulation, fully licensed or otherwise.

    But Apple ][ on the other hand ...

    --

    "No matter how cynical you get, it is impossible to keep up." -- Lily Tomlin

    1. Re:What would they do with an Apple ][ emulator? by Celeste+R · · Score: 1

      I'd imagine that Visicalc would be... difficult to use with Apple's onscreen keyboard.

      I'd still like to see them try!

      --
      There are no perfect answers, only the right questions. More questions at http://foresightandhindsight.blogspot.com/
  25. App store process by gilesjuk · · Score: 1

    I would submit again and provide other instances where submissions have been allowed.

    I have a SID player on the iPhone which was approved. This is emulating C64 hardware.

    The people looking at the app store submissions probably have varied opinions.

    1. Re:App store process by marcansoft · · Score: 2, Insightful

      It's pretty obvious. The people looking at app store submissions likely have only a very basic understanding of the issues involved, and the SDK agreement isn't very precise as to what falls and doesn't fall under this rule. So the results basically depend on the guy's gut feeling when he checks out the app. For example, I'm pretty sure the vast majority of them would consider a SID player a simple music player, even though it actually runs C64 machine code, just as they would probably accept a game with downloadable levels which include some form of built-in scripting as OK, as long as that part isn't explicitly pointed out somewhere.

      No part of this is surprising. It's a crappy technical rule, and crappy technical rules don't work well when more than one person is supposed to enforce them.

  26. Re:Read the article much ? by spacefiddle · · Score: 1

    While technically possible, do you really think a developer went and 'blathered about his idea' in public, at an Apple store? Really?

  27. What is "executable code"? by Opportunist · · Score: 5, Insightful

    Last time I checked, the iPhone could not run C64 programs natively. So, essentially, the games are interpreted by the emulator (as it is with pretty much all emulators).

    According to that logic, you'd have to ban any application with built in scripting (like, say, any office application that I'm aware of), hell, a PDF reader would be banned as well because PDFs may include scripts. If you want to go bonkers, you could pretty much ban any application that takes any kind of not built-in data because technically, this is interpreted by the application as well.

    --
    We used to have a Bill of Rights. Now, with the rights gone, all we have left is the bill.
    1. Re:What is "executable code"? by QuoteMstr · · Score: 4, Insightful

      Right. Now you've discovered that Apple's restrictions don't have anything to do with technical quality. Instead, they're just designed to provide Apple an excuse to ban any application that might threaten Apple's revenue stream.

      That kind of behavior shouldn't be allowed on a mass-market platform like the iPhone. Nobody should have the authority to tell me what applications I can run on a device I own, just like a publisher can't tell me not to resell a book.

    2. Re:What is "executable code"? by QuoteMstr · · Score: 1

      ...believe me, they'd take that ability away from you in a heartbeat if they could, since they believe that they have a fundamental right to any revenue resulting from future sales of their "intellectual property".

      Right. I don't begrudge Apple for taking advantage of the current system: I blame us for allowing Apple to do it. Publishers actually tried to legally bar book resales, and succeeded until the courts ruled that the idea is fundamentally unfair, and created the First Sale Doctrine.

      We need something like the First Sale Doctrine for software. An idea isn't good simply because a giant company likes it.

    3. Re:What is "executable code"? by EvilIdler · · Score: 1

      This emulator wouldn't really threaten Apple's revenue stream if it used the new Store Kit. They take a cut of everything going through that system, too. App rejection really is random.

    4. Re:What is "executable code"? by DevStar · · Score: 1

      Mod parent up. All the emulator is doing is using data to dictate the control flow of the program (emulator). This is exactly what virtually every program on the iPhone (or any computer does). If Apple's fear is security then their restriction is braindead (which is consistent with Apple's naive stance on security in general). I suspect their bigger concern is loss of the AppStore (a Flash or Silverlight appstore, sitting in an iPhone app could make their store irrelevant). It's unfortunate Apple never gets taken to task for their behavior. I get that they're not a "monopoly", but ethically (monopoly or not) they seem to have some of the worst practices in software. I shudder to think what would happen if they became as big as Google or MS. Well I think we're getting glimpses of it. BillG and Sergey will probably end up looking like saints.

    5. Re:What is "executable code"? by Phroggy · · Score: 1

      I'm thinking, port it to JavaScript...

      --
      $x='S24;r)>63/* h@<5+oZ)32"5cz';$me='phroggy'x$];
      $x=~y+ -xz+\0-Tx+;print$_^chop$me for split'',$x;
  28. Re:Read the article much ? by Space+cowboy · · Score: 4, Insightful

    I hope so too. I'm not defending Apple here as much as defending the rightness of enforcing a contract. As I point out above, I don't believe he contacted Apple Europe anyway, because if he did he'd have something in writing along the lines of "Yes, you can develop your emulator and we will let you load it onto the iPhone".

    Talking to someone from Apple marketing over the phone and getting a verbal "hey that sounds cool" is completely and utterly worthless. Getting written permission as above would give him a fully justifiable case (and probably a lawsuit). He's probably somewhere in the middle, but unfortunately unless you have the written permission, you have nothing.

    Simon

    --
    Physicists get Hadrons!
  29. Re:Apple rejecting apps? Say it ain't so! by Cyberax · · Score: 1

    "C64 emulator - run arbitrary executable code - big fucking deal."

    What's the BFD? It runs it inside a completely isolated sandbox. There's no way you can exploit iPhone by coding in BASIC.

    How is that different from JavaScript on webpages?

  30. Re:Apple rejecting apps? Say it ain't so! by Dogtanian · · Score: 1

    Continue to block the new app that violates the terms [..] while realizing that most of the "consumer backlash" is from a bunch of whiney shits, most of whom won't even buy the damned iPhone in the first place.

    Actually, I suspect that most of the "bunch of whiney shits" certainly *will* hand over their money for an iPhone anyway- regardless of Apple's policies. Which in practice still means that Apple don't have to give a toss about them.

    --
    "Slashdot - News and Chat Sites Deviant". (Click "homepage" link above for details).
  31. Re:Apple rejecting apps? Say it ain't so! by MightyMartian · · Score: 1

    Perhaps you could explain precisely what a 6510 emulator could run? This "arbitrary code" claim is pure bullshit, and unless you're severely retarded (and maybe you are, most Apple fanboys are pathetic mental cases), you know it. I mean, we're talking about emulating a 30 year old processor and hardware nearly that old. I suppose it's remotely possible that, if the iPhone platform is sufficiently insecure as to allow an emulator to gain actual control of the underlying operating system, that this could be an issue, but I would think if that were the issue, someone wouldn't be retarded enough to put the effort into an emulator when they could fashion a more mundane program to do their dirty work.\

    C64 emulators have been around for something like 20 years now. Have you ever heard of the underlying operating system being undermined because these emulators can run "arbitrary code" (by which we really mean 6510 machine code and Commodore Basic code)? If not, then about the only defense is "Apple don't that". Apple is run by pathetic, emotionally stunted turds, and the only thing more pathetic than the people who run apple are the semi-literate, semi-sentient cretins who post shameless apologetics on Slashdot.

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  32. This article is extremely misleading by laird · · Score: 2, Insightful

    This article is extremely misleading, resulting in tons of off-target flaming.

    Apple doesn't prohibit apps using emulation, they prohibit apps that download and run arbitrary code, bypassing the Apple Store. The mistakes that the developers made were (1) putting a C64 Store into the app, and (2) putting a BASIC interpreter in the emulator. If it's tweaked slightly so that the games are downloaded through the Apple Store 3, and the BASIC interpreter is removed (it's useless anyway), I'm sure that it would be approved.

    The developers probably decided to push the boundaries a bit in order to generate some news/press coverage. Pretty clever, actually - now Slashdot and other geek news sites is promoting them, and their app will still get approved in a week or two.

  33. Rights vs Support by danaris · · Score: 3, Insightful

    The device was sold specifically without that capability, so why is modding it to do so seen as a right?

    It's my right because I OWN the device.

    Just because you have the right to do something doesn't mean the manufacturer has to support it.

    You are perfectly free to jailbreak your iPhone and install all sorts of unapproved software on it. So far as I know, there's nothing illegal about it, and the jailbreak community is pretty good at keeping on top of updates that fix previous methods of jailbreaking. Personally, I'm pretty happy with the selection of apps available through the App Store, and don't consider the hassle of jailbreaking worth the extra functionality I would be able to get. For others, the calculation is different.

    "Moral authority" doesn't enter into it, mate.

    Dan Aris

    --
    Fun. Free. Online. RPG. BattleMaster.
    1. Re:Rights vs Support by QuoteMstr · · Score: 2, Interesting

      Just because you have the right to do something doesn't mean the manufacturer has to support it.

      My arguments has two parts. First, I was replying to a poster asking why he should be able to modify his 360. It's private property, and that's why anyone should be able to modify his own iPhone or 360.

      However, I also argue that Apple be forced to open up the iPhone, i.e. make it easy to modify at least in a limited way. This position doesn't rely on the private property argument, but instead on the idea that closed platforms are anticompetitive, and that we have a collective interest in opening them up.

      In other words, you should be able to use any tool you can imagine to open up a closed device that you own, but additionally, companies shouldn't be allowed to sell closed devices in the first place.

      "Moral authority" doesn't enter into it, mate.

      Not really, no. You can make the argument on purely economic grounds. But on the other hand, closed platforms really do feel wrong, and that feeling resonates with a lot of people.

    2. Re:Rights vs Support by Mr2001 · · Score: 1

      You are perfectly free to jailbreak your iPhone and install all sorts of unapproved software on it. So far as I know, there's nothing illegal about it

      Apple has claimed that it is illegal.

      --
      Visual IRC: Fast. Powerful. Free.
    3. Re:Rights vs Support by mustafap · · Score: 1, Insightful

      >However, I also argue that Apple be forced to open up the iPhone,

      Oh for the love of Christ, when is this shit going to end. Apple don;t have a monopoly on mobile phones; buy another if you don't like how they play.

      It's their ball, they get to set the rules. Are you some kind of communist or something?

      --
      Open Source Drum Kit, LPLC deve board - mjhdesigns.com
    4. Re:Rights vs Support by kimvette · · Score: 1

      I don't think Apple should be forced to open up the iPhone.

      I do, however, think it is in their best interest to do so. Flash is not going to compete with iTunes, nor is a silly novelty C64 emulator that only Gen-Xers like myself and younger baby boomers will be interested in. They are soon going to have NO choice but to open up thanks to Android. I had the pleasure of trying an Android-based phone last week and I like the GUI and default apps better than the iPhone. I'm still going with the iPhone for now because I have a few app designs for it that I'm going to start implementing, but Android looks like it's poised for rapid growth and overtaking of iTunes if they keep it open enough.

      If they can advertise Flash, Netflix, and Hulu capability, and their partner providers/vendors support tethering, they stand a good chance of knocking Apple off the top of the smartphone mountain.

      --
      The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
    5. Re:Rights vs Support by smithmc · · Score: 1

      But on the other hand, closed platforms really do feel wrong, and that feeling resonates with a lot of people.

      We're making law based on "feelings" now? Welcome to the end of civilization.

      --
      Downmodding is the refuge of the weak. Don't downmod, make a better argument!
  34. Are the ROMs downloaded on the fly? by strags · · Score: 2, Informative

    Look - here's the relevant part of the agreement:

    "3.3.2 An Application may not itself install or launch other executable code by any means, including without limitation through the use of a plug-in architecture, calling other frameworks, other APIs or otherwise. No interpreted code may be downloaded and used in an Application except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)."

    Particularly this part:
    "No interpreted code may be downloaded and used in an Application"

    Does the emulator allow users to download ROMs over the internet? If so, then there's a problem. If not - ie. there are a number of licensed ROMs embedded in the application, then there should be no problem. Simple. He just needs to release each game-pack as a self-contained app - that's all.

    1. Re:Are the ROMs downloaded on the fly? by LoverOfJoy · · Score: 1

      Particularly this part: "No interpreted code may be downloaded and used in an Application" Does the emulator allow users to download ROMs over the internet? If so, then there's a problem. If not - ie. there are a number of licensed ROMs embedded in the application, then there should be no problem. Simple. He just needs to release each game-pack as a self-contained app - that's all.

      So are browsers banned? PDF readers? Office software? I can download a PDF over the internet and use it in an application (a PDF reader). Do PDFs need to come with a self-contained PDF reader? I don't own an iphone so I honestly don't know, myself, but it seems ridiculous if it's true.

    2. Re:Are the ROMs downloaded on the fly? by EkriirkE · · Score: 1

      Read a little more closely; "...except for code that is interpreted and run by Apple's Published APIs and built-in interpreter(s)."
      HTML, PDF, office, etc files are part of the standard kit.

      --
      from 09 F9 11 02 9D 74 E3 5B D8 41 56 C5 63 56 88 C0
      to 45 2F 6E 40 3C DF 10 71 4E 41 DF AA 25 7D 31 3F
  35. Re:Oh, don't be an idiot.-WHOSE PHONE IS IT? by Nom+du+Keyboard · · Score: 1

    So get the hell off your high horse already and live in the real world.

    In the real world it's my damn phone, I paid for it (and not just a license to use it), and I ought to be able to run anything on it that I wish that doesn't bring down AT&T's network in the process.

    Now what world were you living in again?

    --
    "It's the height of ridiculousness to say for those 9 lines you get hundreds of millions."
  36. Re:Apple rejecting apps? Say it ain't so! by ajlitt · · Score: 2, Insightful

    The difference is that Apple wants a cut of every app sold for this platform and absolute control over everything that runs on it. Allowing anything not filtered through their review and sales process to execute on the phone, even in a sandboxed, virtualized environment, screws up their business model. And you know how companies get when you present a threat to their business model.

  37. SIDs contain code. by eddy · · Score: 1

    More like it's the understanding of an ex-C64'er. SID files are programs, and SID players are special emulators that run the code in SID files. In this way SIDs are decidedly different from say MODs or MIDI files.

    --
    Belief is the currency of delusion.
    1. Re:SIDs contain code. by johanatan · · Score: 1, Interesting

      Sounds like the musical analog of 'windows metafiles' and I don't think most people think of 'metafiles' as executables although they technically contain the instructions required to produce distinct graphics.

      Also, it seems that Apple should be able to validate that a 'SID player' doesn't do anything harmful; and, if the emulator itself isn't harmful then the input to it cannot possibly be (isn't this essentially the notion behind the sandbox-'security' of JVM). :-)

    2. Re:SIDs contain code. by Foolhardy · · Score: 2, Informative

      The 6581 SID chip, which produces sound on the C64 is not programmable. The 6510 CPU has to spoon feed it commands to produce a song.

      .MID files and windows metafles are a sequence of commands with parameters and (for MIDIs) timings that describe content. These commands are a high level description of the content. A generic player is capable of interpreting these instructions to render output. The C64 never had a common format like that for music. Instead, each song is a unique program for the 6510 CPU dedicated to a single song that outputs through the SID chip. Instead of describing notes directly, it has 6510 machine code instructions for loading registers, doing arithmetic, storing to memory, controlling hardware, etc. just like it was a real computer. These are usually created by excising the music portion of a larger program to make it a standalone program that just plays a song with no input. To play a song, an emulator for the 6510, 6581, memory, ROM and enough other hardware is required to let the sound program execute like it would on a real 64, controlling emulated the SID chip the same way.

      This format is popular because the vast majority of original music was already in program format, and the machine code programs are much shorter than a literal description of the program's SID output.

      See MOS Technology SID - Software emulation

      I agree that Apple should be able to verify that full emulator is safe to execute arbitrary code that can't escape, but as other posters have noted, this may not be Apple's only concern.

    3. Re:SIDs contain code. by johanatan · · Score: 1

      Interesting. Thanks for the information!

  38. Re:Idiots by MightyMartian · · Score: 1

    If a bug exists in the iPhone's operating system that allows a buffer overrun in any software (the boundary between emulator and any other software that runs a macro or a script is utterly artificial) to compromise the operating system, then that's not the emulator's problem, that's the operating system's problem.

    I have never heard of anyone exploiting an 8-bit emulator on any platform to seize control of the underlying operating system. Have you? Has anybody?

    What, fundamentally, is the difference between an emulator and a javascript interpreter?

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  39. Non store apps? by nurb432 · · Score: 1

    I don't have a iPhone so i don't know how that works, but are you stuck with getting stuff from the 'officially blessed' iStore or can you just get any random app from wherever you want?

    If so, sounds like its time for a 3rd party store without such ridiculous rules....

    --
    ---- Booth was a patriot ----
  40. Re:Obligatory Edsger Dijkstra by Nutria · · Score: 4, Insightful

    as potential programmers they are mentally mutilated beyond hope of regeneration.

    What a stinky, steaming pile of horse crap!!! (Even if Holy Saint Dijkstra said it.)

    Hundreds of thousands of programmers got their start writing C-64, TRS-80, Apple & Sinclair BASIC on their home computers before graduating to structured languages, and 10s of thousands of them turned out to e good or great programmers.

    In fact, I know that it's perfectly possible to write good structured code in COBOL-74. You "just" need a good knowledge of the features of the language (in addition to the standard prerequisites required by all good programmers).

    --
    "I don't know, therefore Aliens" Wafflebox1
  41. Re:Read the article much ? by easyTree · · Score: 1

    Ok. This thread is conspicuously lacking a car analogy...until now..

    How would it be if, after you bought a car, you had to apply to the manufacturer if you wanted to use a window-mounted sat-nav ? Of if sat-nav makers had to apply to car manufacturers to ask for permission to develop a window-mounted sat-nav ? huh?

    Is it sounding as though there's a bit of an imbalance of power when it comes to digital property, yet?

  42. This makes sense and its good. by xMonkey · · Score: 1

    I bet he could get is App approved if he used the now in place DLC mechanisms for additional licensed ROMs.

    The main purpose I see from this is Apple trying to prevent an 'App Store' being created within the App Store. The App Store is controlled and imposes some quality control with the submission process. Their is potential for abuse on Apple's part but this isn't a case of that.

    You can distribute your apps freely on a JB phone, or develop for Andriod, Mac OS X, Linux, Windows, or any other system. What you shouldn't be able to do is distribute your apps within the App Store bypassing the control and payment schemes, while also taking advantage of their distro system and marketing.

    Its nice to have a system with controls, where you don't have to be too worried about malicious content or getting it junked up with fragmented distro systems.

    I am speaking as a professional game developer. I enjoy developing for Steam, XBOX 360, PS3, Wii, iPhone, or any other system with the bare minimum of quality standards in a submission process. Everything else is just to big of a mess and for the most part financially impractical, taking into account both piracy and the fact your software is commingled with just a ton of garbage.

  43. Re:Oh, don't be an idiot.-WHOSE PHONE IS IT? by mustafap · · Score: 1

    >In the real world it's my damn phone, I paid for it (and not just a license to use it), and I ought to be able to run anything on it that I wish

    No, you idiot. Did the company supply you the software, schematics and the PCB layout? No. Did they say they would? No. And you knew that. Don't say you didn't. Feel free to hack away on it; no one will stop you. If you want to achieve what you are asking for, buy an openmoko.

    --
    Open Source Drum Kit, LPLC deve board - mjhdesigns.com
  44. Re:Read the article much ? by mgblst · · Score: 1

    Hey, I spoke to someone from Microsoft, and they thought it would be a good idea is Microsoft separated into two entities, their OS and applications. So I guess this is solid now, guaranteed, we can expect to see Windows on Linux any day now???

    Or maybe you will figure out how little it means to say you spoke to someone from Apple Europe???

  45. Re:Read the article much ? by R3d+M3rcury · · Score: 2, Insightful

    No. But about the only one person who speaks for Apple is Steve Jobs. Other than that, everyone else has their own opinions on what's cool and what isn't.

    Last week at WWDC, I spoke to someone at Apple who was interested in an App I'm working on. The problem is, parts of it need to run in the background for the best user experience. He agreed with me. That does not mean if I submit said app, it would be approved. What that means is that one person agrees with me--that my App would be better if it could run in the background.

    Where would I go from here? Well, I need to find out from that one person who I would talk to about getting my app approved--the person I talked to wasn't the one person who gets to decide these things. I would need to talk to that person and see if there was a way for my app to be approved. Perhaps fly to Cupertino, CA, and demonstrate the usefulness of my app and the benefits of it being able to run in the background. Discuss the deficits of my App running in the background in regards to reduced battery life and general slowness and how I can ameliorate these issues.

    In other words, I need to work my ass off playing politics with Apple.

    Now, let's say Apple "seemed really excited." Apple may have seen this as a development tool. Let's say I wrote a C64 game. I could conceivably buy this guy's software, package it up with my game, and sell it in the iTunes Store. That may be why Apple "seemed really excited" about this--not as an App but as a tool for BASIC programmers to develop iPhone apps.

  46. Re:Obligatory Edsger Dijkstra by The+Clockwork+Troll · · Score: 1

    For every level of abstraction whose mastery you think predicts greatness with all levels above it, we can undercut each other with levels lower until one of us is forced the conclude superiority on the basis of proficiency with an abacus.

    When people make the "great programmers started with machine code" argument, my opinion is that they are often lamenting the wastefulness and lack of "machine sympathy" that higher-level languages and syntactic/semantic sugar facilitate.

    Sooner or alter, anyone paying enough attention and facing a big enough programming challenge hits the limits of whatever programming candy (or teat) they're sucking on, but advances in software development tools and computing technology mean that most new programmers will never need to be weaned.

    --

    There are no karma whores, only moderation johns
  47. Re:Apple rejecting apps? Say it ain't so! by s73v3r · · Score: 1

    "Arbitrary code" as in code that doesn't necessarily come from the App Store.

  48. Re:Obligatory Edsger Dijkstra by dzfoo · · Score: 3, Insightful

    Actually, it is the reverse, in my experience. Most programmers I know started their craft with a Commodore 64, Apple II, or Atari computers; programming in BASIC. Only after realizing how limited and slow the language was were they even exposed to Assembly or Machine Language.

    In my experience, then, programming in BASIC gave them the inspiration, the interest, and the impetus to learn the lower level languages, precisely because a good high-level language was not available. The fact that they knew BASIC, and could even exploit its intricacies, did not hinder their appreciation for other languages, nor their ability to learn or apply them.

              -dZ.

    --
    Carol vs. Ghost
    ...Can you save Christmas?
  49. Re:Read the article much ? by raynet · · Score: 1

    If it was clearly marked that you can only use manufacturer approved GPS units with the car, I think it would be ok. I would just buy a car that hasn't got this limitation. Or get my own GPS unit approved. Or jailbreak the car..

    --
    - Raynet --> .
  50. Re:Read the article much ? by easyTree · · Score: 1

    How about if you buy a chair and it is clearly marked that you may only use manufacturer-approved cushions ?

    Seriously; in what reality does 'manufacturer-approved' make sense?

  51. Executable code: includes javascript? I'm confused by jonaskoelker · · Score: 3, Interesting

    You cannot load executable code.

    I'm not really sure how to interpret "load executable code". Is there non-executable code? What makes it code, then?

    Browsers load and execute javascript. Is javascript not code, or is it not executed, or does it break the rules, or is there some option I'm missing?

    Is GLSL also code? That means you can't run third party color filters like the compiz plugin which simulates colorblindness. I'm sure that's an important restriction... wait, what?

    Can anyone explain to me what "load executable code" does and doesn't cover? And even better, what's the motivation for the distinction?

  52. Re:Read the article much ? by raynet · · Score: 1

    I most likely wouldn't buy such a chair.

    And I can imagine a situtation where this might actually happen. Some famous designer makes a unique char and he makes you sign a contract where he limits how you can use the chair, like only allow you to use the cushion he designed as it otherwise wouldn't be as aesthetically pleasing as he would like. Some people would gladly sign the contract so they could say they own a chair by this famous person, others might not.

    Ofcourse the government can (and does) limit what the manufacturer can require you do to, but I don't care as long as there is a better option to choose from. Which is why I have several Nokia phones that allow me to install any app I want and the SDK is free. I also have Openmoko phone and an iPhone and paid for the Apple SDK. 99USD wasn't that high price to pay to be able to run any kind app I want on the iPhone.

    --
    - Raynet --> .
  53. Re:Obligatory Edsger Dijkstra by Gorbag · · Score: 1

    I think you vastly overestimate the number of good/great programmers in the world. Think dozens, not tens of thousands of them, total. It's certainly possible that BASIC can be your first language and you get over it. FORTRAN was my first language and I got over that. But unless you happen to be lucky enough to start with a great language (e.g. LISP) , you will have to unlearn everything else first. Learning bad languages just means it takes longer for you to learn good programming paradigms.

    --
    -- I speak only for myself
  54. Re:Executable code: includes javascript? I'm confu by Lisandro · · Score: 1

    Great point. Even more - the C64 binaries are executed in a virtual machine. This is not a modern VM, it's emulating a C64, what possible impact could it have on the rest of the iPhone apps? In that sense, a C64 emulator running binaries is way more secure than a browser running Javascript.

  55. Re:Apple rejecting apps? Say it ain't so! by MightyMartian · · Score: 1

    "Arbitrary code" as in code that doesn't necessarily come from the App Store.

    So why isn't Javascript banned?

    --
    The world's burning. Moped Jesus spotted on I50. Details at 11.
  56. More to the point... by Bones3D_mac · · Score: 1

    ... where exactly is the line for "launch and execution"? Under a very broad interpretation of policy, this could apply to any situation in which an app must parse any kind of 3rd party data in order to work with or display it.

    Simply seeking out identifiable markers in any data source and reacting to it accordingly could be defined as an execution of externally issued instruction.

    In a sense, any time you open a file in an app that didn't create it, that app is operating on the data in emulation.

    --


    8==8 Bones 8==8
  57. Re:Executable code: includes javascript? I'm confu by 517714 · · Score: 1

    Windows Vista?

    Before you mod me as a troll, ..

    Screw it, call me a troll.

    --
    The US government have made it clear that we have no inalienable rights; any we do not defend vigorously will be taken.
  58. Re:Obligatory Edsger Dijkstra by kimvette · · Score: 1

    . . . and no one is going to compete with iTunes by programming assembly on a C64 emulator on an iPhone.

    --
    The Christian Right is Neither (Christian nor right). See: Matthew 23, Matthew 25, Ezekiel 16:48-50
  59. Re:Oh, don't be an idiot.-WHOSE PHONE IS IT? by Dog-Cow · · Score: 1

    So go ahead and run what you want on the damn phone. No one is going to stop you, so stop feeling sorry for yourself and just go away.

  60. Re:Read the article much ? by sabt-pestnu · · Score: 1

    So here's the real question:

    If Apple then hires someone to write that very app, then puts their "in house" version on the apple store, what are the odds that the earlier developer is going to be able to afford to sue?

  61. 3GS by HTH+NE1 · · Score: 1

    So much for getting an Apple IIgs emulator on the iPhone 3G S.

    --
    Oh, say does that Star-Spangled Banner entwine / The myrtle of Venus with Bacchus's vine?
  62. Re:Read the article much ? by hazydave · · Score: 1

    Naa... written permission doesn't help, either, with Apple... it's always going to be the case of their being the bigger hammer.

    I developed some hardware based on the PowerPC platform back in '96-'97. While attending a Be Developer conference, a few of us met with Apple. We were shown Motorola StarMax machines runing MacOS 7.6, we were given all kinds of details on the inner working of the MacOS and what was needed at the HW level to be "Mac Compatible" rather than just "Mac Clone", etc. We were strongly urged to develop our HW in a compatible way, paperwork and agreements were signed, etc. Eight months later, Jobs was back and they put the kebash on the whole thing.

    This is simply Real Life when you're working in the Apple Universe. And precisely why the best and brightest put their stuff elsewhere.. people develop iPhone apps because they smell money. Sometimes greed bites you in the ass.

    It's a shame, too, but then again, someone needs to do an Apple to Apple. For years, they've made all kinds of money doing a sometimes fairly minimalistic attempt at not-sucking, while everyone around them sucked. That's continued in the phone world... Palm fell of the edge of the tech world five years ago, Verizon works hard to lobotomize every phone they get their hands on, WinCE... I mean Windows Mobile, has continued to lull users to sleep, Symbian... I guess it's out there, but I haven't heard much news in the last two or three years. RIM was just for business critters.

    But oddly, that's all changing this year. Apple's gone more closed than ever in the era of openness... they're sucking, more than usual. The new iPhone 3GS was same old, same old... yawn.

    Palm's back in some curious-looking form, if Sprint's foolishness doesn't manage to kill them, and they can manage to not suck in ways Apple does suck, they might stand a chance. Hey, if you live in Baltimore, you can even get 4G networking on the new Pre... good luck getting 3G anywhere else, but hey, I'm sure I'll

    Android's really compelling, being that at present, it's sucking less than nearly anything else, even though it's still kind of new and unsupported... but hey, that one, I might even bother coding for. The only big suck part there is T-Mobile... they sorta-kinda come in down the end of my driveway, but who wants to walk 1/4 mile just to make a call from home. I guess I could put in a nanocell... or fix the antenna on my roof left from a failed Verizon experiment a few years back. But it's also the idea that practically everyone's about to put out a new Android phone/device Real Soon Now. Motorola's reportedly got 150 people doing Android.

    So, really, let Apple continue to suck... they so very desparately crave the competition, and they will hopefully get it.

    --
    -Dave Haynie
  63. Re:Read the article much ? by hazydave · · Score: 1

    I love it... interpreted C64 BASIC running on interpreted 65xx code on interpreted Java on a real MSM7210A (ARM1136EJ-S main CPU with ARM9 and Qualcom proprietary DSP coprocessors) clocked at 528MHz... and that can't beat a 1.02MHz 6510? Hello? Ok... make the 65xx interpreter a JIT for Java byte code... probably illegal, but a cool hack if you can get it. Of course, anyone thinking about emulators knows very well it's not the 6510 that's the problem, it's emulating the VIC-II, the CIA registers, the SID, etc. But this did run on a 7.16MHz 68000 some time ago... one would hope even the interpreted Java goes faster than that.

    It's also completely unnecessary, and in fact, a real problem, if you make the C64 go too fast. Back in those days, timing in programs was sometimes delivered by way of timer or video blanking interrupts... and sometimes (particularly in BASIC) the result of an empty loop. Back in my BASIC days (the late 70s), that's pretty much how it was done. After all, no one else is using the machine. Of course, if you want your emulator to behave, you pretty much have to deal with this NOT dragging the whole phone down.

    I have a C64 emulator on my old Palm Treo 700p... it stopped being a useful phone some time back, but it still does the C64 thing. Nothing like an open operating system... I know better than Jobs what useless tripe belongs on my device, thank-you-veddy-much.

    --
    -Dave Haynie
  64. It's good for lots of people by brunes69 · · Score: 1

    It's good for Google, HTC, Nokia, Blackberry, Microsoft.... and all the other cellphone manufacturers that don't impose such draconian rules on their customers.

  65. Jailbreak by eigenstates · · Score: 1

    Run anything you want. Get stuff from Apple Store, Cydia/Icy.

    Too scared to actually own your device, ok...

    There is the whole notion of using private distribution of apps.:

    http://bluxte.net/musings/2009/05/17/ad-hoc-distribution-iphone-application

    And installers of 3rd party apps:

    http://www.mactropolis.com/iphone/how-to-install-apps-on-iphone-without-jailbraking/

    iTunes and the store is a great heap of crap. Not being allowed to have access in to something you paid for is reprehensible.

    A warranty on a car will be invalidated if you put sand in the gas tank (put bad code in to the iPhone and it fries the board- same thing). However, if you want to pop a bloody home made led light in the cig lighter or add new seats- this should be legally protected and no EULA should be able to thwart that.

    --
    quis custodiet ipsos custodes
  66. What about C64 Emulators in Javascript? by Domini · · Score: 1

    Perhaps they think this is safe because it runs in a 'safe' Javascript sandbox in a browser 'sandbox' despite iPhone unlocking hacks out there proving otherwise.

    http://www.jac64.com/jac64-how-to-use.html

    1. Re:What about C64 Emulators in Javascript? by jeremyp · · Score: 1

      ohmigodohmigodohmigod!

      Run!

      You have confused Java and Javascript on Slasdot. Your karma is toast.

      --
      All I want is a secure system where it's easy to do anything I want. Is that too much to ask ~~ Randall Munroe
  67. Re:Executable code: includes javascript? I'm confu by Tokerat · · Score: 2, Interesting

    An important distinction here is that JavaScript code is known to be properly sandboxed by Apple and AT&T. This is also OK for the Sega games running as emulation of the original ROM; That is no different from a game app that has a data file in it. The problem comes when you allow users to load any code they want into a potentially unprotected environment. Then, this becomes a liability issue.

    Apple wrote the JavaScript engine that runs on the iPhone. If there are flaws, they can push updates to fix it, or if it's severe enough disable some or all JavaScript until a fix can be made. The implications here are staggering - suppose a bug gets out into the wild which involves a JavaScript 'sploit followed by a 3G DDoS attack. AT&T's whole network becomes saturated, iPhone or not. This can disrupt E911 services. Because of a JavaScript bug, someone might die. It's unlikely, but if it happens it's a HUGE liability. Everyone from the family of the deceased to the state would have a stake in that lawsuit.

    Apple has a failsafe here - they can shut it down before it spins out of control because they have access to the code. They can push updates out before their phones become an army of virus-spewing BlueTooth devices nailing ever PC (or even Mac) they come with in 30 feet of.

    Now imagine it happens through a bug in this Commadore 64 App, or any other App that would allow executable code. Apple has little control over that, much less so than if a flaw was their own problem. Don't get me wrong, Apple has a good reputation for security, they build solid products, and what I describe here is very unlikely to happen.

    ...but it's not impossible.

    --
    CAn'T CompreHend SARcaSm?
  68. Trust no one by CuteSteveJobs · · Score: 1

    > Get it in writing or you don't have anything.

    There's an old saying that verbal contracts aren't worth the paper they're written on. Unfortunately it's complete bunkum and over the years must have persuaded hundreds of thousands of people to accept being ripped off. Verbal contracts *ARE* enforceable. They're just harder to prove, but it can be done with the appropriate documentation. All very well to say 'get it in writing' but a shady negotiator will stall this for as long as possible. So if you're dealing with a shark who keeps finding excuses not to put their signature on a contract while they wring concessions or "pre-work" from you make sure you document everything you do. E-mail is a good start. Personally I think you're better walking off at the first sign of trouble, but if you suspect foul play find and see a good laywer (IANAL) who can advise you of your rights. Remember many lawyers are sharks too so get a quote up from and be clear you won't authorize any work over what you've agreed in writing. Be very careful about this too. In other words: Trust no one.

  69. look by smiling_s · · Score: 1

    I'm not really sure how to interpret "load executable code". Is there non-executable code? What makes it code, then?

  70. Re:Obligatory Edsger Dijkstra by mustafap · · Score: 1

    >When people make the "great programmers started with machine code" argument, my opinion is that they are often lamenting the wastefulness and lack of "machine sympathy" that higher-level languages and syntactic/semantic sugar facilitate.

    And it's a lack of empathy with that exact argument that gives GHz PCs that crawl along.

    --
    Open Source Drum Kit, LPLC deve board - mjhdesigns.com