Microsoft Picks Another Web Standards Fight
mikejuk writes "WebRTC is a way to allow browsers to get in touch with one another using audio or video data without the help of a server. Google has been something of a pioneer in this area, and submitted a suggested technology for the standard. Mozilla has gone along with it, making it all look good. Microsoft, on the other hand, just seemed to be standing on the sidelines, watching what was happening. However, Microsoft now has a product that needs something like WebRTC; namely, Skype. It has been working on a web-based version of Skype and this has focused the collective mind on the problems of browser-to-browser communication. It now agrees that a standard is needed, just not the one Google and Mozilla are behind. Microsoft has submitted its own proposals for CU-RTC-Web or Customizable, Ubiquitous Real Time Communication over the Web, to the W3C. It may well be that Microsoft's alternative has features that make it superior, but a single standard is preferable to a better non-standard. Given Microsoft's need to make Skype work in the browser, it seems likely that, should its proposal not be accepted as the standard, it will press on regardless, thus splitting the development environment. Both Google and Mozilla have already put a lot of work into WebRTC, and there are partial implementations in Firefox, Chrome and Opera."
Color me surprised. /sarcasm
Down With Slashdot BETA!!! I've been around the corner and seen the oliphant; you can only abuse me from your perspecti
Why not go with the best overall standard regardless of who introduced it and whether or not it was the first. Now this doesn't mean I'm for or against either standard, it just seems that the assumption is that it should be ignored because it wasn't first and because Microsoft introduced it.
Do you even know how standards work? They don't just get pulled out someones ass and then bam everyone implements it.
Everyone makes suggestions and they implement some ideas and see what needs to be done to improve on it, and this loops until it is completed.
Neither Google or Microsoft have created a standard, they have created a possible standard. A proposal. Nothing more.
Saying non-standard is completely ignorant to the situation at hand.
There is nothing stating that the entire thing is just going to fall apart in a huge mess.
They likely follow very similar methods that can be implemented in more-or-less the same way.
In fact, both could be combined to create a better standard overall. (and I am sure there was a very good feature in Microsofts implementation that was completely missing from the Google proposal)
Remember, Microsoft also gave you XMLHTTPRequest.
They aren't completely useless. Ignoring them because they slowed down the evolution of the web for a decade is still awful and unfair, regardless of how much we hate them for it. Given they actually put in some effort to IE10 this time, and "Metro", they might actually give a damn about the web now.
Here is an example of a Chrome only website? Notice it is fully HTML 5 compliant but the implementation is not standardized yet so the css 3 all have similar functionalities so they get a checkmark at www.html5test.com, but in reality it might as well be IE 6 all over again. That html 5 and css 3 is not w3c standardized.
Webkite css 3 is different than Microsofts which is also different from Gecko's. Until the W3C starts leading and defining standards I do not think it is evil of MS this time around because there is no guidelines at all and no draft proposal. Just mailing lists of "wouldn't it be great if we had X!"
If I had my way I would make them do a final proposal and go into a recommendation quickly by freezing other things being discussed and make them html 5.1 and css 3.1. The sooner we have standards the sooner things will work together again.
http://saveie6.com/
Google's WebRTC proposal is very narrowly tailored, relies on stateful SIP, and is tied to their WebM video standard.
Microsoft's proposal is more flexible, stateless, simpler to implement, and is more "web-ish", eg: Relying on an exchange where my browser says "I can accept h264, webm, mpeg2" and the baby monitor says "I speak h264" so we use negotiated h264.
Basically Microsoft is saying that we should adopt a standard that makes it easy to interact with non-browser devices, phone/cell networks, etc. We should also make the API easier to use and stateless. The original WebRTC proposal is only concerned with letting Google+ users video-chat with other Google+ users and it shows.
I would urge you to go read the actual proposals before commenting on this:
Microsoft: http://html5labs.com/cu-rtc-web/cu-rtc-web.htm
Google's http://dev.w3.org/2011/webrtc/editor/webrtc.html
I would also point out that Microsoft is following the correct W3C procedure by making a proposal and asking for comments. In the past they would have just shipped it in IE and/or rolled it out automatically to all Windows users, thus making their standard the de-facto standard. We should reward this kind of participation and interaction, not condemn it.
I would also point out that Microsoft invented AJAX by just rolling out their own standard... the same way JSON was invented. Design by committee sucks in most cases and we'd be far better served by selecting from competing proposals or merging two competing proposals rather than requiring 15 people to sit down and agree on the definition of the draft standard of the proposal to consider altering the document title.
Natural != (nontoxic || beneficial)
ok, it's funny, because i've just been reviewing WebRTC. i was extremely excited to hear about it. i've been setting up videoconferencing systems on and off for some time. they've *always* had to be flash-based. if you've ever set up red5, you'll know it's a dog. now there's crtmpserver and there's even rtmplite and siprtmp: http://code.google.com/p/siprtmp/ - i just managed to get this to work a couple of days ago, with yate, thanks to the help of the people on freenode, in #yate
the problem with flash is this: back in 2008, flash was reasonably stable. but now, it's an absolute dog. flash under macosx on google chrome runs audio in "dalek" fashion. flash under gnu/linux, if ever you enable the webcam you *will* end up with an instant crash, because the video is read into a buffer that's the wrong size (you can see the picture jumping all over the place before the crash occurs).
and webex? i'd never heard of it until a couple of weeks ago: that crashes, too: at least once every 30 minutes. and you have to pay for it. also, it's a plugin that's only available for macosx and windows.
the bottom line is that the state of videoconferencing - ubiquitous videoconferencing that's easy to use - is in pretty deep shit. so i was *delighted* to hear of WebRTC.
unfortunately... *sigh* this was only about an hour ago... i spoke to the implementors on #webrtc about the standard, after finding that there's no way to select the microphone or the output. their response: we're not interested in listening to you. we are going to make this "secure". we have no interest in doing what everyone else in the industry has done. security is the absolute top priority.
so what that means is: if you create a phone call application, and you want the sound of the call to go out over speakers, and the call to come in on headphones - tough shit. why? because they want to make the *browser* UI (not a javascript API) select the audio output device - singular. likewise, if you wish to select different microphones - tough shit. why? because they want the *browser* UI to select one and *only* one mic source.
the reason stated (only about an hour ago)? "security". it's "not secure" to give information to web browsers, because people *might* write applications that abuse that information.
the fact that people *already* abuse cookies to track people very very accurately, and the fact that a UI popup could be made which says "do you wish to give this web site access to the list of audio devices?" then "do you wish to give this web site access to audio device N" were completely ignored.
so the opportunity to level the playing field - to take over the monopoly that flash has had for decades, and that skype has had for almost a decade - is being lost *not* by the WebRTC technology but by the people *implementing* that technology.
if the people implementing WebRTC in google chrome and firefox are the same people behind the WebRTC standard, then i am really not surprised to hear that microsoft is going ahead with an alternative standard.
much as i don't actually like microsoft's abusive dominance which we've all witnessed over the past two decades, i've spoken to the IE team a couple of times and i know that they really really do a hell of a good job, under difficult high-pressured circumstances: their HTML5 compliance is now second to none, for example, and they *still* get flak for it! :)
so the opportunity is being lost - by the people behind WebRTC - and i truly hope that microsoft's initiative will give them a good kick up the backside and get them to sort themselves out. sort yourselves out, damnit!
They didn't like the Javascript every one else was using and created their own.
Wrong. Their ECMAScript (JavaScript) implementations have always been among the very best, and very much by the standard.
Then of course there was jscript, vertical text, obfuscated script, & embedded fonts.
Apparently you don't realise that JScript = ECMAScript = JavaScript.
Apparently you also don't realise that JScript/ECMAScript/JavaScript != DOM or COM or $object_model.
MS have done a lot of stupid and/or evil things, but credit must be given where due.
Il n'y a pas de Planet B.
From a purely technical perspective, Microsoft's proposal may actually be the better choice. The problem is that CU-RTC-Web doesn't mandate a codec, and lets the peers negotiate. Microsoft spins this as being flexible, and at a purely technical level, it is. The problem is that if the standard doesn't mandate some reasonable baseline codec, you're going to end up with implementations that can't talk to each other. Microsoft knows this, and they doesn't care.
Google isn't exactly a Saint either. They know full well that Microsoft and Apple won't implement VP8 (for semi-defensible technical/legal reasons, as well as evil intent). WebRTC with VP8 is unlikely to ever be available on iDevices, and that's a significant chunk of the market. Google knows this, and they don't care.
The key sequence to access my Slashdot bookmark in Firefox is Alt-B-S. I don't believe this is a coincidence.
That's all we need to know to know that its purpose is to support Microft's desire to control everything on Earth.
Microsoft used procedures to good effect to disable even ISO - the arbiter of procedure controls - in their OOXML battle. There comes a time when you have to accept you're dealing with the devil - and he cheats and lies. He is in fact the father of lies, but he can be persuasive.
Your "Microsoft invented" paragraph I'm just going to point out that it's both untrue and indicative of a desire to claim genesis of the inventions of others, or perhaps taint the common recollection. The proof is left as an exercise.
Help stamp out iliturcy.