Mobile Carriers Cry "Less Operating Systems"
A NYTimes story says "Multiple systems have hampered the growth of new services, mobile phone executives say. " The story does a good job of capturing some of the changing dynamics in the mobile OS market — but rightly raises the point that given the sheer size of the mobile market, it's unlikely we're going to see the homogenization we have in the desktop market.
"FEWER" systems! "FEWER"!
I know they have trouble adding-up, but jeez...
Smokey, this is not 'Nam, this is bowling. There are rules.
...they were crying "fewer operating systems."
That should be "Fewer", not "Less".
I like the way the admins like to call themselves "Editors", when they wouldn't stand a chance in any kind of real publication. Pathetic!
The answer is simple and obvious but unfortunately unlikely to happen: The mobile companies should collaboratively work on a single OSS operating system, which they can all use as a base, and then build their own stuff on top of that. It would be better for everyone (apart from the companies that make operating systems of course).
If/when there is one mobile OS they will be crying MORE, MORE!
Libertarian Leaning Political Discussion Forum.
it's unlikely we're going to see the homogenization we have in the desktop market.
I sincerely hope so. More competition -> better products.
Right now if a mobile phone gets popular it's because it has features that more people want, not because 'everyone else uses that one'. That's the way it should be.
Now if only we could get the desktop market to behave that way.
We need to look at the desktop market and ask ourselves "what degree of unity is good?" In the desktop market Microsoft has taken over to a degree that they can release software that will just barely get people by and overcharge for it. There is some competition but Microsoft has a dominating market share.
On the other hand we have a cell phone OS market which has no unity and is therefore much harder to develop for. While a move towards unity is good, we must keep in mind that a complete monopolization would still be bad
The original generic sig.
Say what you will about Windows on the desktop, but the homogenization of the desktop OS is one of the main things that accelerated the growth of the PC. I'm not saying that it would be good for the mobile market by any stretch of the imagination -- one of the reasons we have so many OSes is that we have so many devices, each targeted at different tasks.
However, in my mind only one OS could possibly fill the bill for all mobile devices, and that's Linux. Linux is easily and readily modifiable, not just by license, but by the way it's grown into a modular kernel that's fairly platform agnostic these days, one that can be stripped down to the tiniest sizes if necessary.
If I had one mobile OS to choose from -- well, Linux would be it. And it's not just because I'm a Linux-using geek, but because it really is the best tool for the job.
My blog
What we need here is a good, old-fashioned monopoly.
You know, something we can praise for setting standards and reducing overall expense now, and hate for existing later on.
I bet it wouldn't be such a problem if they just left out the crippleware in order to nickel and dime us.
Will all of the lock down, lock in, and prison sentences (aka 1-2 year cell phone contacts)
I once tried to get a windows mobile phone and they said that you must pay for 2 years for data + voice to get it at the deal price.
T-mobile is cutting off data / internet to non T-mobile apps on some of there phones.
others lock down Bluetooth to force you to use there network, and some have internet data limits.
The I-phone is cool but they only want you to use payed for apps on it.
You have to feel for the poor mobile telcos.. They have to work so hard supporting a number of operating systems on phones so that they can hobble them and make sure that their customers are wrung of every penny they can be.
Now, instead of crying about possible missed new lock-ins because it's too much effort to write the shackling software they should just shut-up and let the phone makers produce phones that the public want rather than those designed purely for the mobile telco's mean, narrow minded, penny pinching marketing departments.
Agrajag: "Oh no, not again!"
These companies refusal to reuse existing standards and use of proprietary tech has hampered progress. Good thing that the PDA/Phone and portable A/V unit are converging.
Mobile Carriers Cry "Fewer Operating Systems" not "Less Operating Systems". RTFA or pay attention to grammar in your next life.
Oh poor carriers! Boo hoo hoo!
They're just upset because they put a lot of research and development into stripping the features out of phones that they find inconvenient, and having multiple systems means they need to spend that much more in tech so that they can hamper the new devices similarly.
I mean, they CAN'T just let the phones be, can they? If they did, then the phones would have the out-of-the-box capability to transfer ringtones and wallpapers 'n whatnot directly from people's PCs, or from web sites OTHER than the carriers!
New OSes have *nothing* to do with the fact that adoption is being hampered. It's the greed of the telcos that are hampering things, because they demand that phones be completely locked down so users are ONLY allowed to do what the telcos want, like paying 4 bucks for crappy renditions of Madonna songs.
"The barrier to innovation is higher in the mobile world."
And are you sure that's b/c there are so many OS's out there? And has nothing to do with the limits/restrictions carriers place on nearly all phones?
Add this to my list of reasons for wanting an iPhone. Someone other than the carrier appears to have majority control over my device. I'd rather Apple decide what I can and can't do with my phone than a Carrier who wants to lock me into certain service and apps. Of course, if Apple ends up tightening the clamps, it could turn into the same problem, but I'll take my chances for now.
But this is why Microsoft is actually a good thing on the desktop market. I'm all for using different OSes, but the sheer number of applications available for a single OS (And in this case it happens to be Windows) is staggering compared to how bad it COULD have been had we had multiple OSes that were popular. It's expensive to develop cross platform support, which is why most companies will aim for the market that makes them the most money.
I'm still looking forward to Linux and Click and Run technology -- that is the first step of many needed to start surpassing Windows on the desktop.
The price is always right if someone else is paying.
Porting their crapware to multiple operating systems, that is.
I'm soo awwwfully sorry for them. If you can't take the heat (hire good developers), better stay out of the kitchen: after all, most phones come with PERFECTLY GOOD systems already, no need to put any more software on them!
I do not know about you guys but I prefer more competition and less vendor os lock in.
Java is huge in the mobile market as a result.
The problem I have is all the oses are dictated by the monopolies of the carriers. Even the menu's must work all the same and all applications except java applets need to be signed so they can be the gatekeepers aka the carriers.
http://saveie6.com/
Okay, I know I'm just a raving OpenMoko shill, but if you think the iPhone is open, you have another think coming.
Do *you* want control over your phone the same way you have control over your desktop (assuming you run Linux)? Check out OpenMoko, and the FIC Neo 1973. It's essentially a palm-top computer that also happens to be a GPS-enabled phone, all running Free software.
The iPhone will restrict software just as much as current offerings do.
Microsoft is to software what Budweiser is to beer.
In a follow-up press conference, mobile carriers also complained about having too many battery choices.
... ... ... ...
Alkaline, zinc-carbon, silver-oxide, lithium-ion, lithium-thionyl, lithium-sulfur dioxide, lithium-manganese, nickel cadmium,
Rechargeable, disposable,
AA, AAA, button, square, 3 cylinder,
4V, 5V, 9V, 12V,
It's too much!
"Multiple systems have hampered the growth of new services," mobile phone executives say
So 89% of the cell phones in the world run one of two operating systems. Throw in RIM and you have 96% of the phones covered with three operating systems, not dozens. It doesn't sound too disimilar from the desktop market.
In reading the article it sounds more like somebody wants to push out any new entrants to the market, sounds something like the desktop market, sounds like a bad idea, sounds like anti-competitive, sounds like monopoly speak, sounds like somebody in management is tired of paying all those high paid engineers and wants to force everyone into the same phone so they can pay for a smaller development crew to cover everyone who has a phone and increase their profit margins so they can pay the CEO even more than he is worth.
Let the market decide, if the companies developing cant hack it, fold.
burnin
The other approach that Apple seems to be encouraging, is to let the hardware manufactures support their own devices. Sure it means the mobile carriers lose some control, but in doing so they also offload some of the headaches. Mobile carriers want to control so much, that they are causing their own problems.
Jumpstart the tartan drive.
- Symbian UIQ
- Symbian Series 60
- Symbian Series 60 v2.0
- Symbian Series 60 v2.2
- Symbian Series 60 v3.0
- Symbian Series 80
- Symbian Series 80 v2
- BREW 2.10
- BREW 3.12
- BREW 3.14
- Palm 5.4
- Palm 6
- WinCE 4 SP 2003
- WinCE 5 SP
- WinCE 5 PPC
- J2ME CLDC
- J2ME CDC
- J2ME JSR-184
- J2ME M3G
And that's just the ones that I can remember off the top of my head. Some of these are legacy builds, but there are still customers who want them. A large part of our product family is platform abstraction code; if you want to support multiple mobile platforms, you either bloat your code with abstractions, or drown it in #ifdefs. In either case, you have to write to the lowest common denominator, and avoid anything that's even remotely platform dependent, which does engender decent coding discipline but at the result of reducing productivity. That's mostly a C issue, but even J2ME isn't immune, particularly when you have to deal with extensions like OpenGL ES or M3G.If I never had to work in anything but (e.g.) J2MD CDC OpenGL ES or (gasps of outrage!) WinCE SP2005 again, I'd be a very happy bunny indeed.
If you were blocking sigs, you wouldn't have to read this.
They are crying because they have to Port crippleware, and have Symbian, Palm, Windows Mobile and now iPhone developers to remove all the features that could be used to bypass the extortionate user services that they offer.
Hmm... not sure whether the parent has really worked on a mobile phone platform. I've worked extensively on several: many proprietary RTOS platforms, Linux and Windows Mobile, with a little Symbian thrown in.
...)
Linux is a kernel. A pretty good one, I grant, but it only provides kernel services. The key to a mobile device is what sits on top of the kernel, and Linux has less of a good story to tell. Look at Windows mobile or Symbian and you'll notice that they each provide a well-defined set of telephony oriented services and APIs and a set of applications which use these.
If you want to build a product based on Symbian or Windows Mobile, you basically just have to implement a set of well-defined APIs and device drivers for your platform and you're good to go. While this is far from being a trivial undertaking, it provides a stable environment for 3rd party application developers, who stand a reasonable chance that their application will work as expected on any device supporting the OS.
The Linux situation is fast-developing, but there's no question that the rich telephony middleware layer isn't really there yet. There are a variety of different consortia, all of which have websites with "white papers" and some of which have formal API documents. To my knowledge, however, none has anything close to a complete, commercial quality implementation of a reasonably full suite of telephony middleware and user applications. I don't doubt that this will eventually arrive (there's a lot of pressure in that direction), but there's no 'standard' that I can see.
Let's just look at UI and application framework: there are at least two common options and a rich variety of more-or-less unsupported options: QTopia (which is probably the most mature right now, but costs $$$) and GTK+ (which is free but less mature on embedded platforms). If I'm an application developer, which do I target. Unlike Linux desktop machines, most of which resolve the problem by installing most of the libraries for both, space is at a premium on mobile devices - so QTopia devices require QT for the UI (and lock out GTK+ applications) and GTK+ devices do the converse. This is important to operators as a QTopia based phone is sufficiently different to a GTK+ based phone that they would really need to treated as separate platforms even though the kernel is the same.
At least the UI frameworks exist and work pretty well. What about the code to do things like:
* Manage a SIM-based phonebook
* Interface with a CDMA or UMTS modem (which needs to be specified
in an abstract way to support the many different chipsets out there)
* Implement the SIM toolkit
* Implement all of the user notifications required for SMS, supplementary
services, SIM and so on.
* Gracefully manage multiple network connections in a seamless manner
(upmarket device probably has cellular packet service, Bluetooth,
WiFi, possibly tethered connection to desktop machine, IrDA,
* Secure update of the software images on the device
* Over the air provisioning of connections and services
I could go on, but I guess the point is made.
Sadly, Linux for embedded mobile devices risks becoming marginalized by a repeat of the 'desktop wars': several incompatible implementations of some pretty basic services which end up fragmenting the market because none achieves critical mass. Success means reducing the number of 'initiatives' (probably to one) and showing us the code. Enough of the white papers...
That isn't the problem at all. The vendor of each OS has to deal with that problem, not the carrier.
The problem is that carriers want to develop features they can charge for on a recurring revenue (pay-per-use) basis. In a multiple OS, high flexibility world, features exist on the handset, not on the network. That means the customer gets to use music, video, voice dialing, games, photos, VNC, SSH, instant messaging, e-mail, etc, and it all looks like data to the network, or doesn't even use the network. This stops them from charging you per message/photo/song/minute of video, because messages become tiny bits of inexpensive data, photos get transferred to the user's PC via a memory card reader or data cable instead of through the high priced photo service (or as a message that is indistinguishable from a tiny amount of data), etc...
Developers don't write for mobile platforms because they aren't welcome there, not because there are too many OSs. When the carriers say that the number of OSs limits new applications, what they really mean is that it limits their ability to lock down applications as a service.
no text :)
The price is always right if someone else is paying.
"Mobile phone executives have hampered the growth of new services", mobile phone users say...
The fix for this is easy, and I understand already implemented in Finland and a few other countries - phone manufacturers can't sell service plans and network companies can't sell phones.
Open access, open API's, competition in the phone market, competition in the rate plan market.
This appears to be the sweet spot for government regulation in this market because it increases competition, not decreases it.
I imagine it also drives towards Internet-based services as a means to avoid redundant negotiations with multiple carriers for every new feature a phone manufacturer wants to implement.
My God, it's Full of Source!
OUTSIDE_IP=$(dig +short my.ip @outsideip.net)
I develop with Brew. It was designed and written by lawyers. The API is stupid. The security and licensing requirements are asinine.
Standardizing the OS is unimportant. Even the web is OS neutral, r.g., HTML, PDF, MP3, etc. The industry just need to define open file/transport protocols and let the handset makers innovate all that they want.
After the 20-year nightmare with computers, the last thing the cell phone market needs is another operating system monopoly. Follow the money and you'll find Microsoft in a shizzle because there's several phones on the market with Linux in them. Case closed.
Competition is pointless and useless if it doesn't produce anything of value. I'd very much like to be locked into something that works REALLY WELL which is why I can't wait for Apple's iPhone.
Java on mobile devices sucks. I have a Treo 700p and Opera Mini for it just doesn't work as well as a native app would. It friggin asks me everytime I start to use it do I want to connect to the internet. No I opened up a web browser so I could NOT connect to the internet. WTF?
Mac OS X and Windows XP working side by side to fight back the night.
Fortunately, you are wrong :)
... lets not forget that JavaME was also crippled by mobile carriers ... that's why I don't give a damn about what they say.
It is not GTK+ that's the platform, GTK+ is just a GUI toolkit. You should take a look at GPE and GPE Phone Edition.
And also take a look at OPIE, a Qtopia fork.
I don't know what white papers you are talking about, but if I were to build a phone, I wouldn't want any other kind of software on it, other than open-source that is. And that's because I would get total freedom to modify it in any way that suits my needs. And I would get a great community behind me (too bad Trolltech thought to cripple its Greenphone with that awful licensing).
And that's especially important in a market with multiple hardware platforms, and with huge resources limitations.
And also
Windows Mobile sucks. It is a very bad OS. Integration and ergonomics are just not there, neither is interactivity and real time. To give a few examples:
* no possibility to press just once to send an SMS. One has to tap at least 4 times to get there.
* When calling a missed call phone number, expect the OS to ask you if the phone number is correctly spelt (sucker, it's YOUR input!)
* Voice and SMS logic are separate. No easy options to text a voice contact (redial/missed call/busy call), or to call an SMS contact
* No easy way to shut down an application after use, it will just keep running, even if resources are low, until killed or explicitly exited
* Sometimes, answering a call to kill a loud ringtone is impossible, because some random unrelated window was open
* SMSes are randomly deleted.
* Eventhough SMSes are displayed on top of the screen at reception, you have to explicitly open them to have them marked as read. Same goes for the otherwise very boring delivery receipts
* Activesync over Bluetooth has to be triggered manually, and is abysmally slow. Over USB it is only usably slow, eventhough 30secs seems like a lot of time when there is no time
* minor, but no MP3 ringtones
* after dialing, the soft keypad is automatically minimized, which is very bad for IVRs
I could go on for hours. A $50 Nokia provides a better user experience for phone services than the 500$ HTC P3300 that I in fact decided to sell after a month of use. (I have a very decent nokia N70 which I just needed to refurbish for further use)
Disclaimer: I work at a mobile operator. Our rates are rather high compared to the competition, but in Belgium is is explicitly forbidden to SIMlock. I love that. Because SIMlocking is forbidden, there are no subsidised phones (it is actually even forbidden to sell a SIM card with a phone, our legal department took care of getting this banned as the competition did a better job at it), which means people have to buy them from retail at full price, which means feature are rarely blocked.
This may be flamebait, a troll, or just general bitching, but I've got some karma to burn, so WTF. I am always amazed that computer geeks have such a negative attitude about spelling and grammar, considering that most people here have some knowledge of and experience with programming, and many program for a living. It seems to me that if you can't spell, you can't program.
int main() works, but
innt mayn() doesn't
So why is it that people who are proud of their fluency in C++, or whatever, are proud to sound like a drooling mouth-breather in English?
Some mornings it's hardly worth chewing through the restraints to get out of bed.
I've personally never owned a windows mobile smart phone, but I do develop applications for windows mobile devices.
* No easy way to shut down an application after use, it will just keep running, even if resources are low, until killed or explicitly exited
In fact, that's standard behavior. Microsoft reccomends that applications not offer a way to actually quit, and that you leave the minimize box enabled [when you see an X button at the top right, it's actually minimize. OK is the acutual close button]
* Activesync over Bluetooth has to be triggered manually, and is abysmally slow. Over USB it is only usably slow, eventhough 30secs seems like a lot of time when there is no time
bluetooth _is_ slow. Activesync over IR is also incredibly incredibly slow.
[It sucks you can't sync over wifi with activesync 4.0 or later...]
...what most people rail against is the illegal monopoly Microsoft established in the operating system market, without which, operating system independence for applications would have been established a long time ago.
The desktop market has fewer operating systems, in part, because there are fewer hardware options. How many home computers do not use the Ix86 instruction set? As a result, operating system companies can write the code to one architecture. This saves Microsoft a lot of work! The PDA/Mobile companies don't really want a common operating system. They certainly don't want a common chip architecture. They compete by selling different devices.
I suggest use Unix as a base, and standardize on OSx.
People really should learn about computing history and computer science before posting, then we wouldn't have to filter through such FUD-fueled nonsense.
MS says: If we didn't have a monopoly, users would be overwhelmed by choices.
Ignoramus: Gosh that sounds about right.
MS says: If we didn't have a monopoly, ISVs would go broke trying to support all the different platforms.
Ignoramus: Gosh that sounds about right.
MS says: If we didn't have a monopoly, some other platform would have all the virus problems.
Ignoramus: Gosh that sounds about right.
Mod'ed as interesting? There must be a lot of ignoramuses out there!
If a user wants a new feature, they are not allowed to install a new app or upgraded OS on their phone to achieve it. I replace my PC every 5 years, but my cell phone is lucky to last two.
There should be a standard API for 'GSM voice calls', for example. That way, every user of that technology can download a Java App that will work regardless of the phone. Screen resolutions vary, but variable size fonts and appropriate UI design can address that problem.
I'd gladly pay for a phone that I could install software on to do interesting things with certain phone calls, based on who's calling, or when they're calling. All the carriers should be permitted to do is update the software I purchased from them, nothing else
It's my computer/phone/PDA, so I should control what apps go on it.
[rant]
Oh, wait a minute I did pay for a phone with those features. I've got a broken Treo 180 in a drawer upstairs that did everything I wanted, except that it's in two pieces now, due to a defective flip lid design.
[/rant]
Sadly, Linux for embedded mobile devices risks becoming marginalized by a repeat of the 'desktop wars': several incompatible implementations of some pretty basic services which
And this is different from Symbian, how?
so QTopia devices require QT for the UI (and lock out GTK+ applications) and GTK+ devices do the converse
That's incorrect; GPE is based on X11, and it can run Qt applications. Furthermore, the amount of space the Qt libraries take is not that large.
QTopia (which is probably the most mature right now, but costs $$$)
I think this is pretty much the deciding factor: QTopia is little different in terms of licensing from Symbian or WinCE; we don't need another proprietary phone OS. GPE on Linux is a fully open source and free phone OS.
They complain about all the phones because they have to configure them all. Well, this is a bunch of horseshit. The manufacturer will be happy to do that for you, aside maybe from loading in custom graphics. And it's unimportant anyway, because you can't even take the config from a RAZR V3 and dump it to a RAZR V3i for instance. Many settings are the same, but many settings are NOT the same (the speaker/mic gain table is not the same, for example) so you actually have to roll a whole new config file not just for different phone families, but even for different phones inside the same family.
I'm not sure what the real issue is - maybe someone inside the industry can explain that. But having more types of phones to configure is not a big deal. Also, you don't HAVE to configure phones you're not selling, so it's even less of an issue.
"You're right," Fisheye says. "I should have set it on 'whip' or 'chop.'"
What the providors need to realize is they are just telecoms networks like your local ISP and should have nothing to do with phone hardware. In fact phone hardware should not be subsidized at all and just sold through retail outlets. Most importantly the US should align with the GSM and 3G standards used in UK/Europe/etc and get rid of others. :)
-Xen
To me the more important question is: how universal is J2ME? Can it be run on most of the OSes?
If J2ME is widely accepted and works well on every OS, I wouldn't mind having many OSes.
To give a few examples:
/.
I don't know which version of windows mobile you're using, but have never seen *ONE* of those complaints on my phone, with the exception of the activesync issue.
Since I don't have SMS issues, can use MP3 for ringtones, and don't have misspelling prompts, I'm thinking you're using a carrier modified version of the phone's firmware. Please complain to your carrier, not to
Note: I'm a linux desktop user, and a Symbian user. But even I can't stand this much fud.
This is not fud, this is the user experience I have on a fucking existing piece of hardware running windows mobile 5. Like I told you, we (the carriers in Belgium) don't modify the phones further than some cosmetic branding, as there is no incentive. The fucking phones could be bought without the clamping in independent stores.
My carrier is me and my colleagues, and the only things I would complain about is the insulting salary.
Signatures are a waste of bandwi (buffering...)
They are very careful to play Symbian off against Windows and (to a lesser extent) Palm.
As soon as one OS is dominant, the owner will be able to demand a larger portion of the pie.
No industry is going to let Microsoft own the space if they can help it.
Open source may change this...
VLC Remote for iPhone and Android
The article linked in the New York Times correctly uses fewer and not less. Corruption must have occured.
t ry
I completely forgot what I was going to post. So I'll say something else. About how Perl programmers would disagree with you.
Larry Wall's Perl is a fantastic language, because as a linguist he tried to emulate the versility of natural languages. Perl includes pronouns (it, them) and the same characters can be used for different functions, depending on context. He wanted to travel to a remote people without writing and help them create a system, but couldn't afford to, so blessed us by creating Perl. Thank you. See http://www.wall.org/~larry/natural.html
I've forgotten again. Shit. Sorry. Matt
Oh yeah. Making a program language more natural isn't about using more English words and fewer punctuation characters - *cough* to the languages that want you to write number.arithmetic.multiply - a ridiculous construction, but by helping the user achieve a similar command (if not comfort) we have with out natural languages. Greater writers are never confined by their language, they play with it, tease it, and often ignore all convention to create their masterpieces. What programming languages can boast poetry?
http://www.perlmonks.org/index.pl?node=Perl%20Poe
The era he speaks of, the NT4, 9x, 2k days, there were a fair number of mismatches, primarily in terms of drastically different driver models and levels of support for DirectX. Applications weren't that bad off for the most part, but the big picture was a lot more complex than most apps. Win2k, WinXP, Win2003 were not overly different, but NT to 2k, and now XP to Vista are moderately painful base platform changes..
XML is like violence. If it doesn't solve the problem, use more.
Give us(the end-users) the ability to choose our OS! like the PC market. Which apparently has far fewer options than a cell phone(um sarcasm). These people have no clue at all. -out
Support bacteria, the only culture most people have.