iPhone SDK Rules Block Skype, Firefox, Java ...
An anonymous reader writes "Apple's iPhone software development kit is already drawing complaints due to the strict terms of service. Voice over IP apps like Skype that attempt to use the cellular data connection will be blocked. Competing web browsers Firefox and Opera are forbidden. Even Sun is now backpedaling on its recent announcement of a java port, noting that there are some legal issues. Critics are already comparing Apple's methods to Comcast's anti-net neutrality filtering, and Microsoft's Netscape-killing antitrust tactics. Could Apple face government regulators?"
The SDK made the iPhone interesting and attractive to new developers. Sun adding java added to that. But now Apple slamming the door on innovation will only drive those that wish for such a product to go elsewhere, such as to Googles Android or the OpenMoko, for examples.
Karma Whoring for Fun and Profit.
Why can't Apple dictate what gets put on their device? After all, if you don't like it, there are plenty of other phones on the market.
And don't buy it. It's that simple.
It's not like comcast which is a monopoly in certain areas. There are hundreds of other cell phones to buy. Whoever wrote the summary is an idiot.
What other cell phone company might be facing government regulators over their extremely locked down software choices?
[Fuck Beta]
o0t!
How is this an issue for regulators? If Apple if determined to make their product not work, its not the regulators job to change their mind. If Apple decides they want no Opera and no Java and nothing else, its their decision. Let them make it and face the consequences.
It can be go tiem now plees?
Could Apple face regulators for restricting third party development on THEIR SOFTWARE which is on THEIR HARDWARE which does not in any sense of the word have a monopoly.
Somehow.. I doubt it.
People seem to forget that Apple don't need to make it easy for people to develop for the iPhone. They don't have to assist at all. At. All.
Whilst I may disagree with their tactics, I'm certainly not going to tell them how to run their business. And whilst the Microsoft comparisons will be coming out of the woodwork like hungry mutant termites, it's simply not the same. Windows & Office locks people into a platform by being an established monopoly, it also uses this established monopoly to lock people into their other products. What this is, is simply Apple giving people a piece of cake and not letting them eat it. Sure it sucks, but you know what - don't like it; don't develop for it. Simple.
Could Apple face government regulators?
For what reason? Last I heard Apple did not have a monopoly on cell phones, or even on smart phones. The only thing they seem to have a monopoly on is fanboys.
Don't like the iPhone's rules, don't buy the phone. There are a multitude of alternatives. The FCC does not regulate what US providers can and can not restrict on their cell phone networks currently in any way.
On one hand, this reeks of the same type of behaviour microsoft have engaged in for the past two decades, and was rightfully sued over and over and over again about. At the same time, how is Apple's behaviour different from retarded mess that Verizon puts on its cellular phones to lock out developers and cripple the functionality. Noone goes after the cellular carriers and their enablers (handset makers). Also, where is the Zune SDK (not that Zune == IPod Touch/IPhone, but still)?
The iPhone is a niche product that one must go out of their way to pay a premium for. The people who buy it are buying it because they want what is being offered and they know what they are getting. The majority of Apple customers are going to use iChat, not GAIM, Safari, not Firefox, iWorks or MS Office (but only if they really must), not OpenOffice, etc.
This is a far cry from Microsoft forcing hardware manufacturers to install Windows on EVERYTHING or NOTHING, then using that penetration to foist IE, WMP, etc.
Apple users made a conscious decision for the whole kaboodle. Slashdot readers are not the norm for anything but obsessive Linux users. Say whatever it is that you want, but only Slashdot readers are going to be upset about this. The majority of iPhone purchasers and Apple users in general will hardly notice, if they even know what an SDK is.
"Why can't I dictate why software gets loaded on "my" device?"
That is the question I should have asked. When you buy the phone, you own the physical hardware, but only a license to use the software. Why can't Apple dictate how their software is used? They aren't Microsoft with a 90% market share, they are in a market with massive competition.
1) "Voice over IP apps like Skype that attempt to use the cellular data connection will be blocked." Yeah they're going to be blocked over the cellular network, not over WiFi, this is NOT NEWS. 2) The article that the "are forbidden" link goes to talks about the possible lack of Photoshop (among other apps) on the iPhone. Photoshop, come on. There is no way I'm going to take an article seriously that talks about the lack of Photoshop ON A PHONE. If you wanna use Photoshop get your own lappy 486 or Desktop. 3) Sun Java VM - Where the heck is the back peddling? This whole thing was announced less than a week ago, the article even states "if our crack engineers are able to build it" let alone where they mention the licensing in less than one full sentence... Get real. This is a Doom n' Gloom / FUD post.
I can see the No Skype on Cell-data restriction. VoIP is really very poorly suited for being carried over the wireless anyway, and the overhead is significantly more than just voice calls. Not to mention, voice on the cellphone network is pretty cheap already.
The "No Competing Browsers" I understand as well. You see, on the iPhone, the browser really isn't ordinary, but the keys to the kingdom of usability and utility. Apple wanting to protect that makes sense.
What is probably the MOST annoying is "No GPLv3": Apple won't distribute GPLv3 code because it means giving aways the signing key for that app (the anti-TiVoization clause), and since all distribution is through apple, GPLv3 is out.
However, for all the griping, this is actually an AMAZINGLY flexible and unrestricted platform, compared with say game consoles or other PDAs. And for $100 to get a developer key (which allows you to directly run on your own devices), who cares about the distribution restrictions if you are some l33t haxor type who just HAS to run firefox on his iPhone.
Test your net with Netalyzr
I've taken a look at the documentation, and as always it's excellent. Lot's of examples and stuff, so the SDK itself seems to be really good. And I personally think that their distribution system is a good idea (they NEED control for various reasons). I also have no problem with the fact that they don't allow voice services over the cellular network, only via WLAN (they have to, the providers would kick Apple in the nuts if they'd allow that).
But the limitation that instantly kills a ton of useful potential apps is the fact that you can't run an app in the background. If you switch away from your app (say, accept a phone call), your application quits. Bye bye instant messaging and every other application that needs to run for a long time/wait for events.
Game development is a hobby of mine. I was considering either doing some stuff in Microsoft's XNA Studio for the XBox or the IPhone SDK. It's funny that I'll be using a Microsoft product because it's more open.
Antitrust laws are a last resort for when the market can't correct itself. If Apple keeps up with this crap they risk the more dire consequence of consumers simply abandoning their platform. Can you say, Apple Lisa?
===== Murphy's Law is recursive. =====
...who didn't expect this? Honestly, this is completely in line with how they have been acting with the iPhone/iPod Touch product lines. Commence Jailbreaking in 5, 4...
it's a device to communicate and it can't communicate?
WTF
might as well buy a CB friggin radio!
Azureus used to be nice, it has been changed into some godawful abomination, though.
Will Apple face government regulation?
I seriously doubt it. The iPhone has not given anything and then taken it away. Nor have they made any promises they didn't keep. Further, the level of ubiquity of the iPhone platform is not high enough to be on any government regulatory radar. (Blackberry *might* be just to illustrate a point of reference.)
As to whether or not a "next version iPhone" will grant developers and users the freedom and flexibility they crave? I find it to be HIGHLY unlikely. Apple has been very consistent in stating their attitude about who controls their products. Apple does -- at ALL times -- especially after purchase. They're pretty good at blurring the lines of who actually owns the products they sell.
I'm guessing some of these limitations will or can only be enforced by not allowing these applications on the iTunes app store. However if you pony up the $99 to get a developer certificate presumably you'll be able to compile and run whatever the heck you want on your own iPhone subject to SDK limitations.
Why is it that 99% of the developer reaction I've seen has been enthusiastically positive, and yet the spin here is so negative? Apple has dramatically exceeded people's expectations and are even allowing VOIP applications that use WiFi. When the competitive landscape in the cellphone world changes and the carriers just become dumb pipes, Apple will be the first to drop stupid restrictions, since their interests will be completely aligned with users: they make their money on hardware, not software. And why does every discussion like this devolve into AAPL=MSFT? Apple are winning here because they have good products, not because they are kneecapping their competitors to try to maintain a monopoly for mediocre products.
This is no different than Nintendo/Sony limiting devkit distribution and not allowing some gaming subject matter or play mechanics to get through to the public. Whether its right or wrong isn't the question. The question is whether you as an individual will buy into there model and abide by there rules. Of course they are going to limit certain features, this is a cell phone. Anyway, they are a company generating revenue and have share holders to contend with. Also, i really don't think the lack of java support is that big of a deal. The cocoa/objective-c/xcode trifecta is more than adequate for development here and fits better into A$ way of doing things. If you have learned java and its libraries then learning objective-c (weird looking but cool) and cocoa (a really complete library) should pose no problem at all.
> decide that a phone is just an appliance and I can live with Apple's constraints...
Why the docile obedience? Just because it is Apple?
You buy it, you do whatever the hell you want with it! Isn't that the mantra here at Slashdot? Except when it is Apple.
I want to see someone port Iceweasel to the damned thing, post a torrent up on a server somewhere anonymously and watch Apple suffer the PR nightmare of trying to ban it. If we can't outright outlaw stupidity we can certainly make it painful.
Adn if Sun actually had a pair of dangling between their legs they would port Java and double dog dare Steve to sue. Come on, they stared Microsoft down over their mistreatment of Java, why be scared of Apple when, again, this is a case they can't lose. Because it won't ever make it to a court of law, Apple would get their asses handed to them in the court of public opinion years before the wheels of justice could turn.
Democrat delenda est
Call me an Apple apologist, but this all pretty much seems like much ado about nothing...
a.) Skype over GPRS isn't particularly compelling as it is. GPRS has limited bandwidth (particularly for VoIP apps) and latency issues. It transmits TCP/IP just fine, but UDP is better scaled to VoIP's requirements. VoIP, and Skype are allowed over WiFi, which is entirely technologically feasible. And a great idea. I realize there's plenty of cloak-and-dagger arguments about Apple trying to preserve their high-revenue margins on carrier exclusivity agreements, but there's no need to delve into it. GPRS uses time-division multiplexing, which means that timeslots are limited, and a UDP usage of the GPRS timeslots would pretty much screw other people who just wanted to use their phone to make a cellphone call, the very thing they are paying AT&T for. I realize there's a huge nerdgasm at the though of getting an iPhone that only puts limited cash in AT&T's pocket, but let's face it, it's called the iPod Touch. AT&T doesn't just *have* a GSM cellular network, they *PAY* for it, and so do their customers, and giving the power to iPhone users to monopolize the entire network is going to hurt both AT&T's and Apple's bottom-lines.
b.) ZOMG no Java!! I don't know what to say to this, except that I find it absolutely absurd that people have been clamoring for Apple to open up their APIs, and they essentially did, busted the whole thing wide open, and when Java wasn't built in, now we want an extra API? Java doesn't, and has never, jived with Apple's goals and desires. Java on mobile devices, IMO, is kludgy to use, at best. I've also tended to notice that many Java apps run slow on all mobile platforms. You open a SonyEricsson cellphone, go to launch a game, wait for Java to start up, and then play the game. Using the iPhone native APIs will provide significant access to software writing without having to resort to Java. There have been cries aplenty from the Java people with the OS X debacle, and now the iPhone, but this is Apple's cry that Java is *irrelevant.* Whether you believe it or not, the people in Cupertino think they can do it better, and with the latest slate of software (including Boot Camp, Parallels, and VMWare) I'm hard pressed to argue with them. Someone has yet to give me a compelling reason why Java should be allowed other than the "freedom" argument which should extend to porn and malware as well (which is doesn't).
c.) Firefox. I could see Firefox wanting to go there, but Apple hasn't made any statement on this one way or the other. If you'd like to assume that Firefox is disallowed on the iPhone, well, I'm curious how you can assume that when there is no Mobile Firefox for any platform. Firefox is a pretty hefty program, especially once you get it laden down with extensions, and there are probably more practical impediments to generating a successful Mobile Firefox before they can even start worrying about what Apple thinks.
These are all HUGE non-starters, especially when everyone starts hailing the openness of Android, but quite frankly, Skype still isn't going to work (well) on GPRS, Firefox still isn't going to have a mobile device browser (even on Android), and if you actually do the research, Java isn't all that happy about Google's Java implementation on Android.
Hence, FUD.
It's not a big deal unless Apple really wants all of that software ported over to iPhone very quickly without the developers putting in additional work. And why would they want that?
Apple wants people to use their SDK so everything is using power efficiently, interacting with the OS properly, and has an interface that fits with OSX and other iPhone apps. They're not going to take a shoddy port of a crappy program written for another cell phone and put that up on their store anyway, so why would they bother making their SDK support it?
They would be leveled against Apple the same way they were leveled against Microsoft. Microsoft uses its legal monopoly in OSes to illegally create a monopoly in browsers. Apple uses its legal monopoly in portable music players and online music sales to extend that dominance into the phone market. And before you argue that iPod dominance and a content distribution network does not give them an advantage in the phone market, allow me to point out that /.'ers have been awarded +5 insightful to people for saying exactly that with positive Apple spin. I'm sure /. hypocrisy will see me modded down for point at cracks in Apple's armor though.
But not the one you're thinking of. It's a secret formula for Apple to remain profitable.
Apple's restrictions on hardware significantly reduce the amount of development they do and the amount of support Apple has to provide. OSX doesn't have to have drivers for every crappy, made-in-China knockoff MoBo. They never have to take support calls where someone says "Hey, I tried installing OSX on this 286 DX-2 66 machine, and it runs like crap!" When you're Microsoft, you can afford to blow off consumers, since they pretty much don't understand what their options are and have become used to having an OS maker who says "FU!" if you have a WGA problem.
It also ups Apple's profitability, since a lot of people (including yours truly) finally get tired of screwing around trying to get Windows to cooperate and decide to buy something that "just works" even if it costs a little more. I used to build my own boxes back in the day--but eventually I grew up, moved out of the basement (figuratively) and got a life. I want to take my wife to dinner and a movie and have a tea party with my daughter, not spend three hours diagnosing some obscure video card driver issue. I use Linux at work (and love it) but I'm not up for doing Linux support (for my wife and myself) at home.
Apple's thing may not be for you, but it seems to be working out for them.
Interested in a Flash-based MAME front end? Visit mame.danzbb.com
There's no SDK for a microwave, not even a limited one.
No one's stopping people from running whatever the hell they want on their iPhone either. Apple has not sued, attacked, harassed, or taken any legal action whatsoever against the jailbreak folks. Even the "bricking" software updates were announced ahead of time and could be refused by the owner. They haven't helped them--true. But neither has my microwave manufacturer.
If you don't want the restrictions, don't use the official SDK. You will face no legal action whatsoever for doing whatever you want to the phone you own. But Apple is not legally obligated to help you do anything to the phone you own either. There is absolutely no legal duty for a company to make any electronics device a software platform. If you want to hack your phone, go right ahead, you have every right, but don't expect a helping hand. Can't have it both ways.
Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
What Apple is not doing, and have never done, is to legally go after people who hack the phone without using the official SDK. They have never even so much as sent a threatening letter to the jailbreak folks.
There is no legal duty whatsoever to provide an SDK for an electronics device. Your legal rights to do whatever you want to your phone do not extend to forcing Apple to provide an official SDK to allow it. The law cuts both ways--you have the right to do what you want to your property, but you also have the sole responsibility for doing it.
Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
If Apple starts suing people who hack their own iPhone, I'll be at the front of the line complaining. I doubt they will though, because that is very shaky legal ground. Your property rights have nothing to do with Apple being "anticompetitive." They are based on common law principles that go back hundreds of years. But as I noted, those rights do not extend to forcing Apple to provide the SDK you want.
Build a man a fire, he's warm for one night. Set him on fire, and he's warm for the rest of his life.
Whether I agree with it or not, Apple's direction is to completely control their offerings. From what I see, they do this to maintain the best possible user experience they can deliver. If they allow their users, who tend to be non-technical, to download anything from anywhere, then they (feel that they) become responsible for any degradation in the user experience. Whether or not that is reasonable is a matter of opinion. Whether or not they have the right to do that is not.
As far as Java goes, I'm yet another Java developer. I love Java apps. They need no installer; they bypass the corporate security monitor on my workstation. They would also bypass any controls Apple uses to protect the user experience on the iPhone.
I don't own an iPhone, and I probably never will. It's not as if I don't have options.
Don't like it? Don't buy an iPhone. It's that easy. Nobody is forcing you to get one. There are plenty of other phones and tiny computers on the market, running everything from Windows CE to Palm OS to Linux. It's not the same as the former M$ monopoly of years past. That monopoly existed because there was no other product on the market to fill that need, and M$ leveraged that control to push their other products. In Apple's case, there are plenty of other products on the market, and this one comes with agreements that Apple made with AT&T. If you like it, buy it. If you don't, don't.
Not to defend Apple, but the situation is quite different for the iPhone than for Microsoft:
- Apple makes a complete, integrated product: hardware + software.
- They have an image of "style" and "high quality" to maintain.
- They are worried about "diluting" that image with potentially crappy 3rd party apps.
- With Apple, people expect a self-contained product that "just works", so the tech support calls would end up going to Apple.
- This is even more critical with a cell phone than a home PC. It can't crash when you need to make a 911 call!
On the other hand:
- Microsoft makes only the software and for cheap, commodity hardware. They don't make the whole product.
- Many things come to mind for people when the name Microsoft is mentioned, but style and high quality are not among them.
- 3rd party software vendors for Microsoft platforms are responsible for their own tech support.
Yeah, MS owns the computing world, so from that perspective, Apple failed.
:-)
But if you look at what they rule, and how, you get a different perspective. It's not like windos is the #1 OS because it's so great, we all know that. The state of software is horrible, quality non-existent, interoperability weak - even on the same OS.
What kind of "victory" is that? Yeah, it made Billy the richest man alive. It also made him one of the guys who can't wash his name clean even with billions of bucks poured into charity. He's also a criminal, in all senses but the pure legal one which for some reasons allows you to do illegal things legally as long as you don't do them as a private citizen but as the CEO of a large enough company. He also makes some of the worst powerpoint presentations I've ever seen.
Market share is cool, but quite honestly, I'd rather have a 10% share in any given market and be able to look at myself in the mirror each morning, than having the other 90% and know I'm a scumbag. And I'd rather buy a computer from the honest guy with the 10% share than from the scumbag. Which, incidently, means all the scumbag-lovers are somewhere else, which only makes my choice even more attractive.
So, all you windos lovers: Please stay in your corner, we simply don't want you over here. Write your buggy software for your crashing piece of shit, hail Bill and make sure to buy the xbox720. Meanwhile, we guys over here will simply work on our Macs and use our iPhones and occasionaly wonder what the noise is all about.
Because, you know, I didn't buy an iPhone because every idiot can write shitty software for it, I bought it because I liked what was in the package. And aside from the few dozen guys who bought it to prove the world they can hack it open, everyone else had pretty much the same reason. So the whole whining, crying and complaining over what exactly is or is not possible with the SDK - it's simply pointless. The people who care largely aren't the people who did or will buy an iPhone anyways.
Assorted stuff I do sometimes: Lemuria.org
Apps that run in the background, ignoring calls to quit by the OS memory manager? There's a stability problem just waiting to happen.
My iPhone has been running several applications in the background -- the RSS updater, MobileScrobbler, sshd, an ftp server, afpd, Samba -- for quite a while with absolutely no stability problems whatsoever. Plenty of others' have as well. Stop buying the Apple company line on everything.
+++ATH0
uTorrent? You mean the closed source program now owned by Bittorrent, Inc., the company that has partnerships with Fox, MTV, Paramount, WB, and Comedy Central?
Sure, you keep trusting that code to not be reporting what you're downloading to anyone in Big Media.
I'm not downloading anything illegal.
echo -e 'global _start\n _start:\n mov eax, 2\n int 80h\n jmp _start' > a.asm; nasm a.asm -f elf; ld a.o -o a;
So you subscribe to the belief that if you've got nothing to hide, who cares? I've got nothing to hide, either, but I'm still aware of moneyed interests spying on what I'm actually doing.
Beyond that, there are plenty of fair use things you could be downloading that could still get you sued. Whether you won or lost, the fight itself could ruin you financially.
Can anymore hyperbole be stuffed into these pathetic excuses for journalism? "face government regulators"? Are you high? IT'S APPLE'S PHONE! It's THEIR OS! Like it or lump it. And don't even bother with bullshit about "monopolies". When the iPhone is 95% of the mobile phone market, we'll get back to you.
Fiat Homos et Pereat Theos