I'm bewildered by the many "under consideration" entries. When all the other major players support something, and you want to be taken seriously, why aren't you throwing more engineers at the problem?
If feature status were a Facebook relationship status, many might say "it's complicated." ;-) Most of the time, it's not actually a question of engineering resources. Stay tuned as we update more and more stuff to "In Development".
I'm curious--does this imply internal-politics problems (e.g. getting other departments to expose, and possibly backport, APIs that Chakra needs to consume to do the features), or just weird engineering challenges specific to the Chakra codebase?
I could see some conflicts of interest issues too. (e.g. implementing WebRTC could be against their interests - since Microsoft owns Skype, they might not want to lower the barrier of entry to a competitor.)
In the past when they've spoken about why they delayed implementation it was often due to security issues (e.g. Webgl) or due to the standards proposal not being mature enough and them being worried that supporting it would lock in a bad version of the spec because people would build code on top.
And here are some that they ship[1] that according to that page aren't in other browsers (or are listed as in development for one or more other browsers)
1. CSS Device Adaptation (@viewport)
2. CSS Scrolling Snap Points
3. Exclusions
4. Encrypted Media Extensions (only they and Chrome ship it)
5. Grid
6. IME API
7. Regions
8. Screen Orientation API
9. Streams API
10. Web Crypto API
[1] These are listed with a status of "Prefixed" on modern.ie/status.
Anyway, I think most of those aren't part of the w3c standards (yet). But I think it's good to see them publicly state their roadmap.
It's a good point. It makes it embarrassingly (for Microsoft) clear who the leaders are when it comes to browsers.
That said, despite Google's leadership in this area, Chrome's support of "new browser features" is often sloppy. They ship some features in quite broken states, and don't get around to fixing them until a lot later. The Chromium issue tracker has over 56,000 open issues. Google are going for quantity over quality when it comes to new features.
They are considering if they can skip some features just to retain some lock in, or competition is already too strong for them to do it. That's "under consideration". "Not considered" means they decided that competition is too weak yet and they can just skip that in order not to increase interoperability (for example WebRTC). Implemented features means they think competition has won and they have no choice but to go along even if they didn't want before (for example WebGL).