How the Politics of Standardization Plays in WebRTC, WebAssembly and Web Browsers

Companies care little about standards. Unless it serves their selfish objectives.
The main complaint around WebRTC? When is Apple/Microsoft going to support it.
How can that be when WebRTC is being defined by the IETF and W3C? When it is part of HTML5?
WebAssembly
We learned last week on a brand new initiative: WebAssembly. The concept? Have a binary format to replace JavaScript, act as a kind of byte-code. The result?- Execute code on web pages faster
- Enable more languages to "run" on web pages, by compiling them to this new byte-code format
- It makes pages smaller (binary code is smaller than text in general)
- It makes interactive web pages run faster, allowing more sophisticated use cases to be supported
- It works better on mobile than simple text
WebRTC
With WebRTC this is different. What WebRTC has to offer for the most part:- Access to the camera and microphone within a web browser
- Ability to conduct real time voice and video sessions in web pages
- Ability to send arbitrary data directly between browsers


"This is why federating VoIP/WebRTC isn’t on the table at this point in time"
I disagree with that statement. I think federating VoIP is not on the table because fortunately it is not needed anymore and doesn't provide enough benefits for users. I recommend this presentation from Rosenberg in IETF some years ago:
http://www.ietf.org/proceedings/80/slides/plenaryt-5.pptx
Funny. Most times people state they disagree with me because they think federation is so darn important.
Rosenberg's reasoning is just fine - I agree with it all. Others find it easy to try and fix the technical issues, but the thing is - there's no real incentive as at the end of the day, even if technically it would work - most big islands won't allow it.
I totally agree on the reasons why federation currently does not work.
But I disagree that this is a good thing, for users. But they don't care.
I have some respect for Apple for sticking with their guns and having some discipline to their strategy (although I don't use their stuff), but Microsoft just confuses me: you just don't know what they're going to do and they seem to end up with mixed solutions that implement some things but not others, not to mention being late in the game with just about everything. It actually requires more effort to stick with Apple and Microsoft stuff. Interesting that they both have a user base that is related to hardware devices, rather than focusing on 'open' services.
Hey Tsahi!
Will WebAssembly have the same capabilities as WebRTC?
* Access to the camera and microphone within a web browser
* Ability to conduct real time voice and video sessions in web pages
* Ability to send arbitrary data directly between browsers
Cheers!
Jose,
The two are orthogonal in the browser.
WebAssembly comes as a replacement to the JavaScript interpreting happening in browsers today, with an intent on improving performance of interactive web sites and web apps. WebRTC is a media engine mechanism built into the browser.
So the answer is that WebRTC and WebAssembly don't have the same capabilities and they aren't even targeting the same problem domain.