We recently announced our plans to change the support status for Internet Explorer. http://blogs.msdn.com/b/ie/archive/2014/08/07/stay-up-to-date-with-internet-explorer.aspx Since that time, I’ve been talking to a number of customers (at volumes ranging from rational discourse to aggravated yelling). And for those customers who are grumpy – believe me, I get it. I wanted to share broadly some of the conversations I’ve been having with enterprise customers. The first question I get is – how can I possibly move, when my application vendors don’t support the new version? Our engineering team has control over whether or not the application works – in fact, that’s what Enterprise Mode is all about, ensuring that applications work. But applications live in a business environment, and within that environment, often vendor support isn’t optional. In fact, sometimes there are regulatory requirements demanding it! But, here’s the thing. I speak to customers all the time, and with every single customer I’ve spoken with, I find some vendors who only support IE8, some that may support IE8 and IE9 (my favorite was the one who was promising that they would get IE9 support in about a year!), some that support only n or n-1 so IE11 and IE10, and all kinds of other permutations. Windows 7, as one example, has 4 different versions of IE that have shipped on it – and vendors previously had the ability to choose to support whichever one(s) they wanted. The problem is, they don’t all get together and agree! Regardless of the permutation, what I’ve always found is that customers can’t today choose a version of IE that everyone will support. Want support on legacy web apps? Then, to get support, you may have to stick with IE8. But then your modern web services aren’t supported, and often don’t even work! Want to take advantage of the modern web? Great! Get a modern browser, but then you end up with legacy apps that aren’t ready to support you yet. Literally every single customer I’ve spoken to can’t choose a single browser version that all of their vendors will support. In other words, it’s not like things are working now. Fragmentation is really a problem. (But, hey, the devil you know…) Our hope is to transform Enterprise Mode into the legacy / durable target. Want something that doesn’t move around a lot? Enterprise Mode optimizes for durability over innovation. Want something that gives you the latest and greatest? Edge mode optimizes for innovation over durability. With IE, you get a choice, and we’re hoping that by giving both legacy and modern choices within a single browser, our enterprise customers can achieve both durability and innovation . And, by reducing fragmentation, we hope more software vendors will choose to support only the version of IE that we currently support , in whatever configuration works for them. Now, we aren’t deluded that it will be universal. Think about it – there are plenty of vendors that require you to run unsupported old versions of Java, and we expect the same to happen here. In fact, you can even see this in a browser, where Chrome supports only the latest, but some vendors require you not to use it and take those security updates until they say it’s OK while others require you to take every single update. (Once again, they don’t all agree on which version they’ll support.) Nonetheless, by reducing fragmentation, things have gotten better in similar environments, and we have no reason to believe that it will be different here. And, after this conversation, we normally kind of come to a consensus that yes, fragmentation is hurting them today, and boy do they sure hope that by creating an environment in which improvement can occur that it actually does. They get why it’s going to be goodness once we get there. So far so good. But then, we get the next question – why are you placing all of the burden on us? And I totally get that too! We’ve looked at solutions to help out. It would be awesome if we could just come in, test, and fix all of your stuff for you. But, alas, what we’ve found is that we’re not really great, as third parties, at testing your stuff for you. If I throw static analysis at the problem, the statistical outcomes aren’t so great, because issues are so non-deterministic. The math just doesn’t add up. And if I send in humans, then what they find is that nearly everything gets them to a login screen that we don’t have credentials to get past. (And, alas, the behavior of the login screen isn’t statistically predictive of the behavior of the app.) So, Enterprise Mode is our first strategy. What I’m still hearing from folks is that the following process is really effective:
This is a conversation that’s just getting started. While I’m not the decider, I do get the opportunity to be an influencer. So, thanks for all of the feedback which has helped arm me to fight your you in the past, and I am looking forward to our continued partnership to keep the platform moving forward to enable you to build better stuff than you ever could before, while making your existing application investments as durable as possible!