Mary Branscombe
Contributing writer

Up, down, and out: 20 years of Internet Explorer

feature
Aug 21, 201556 mins

On IE’s 20th anniversary, the story of the web browser that had it all and lost its way.

Green glowing exit sign again wall
Credit: Thinkstock

It’s 20 years since Microsoft first launched Internet Explorer, on Aug. 16, 1995, as part of the Microsoft Plus Internet Jumpstart Kit for Windows 95. But rather than a celebration, Microsoft sends out a different message via the new Edge browser in Windows 10: “Thanks for all the great work you’ve done, but I got it from here.”

Twenty years on, Microsoft is finally moving away from Internet Explorer and trying to lose the association with IE6—a browser that went from being ahead of its time to a fossilized platform holding companies back. By IE10 and IE11, the browser you love to hate had become a modern browser that was discriminated against as much for reasons of history and loyalty as for any real technical reasons. Edge keeps only the HTML5 standards support from what would have been IE12, losing the ever-increasing burden of legacy compatibility that ended up cramming three versions of the rendering engine in to one browser in favor of a clean break.

But dismissing IE as a legacy system misses out on key developments in browser history, as well as the scope of Microsoft’s ambitions for the web. The story looks a little different when you realize how much Microsoft had in its grasp in the 1990s and how much of the web platform that Google and Mozilla have brought us since Redmond let slip through its fingers back.

Why were there so many missed opportunities? Why did IE drop the ball, what made Microsoft wake up to the potential of the web—and has it found a way to manage compatibility and still stay modern in the world of living standards that never stop changing?

Internet Explorer was too early, not too late

IE spent years catching up to the other modern browsers, and Microsoft went from seeming to ignore the open web to being so active in the W3C that it participates in around 40 working groups, chairing several of them. That’s not Microsoft having ignored the web until it was too late, though. In the kind of irony that has affected Microsoft disturbingly often during its history, that’s Microsoft having been too early to the party, then changing its mind and going home before the cool kids arrived.

Stranded on the Cornell University campus at the end of a recruiting trip in February 1994 by a snowstorm, Steven Sinofsky—then technical assistant to Bill Gates—wandered through the computing rooms to find students using not Microsoft Office and other desktop software but web browsers. He emailed Gates and his team a warning: “Cornell is WIRED!”

That got more attention than J Allard’s memo the previous month, which he’d titled “Windows: the next killer application for the Internet.” Allard had been trying to get Microsoft to take the Internet seriously since he joined the company in 1991 and created the company’s first Internet server as part of a skunkworks project. He thought Microsoft should build its own browser and tried to convince Russell Siegelman to base Microsoft’s planned MSN service on web technologies rather than a proprietary system.

Rob Glaser, who had successfully got Microsoft into multimedia, was suggesting the same idea. But when Siegelman suffered a serious illness, Glaser decided not to push the MSN team to decide in his absence. That turned out to be an expensive decision in the long run, but the Internet enthusiasts had caught Gates’ attention. At an executive retreat in April 2004, Gates and other key Microsoft executives argued their way through a 300-page briefing put together by Sinofsky, and Gates spent his annual Think Week retreat concentrating on the Internet.

The problem was that Gates didn’t see how you could make money from the Internet. The group at the retreat decided to add TCP/IP support to Windows 95 and give Word the option of saving documents as web pages but nothing more radical. That soon came to look like a mistake as Sun worked on Java, promising a future where the web could deliver programs to any computer, and PDF started to replace Word files on the Internet as a way of distributing documents. Both Windows and Office began to look threatened. Bill Gates’ famous Internet Tidal Wave memo came out in May 1995, a few days after Sun launched Java, and in November 1995, Goldman Sachs took Microsoft off its “buy” list because of the Internet threat.

Well before that, in late summer 1994, Microsoft had started work on its own browser, first trying to buy the BookLink browser Sinofsky spotted at the Comdex show in 1994 (AOL snapped it up for $30 million), then licensing code from Spyglass, which had the rights to NCSA Mosaic—the very first graphical browser, built by graduate students who worked for Larry Smarr.

Then the head of the National Centre for Supercomputing Applications, now running the California Institute for Telecommunications and Information Technology and a pioneer in quantified health, Smarr remembers pitching businesses on the huge potential web browsing might have for them—if only it had a graphical interface.

Everyone has heard of one of Smarr’s students who worked on the Mac version of NCSA Mosaic: Marc Andreessen, who went on to found Netscape with SGI’s ex-leader Jim Clarke. They set up the company the day after the Microsoft executive retreat, originally as Mosaic Communications until lawyers pointed out that Spyglass owned the Mosaic trademark.

Not as many have heard of Chris Wilson, who co-authored the Windows version of Mosaic and went on to work at Spry (the first Mosaic licensee). When Wilson moved to Microsoft in summer 1995, it wasn’t to join the IE team; he worked on web search and was part of the team building Blackbird, a graphical interface for creating content for MSN’s proprietary system, designed to compete with the dial-up AOL service.

But the fact that someone who had already built a web browser was working at Microsoft didn’t go unnoticed, and Wilson (who later became the leader of the W3C’s HTML working group and now works at Google) joined the IE team soon after the first version shipped in the Windows 95 Plus Pack. In 2006, he joked that he’d spent 10 years working on IE and would spend the next 10 years making up for it.

The Internet Explorer team grew and grew, from a half dozen people working on the first version under Ben Slivka to nearly a hundred people working on IE3 under Brad Silverberg, who was fresh from the success of delivering Windows 95 and became head of the new Internet Platform and Tools division in February 1996. By the time IE5 shipped in 1999, there were 1,000 people on the IE team, but it was Silverberg’s team of “superstars” (as he and the other managers of IE still refer to them) who worked day and night to build what they thought was the future of the company.

“The most incredible product team I ever worked with,” Silverberg recalls. He continues:

Such a small team, so many unbelievable superstars all working together as a team in some of the most inspired work of their career, under massive pressure and the highest possible stakes. A bit like the original Mac team, the IE team felt like the vanguard of Microsoft, the vanguard of the industry, fighting for its life. Culminating in IE3, which was a brilliant product and changed the rules of the game, both for the industry and for Microsoft—showing Microsoft could be a leader and a good citizen. It was a reinvention of the Microsoft culture.

“Our work was more than work,” remembers Hadi Partovi, the leader of IE product management until IE5.

It was a passion and life mission. We ate all our meals on the job; we worked very, very late nights. I would often go to sleep under my desk at 6 a.m., only to wake up the next morning at 8 a.m. ready for work. We had this sense that this multi-billion-dollar company was going to lose its future unless we could get ahead of the Internet wave, and that meant having the No. 1 browser on the planet.

Getting Internet Explorer to No. 1

In the early 1990s, Internet Explorer was one of a dozen-plus web browsers on Windows and Mac. Microsoft and Netscape competed to add new features for building more powerful websites in successive versions, as well as competing over the best way to build a browser business. Was it was fair for Microsoft to include a browser free in Windows when Netscape was charging up to $12 for it (even charging magazines to distribute evaluation copies on their cover discs, then charging them again when their readers bought a license)? Did Microsoft buy its market share by pressuring PC makers and bundling IE with Windows or earn it by building a more powerful browser that didn’t crash as often?

Netscape CEO James Barskdale was always ready to mock Microsoft’s ability to create a browser and web server. Silverberg once thanked him for the “trash talk [that] helped us get motivated,” and Paul Maritz, then group vice president for platforms (including the web, which meant he was boss to both Silverberg and the new head of Windows, Jim Allchin) pointed out that “the thing that really motivates [Microsoft] is paranoia and competition.”

The war of words was matched by the battle of leapfrogging improvements—and senior figures on both sides look back today and call their competition worthy opponents. That’s despite the time the 10-foot IE logo created for the IE4 launch party ended up on the lawn at Netscape overnight. Netscape employees retaliated by knocking it to the ground, spray-painting Netscape on the side, planting the Mozilla dinosaur mascot on it, and sticking up a sign saying “Netscape 72, Microsoft 18” to show off their far better market share.

Netscape developed the LiveScript programming language, which it launched as JavaScript (although with only a tenuous connection to the successful Java language). Microsoft came up with Dynamic HTML behaviors and won friends at Internet service providers by giving them tools to add their own branding to IE. But Microsoft also supported JavaScript—and used it to build what was probably the very first web app. To be able to show your Exchange emails in Outlook Web Access in IE5, Microsoft developed XHR, the basis of what we now know as AJAX, a technique on which many web apps are still based.

IE was the first browser to have autocomplete, in the address bar and in forms, and you could argue that IE’s channels for following content were the first version of what became RSS. IE3 had the first commercial implementation of CSS in August 1996; Netscape didn’t add that until Netscape Communicator 4, which shipped almost a year later.

IE3 wasn’t only a browser or even a standards-based browser (a very un-Microsoft approach in those days). Years before the idea of web apps was widespread, IE3 was designed to put the web everywhere. “The vision for IE3 was to change the rules of the game and go all in on the Internet,” Silverberg recalls.

The idea was that the Internet should be part of every app, not just something confined to the walls of a browser window. We componentized IE3 with a very elegant architecture, so that anyone could build a browser, so that anyone could include whatever of the Internet they wanted in their app. We won over AOL to build their Internet client using the IE3 components. I viewed IE3 the browser as just another app using the IE3 components. Any app now could incorporate HTML for example into the app—say, for displaying dialogs or for help.

By IE4, Microsoft’s browser included many of the foundations for the web as we know it now, and IE5 was widely hailed at the time as a better browser than Netscape. Even Firefox VP Johnathan Nightingale agrees: “Whatever else, IE5 was a solid product.”

Partovi jokingly puts some of that down to the “latte challenge” he ran in the IE team; if anyone could find more bugs that crashed the browser than he did in a week, he’d bring them a latte every day for the next week. It was a fun way to motivate developers to focus on making the browser reliable enough to use for real work.

Microsoft’s key decision: Compatibility or standards?

Even with all the improvements, both browsers caused problems for developers. Navigator’s popularity meant that other browsers would try to match its rendering of web pages, even when that didn’t match HTML standards. (Spyglass developers had always found it frustrating and the IE team would sometimes refer to this as being “bug compatible.”)

Developers at Mozilla suggested having two rendering engines: one for Netscape-coded pages and one for more standards-based HTML. Microsoft picked up the suggestion in IE5 for Mac as a way of dealing with the problem, but the decision instead created issues that have dogged it to this day.

“At least half of the quirks were Netscape quirks that IE built in to be backward-compatible,” claims IE6 developer David Aronchick. Jason Farnsworth, who worked on the Trident rendering engine for IE6, agrees: “We were working on a codebase with intentionally broken layout capabilities (to match Netscape rendering bugs), trying our best to make something standards compliant and ‘right’ for the first time.”

There are several reasons that IE’s rendering tended to be different from that of other browsers, especially if developers took advantage of the unique Microsoft features in IE. IE6’s notorious quirks mode was introduced to load pages that were built for IE5.5, but it turned to to have a bug. Unless the document type was in the first line of code, it was never actually used, recalls Chris Jackson, Microsoft’s compatibility specialist.

There are other common issues, like setting the intranet zone wrong so that internal apps get the same restrictive security in new version of IE as random web pages, or the fact that you had to pay to upgrade the version of Oracle Forms that worked with Windows XP if you wanted it to function with Windows 7. But in some companies Jackson has visited, 99 percent of their IE bugs were caused by that one doctype bug.

“In IE6, we had two engines: one for quirks mode and a highly standards-compliant mode. At the time, it was so good that we were going to break everything, so we kept the old one. Guess what people used? We gave the responsibility to folks who didn’t know about things like doctype,” Jackson says.

In IE7, quirks mode was the default. IE8 had quirks mode as well. In fact, it had two: both the IE7 implementation and its own. “It was a binary switch that took you between three different settings,” Jackson jokes: IE7 quirks mode, IE8 quirks mode, and the standards-compliant mode. IE9 had four rendering modes, and IE10 added both a new standards mode and a new quirks mode to meet the demands of businesses for compatibility and the demands of web developers for the new standards.

As a result of this hack approach, “There are six different ways you could render a web page in IE,” Jackson notes. “If you’re not aware of which one you’re rendering in, you’re leaving it up to chance, and the default will be 10 times slower than what the browser is capable.”

Put a page in quirks mode and not only do you get the 1999 implementation of standards, you get the old, slow JavaScript engine too. And any site that detects IE will send it code written for older versions, not the modern markup that would actually work. No wonder there seems to be a mismatch between what the IE team promised with every new release and what some IE users saw in their browser. That left the IE team pleading with developers to give their browser the same markup as Firefox and Chrome.

For all the claims that enterprises were stuck on Windows XP to get IE8, Jackson notes drily that “the number of apps that have broken in the transition from IE8 to IE9 worldwide, that I haven’t been able to fix with the built-in compatibility modes, has been four.”

His pragmatic suggestion to anyone still dealing with the transition is not to wear yourself out testing everything “because most things are going to pop out the other side working. Take the one that, if it fails, costs you a couple of million dollars and test that one.”

From Netscape to .NET, and the Longhorn lag

In many ways, IE was a victim of its own success. After a few years of fast and furious improvement (and furious competition leading to lawsuits), Internet Explorer began to stagnate. Netscape had distributed more copies of its browser than there were users on the Internet, but whether because of better features or because it came with Windows, in 2002 and 2003 IE peaked with 95 percent market share.

As building a browser became more and more demanding, smaller browser vendors simply couldn’t keep up—or compete with a free browser. Spyglass found that many of its other licensees were dropping out of the market because of the dominance of IE, and because Microsoft wasn’t charging for IE, it was only paying Spyglass a minimum royalty (resulting in a dispute that was eventually settled out of court, along with an $8 million payment from Microsoft that left the company owning the Mosaic license).

In 1998 Netscape announced that its browser would now be free; some months later the company was bought by AOL (though the online service had a contract with Microsoft to bundle IE with its dial-up client, sparking a lawsuit that wasn’t resolved until 2003). But Microsoft had won a Pyrrhic victory in the browser wars.

With no effective competition, there was less to spur on the IE team—and by taking Microsoft to court in 1998 for tying IE to Windows, the U.S. Justice Department provided an additional incentive not to invest in new versions of the browser. The consent decree in 2000, whose final aspects expired only in 2012, hampered Microsoft’s ability to integrate features effectively, originally for legal reasons but after that because not integrating had become ingrained in company culture.

But there was also the fact that the W3C, the standards body that defines HTML and other web standards, went down a dead end for years trying to come up with the next version of HTML. The working group turned back to the SGML roots of HTML, trying to settle on a strict and definitive way of building pages, one that would be less error-prone but also far harder to develop for. The web was the Wild West of development, and the W3C sheriff was trying to impose order, but plenty of people preferred the freewheeling opportunity of the online frontier.

In 1998, the HTML working group decided to essentially abandon HTML4 and start rebuilding it in XML as a “fresh start.” It was also abandoning the techniques developers were using for the first web apps, saying in 1999 “after careful consideration, the HTML Working Group has decided that the goals for the next generation of forms are incompatible with preserving backward compatibility with browsers designed for earlier versions of HTML,” and the “W3C has no intention to extend HTML4.”

Arguments about the direction started almost immediately and continued over such fundamentals as how hyperlinks work, but the working group carried on with the new XHTML standards, warning again in 2002 that it was not interested in HTML4.

With the future of HTML mired in committee, Microsoft looked elsewhere for powerful development platforms. Like the W3C, Microsoft was interested in XML; Jean Paoli pushed Microsoft to follow his vision of self-describing information schemas and services based on open standards that would work cross-platform, codifying almost any kind of information.

In 2001 Gates talked up the idea of web services, based on XML, unlocking the flow of information in a way that the “dumb terminal” browser couldn’t. XML, he said in a memo introducing .NET, “is a lingua franca for the Internet age. Just as the web revolutionized how users talk to applications, XML transforms how applications talk to each other.”

Paoli’s ideas about smart documents surfaced in a Microsoft project called NetDocs, but that was shut down in 2001 because it competed too much with Office. The underlying technologies turned up in the InfoPath forms tools and Microsoft’s own e-commerce systems, but they didn’t replace the browser.

Nor did .NET create the new OS the Windows team were dreaming of. Longhorn was an ambitious project, an OS written in C# and .NET that included communication and presentation technologies designed to be more powerful than what you could then do on the web.

The whole OS never shipped, but it spawned competition for the browser in the shape of managed code that would run on the (less ambitious) Windows Vista or in the browser—thanks to the Silverlight plug-in, which the team originally called WPF/E. Depending on your viewpoint, that stood for “Windows Presentation Foundation Express” or “Windows Presentation Foundation Everywhere.” Regardless, WPF/E would run on Windows (desktop and server), Mac OS, Linux, on phones (Microsoft’s own Windows Mobile and Nokia’s Symbian), and on embedded devices (Windows CE still powers everything from sewing machines to meat slicers in slaughterhouses).

Although (as usual) opinions on the potential of .NET varied inside Microsoft, attention turned from building the web platform to building .NET and Longhorn. Many of the people who had built the Trident rendering engine for IE moved on to work on WPF/E after IE6, including Chris Wilson, and that left fewer resources for IE. “To oversimplify,” as former IE head Dean Hachamovitch later put it, “they wanted to make developing powerful, secure applications and sites a lot easier.”

WPF/E started by looking at the drawbacks of Microsoft’s DHTML approach, recalls Wilson: “It doesn’t use local resources, it doesn’t run better with a better graphics card, the security model is a bit of a challenge and tool support is always a challenge. That’s when we sat down and said we need a new platform.” WPF/E was intended to be “a unified platform for documents, user interface, and media, including 2D graphics, frame-synchronized audio, and video.” But although WPF/E code could run in the browser, it was about using the power of Windows.

That was different from Silverberg’s vision for the browser, which in retrospect looks like a politer version of Andreessen’s intention of “reducing Windows to a poorly debugged set of device drivers.”

“We wanted Microsoft to be in the vanguard of the Internet and be a good citizen, so we worked closely with the IETF and W3C and innovated with things like CSS3 and other ways to improve HTML, so it could be easier to develop for and have a user experience more similar to native,” Silverberg remembers. “We believed the future of PC apps was Internet apps, both client and server-side, and that is what drove IE4, whose innovation was DHTML, DOM, XML, and essentially what is AJAX and the modern web. We didn’t know where it would all lead or how it would all be used, but that was most definitely the vision.”

Looking back, Scott Berkun (who carefully notes that he worked on IE until version 5 and not 6) believes “Netscape and Microsoft were after the same thing: control over the next platform. Microsoft hoped DHTML and Channels would dominate how content was created, and that IE (on many existing platforms) would lead the market for how content was consumed. Netscape had a similar strategy, with versions for many platforms, and the browser wars of 1995-1999 can be looked at as two organizations with very different histories sharing the same ambition and many of the same tactics—with the W3C, the only real champion of an open platform, playing the frustrating role of the United Nations during a world war.”

The battle was fought inside Microsoft as well, as Berkun points out (for more details, track down a copy of “Breaking Windows” by David Banks):

The plan was for the Web to replace Windows as the platform and that’s why there was, for the first time in history, a Unix version of IE, as well as a Mac version. Microsoft’s DHTML wasn’t intended just to be for the Web, the ambition was for it the complete platform of the future. Silverberg saw the writing on the wall for the Web and how the world would move away from the PC and OS centricity. Many of the features of IE4 were built on the notion of making the Web central to everything.

Silverberg agrees that there was a grand vision for IE:

With the Web (and the Internet), I saw it as the manifest destiny of personal computing—the way to really get personal computing, with people being more productive, having more fun, and connected to each other, all over the world, with people of all ages and socio-economic classes. It was so easy to use and so powerful, I believed in it as a superior way of interacting with the computer.

To make that happen, the plan went far beyond the browser, including Internet Information Services in Windows Server and developer tools. In late 1996, the plan was for Visual Basic to create web apps using either ActiveX or Java (which Microsoft had licensed from Sun in December 1995, with IE pioneer Ben Slivka taking the lead). That never happened, and Microsoft’s next Java programming system, Visual J++, ran into problems when Sun objected to the Windows-specific class libraries Microsoft created to let developers take advantage of Windows features that meant your Java apps would only run on Windows)

Gates saw Java as a threat to Windows—and Windows, Bill shouted at Slivka at one notorious meeting in 1997, “is what this company is about.”

Internet Explorer loses the battle with Windows

After the release of IE4 in October 1997, IE moved into the Windows division, which Silverberg drily notes “did not share the same vision for the Internet and Microsoft playing a leading role; they were Windows-first rather than Internet-first.” That’s a polite way of saying that the browser upstarts had lost the internal battle and Allchin, representing the status quo of “big Windows,” had won.

Allchin had taken over the consumer side of Windows from Silverberg after shipping Windows NT and was busy turning both into a single platform. The idea of giving away a browser that was a free operating system for the web platform, when there was no clear business model for making money from it, had not convinced a leadership team used to regular profits.

After all, going back to Gates’ very first memo pointing out that copying software was stealing, Microsoft has seen software as a business proposition. “I don’t want to be remembered as the guy who destroyed one of the most amazing business in history,” Allchin wrote in an email, complaining about “engineers who didn’t understand and didn’t have any responsibility for the financial aspects of the company at all. Who live in this paradise where the stock goes up, revenues keep going up, earnings keep going up. And all they have to do is crank software. Somehow it gets into packages and makes money. Well, it doesn’t work that way.”

In fact, if you view the Microsoft rhetoric about dominating the web and protecting Windows, and Allchin’s email saying “we need something with more Windows integration” as part of the internal power struggle between Windows and Internet Explorer rather than simply a response to the growing importance of Netscape and Sun, it seems a lot less tone-deaf and a lot more like two competing visions of the future: Tying Internet Explorer to Windows wasn’t only about beating other browsers—it was about beating the Internet Explorer team.

The next two versions of IE consolidated Microsoft’s domination of the browser market. But as the Windows team (now including a number of key IE developers) started work on Longhorn, the browser slipped into a limbo of unambitious maintenance releases. Microsoft stopped putting out independent versions of IE and tied it to new releases of Windows. The web was no longer the platform.

IE6 was a good browser when it came out in 2001, although IE insiders saw it as a shadow of what it could have been. For the next three years, it received only minor annual updates. The most significant was part of the major security overhaul in Windows XP SP2 that came out in mid-2004 and involved what Aroncheck calls “a complete security revamp for the IE code base.” The SP2 version of IE included Group Policy for the first time, and at one point the team considered locking down IE in XP as securely as in Windows Server 2003.

The rest of the now far smaller browser team’s time was taken up bringing the browser to different versions of Windows (like Media Center and Tablet PC), including the 64-bit versions of Windows XP plus Windows Server, building a version of IE based on WPF/E and XAML as part of the original Longhorn OS that never shipped, and rolling out hundreds of thousands of custom changes for enterprise customers.

Not only did the Longhorn project focus Microsoft’s attention on .NET and XAML rather than HTML as the future, it also sucked the Windows team into a five-year morass of missed deadlines and project resets. What shipped as Windows Vista was a long way from the original code (or the betas that were released in 2003 and 2005)—it wasn’t simply IE falling behind during those years.

Members of the IE team were also busy defending against a lawsuit from Eolas. This one-person company claimed to have created the first browser to support plug-ins in 1993. It patented the idea in 1994 and sued Microsoft in 1999; the case came to court in 2003, when another browser developer, Pei-Yuan Wei, tried to show the Viola browser he had built in 1992. Wei didn’t have much time to prepare, and even with World Wide Web inventor Tim Berners-Lee backing Microsoft, the court agreed with Eolas (who went on to sue 22 other companies, including Apple and Google). In 2012, a Texas jury finally invalidated the patents and the U.S. Court of Appeals agreed in 2013. That was too late for Microsoft, which had modified IE to work around the issue in 2006—taking more development time away from catching up with competing browsers—and had settled with Eolas in 2007.

Meanwhile, Microsoft’s view of the Internet for consumers was focused on building up MSN to compete with AOL, who still had a significant proportion of online users. Thus, more members of the IE team moved on to work on MSN Explorer. That seems short-sighted, given the rise of the web, and some at Microsoft found it frustrating. As Partovi put it later, “it has always been sad to see the Internet side [of Microsoft] define itself more based on who it wanted to compete with (Netscape, AOL, Yahoo, and Google) rather than defining its own vision of what it wanted to be.”

Resurrecting Firefox from the ashes of Netscape

All this meant IE was effectively in maintenance mode after 2001. And for all the IE team’s hard work it would be more than five years before IE7 shipped, two years after Netscape’s browser had returned from the dead as Mozilla Firefox.

Strictly speaking, Navigator didn’t die; it was bought by AOL. But between the popularity of IE and the increasingly poor performance of the exceptionally buggy Netscape Navigator 6, usage of Netscape was minimal. Netscape had set up the Mozilla open source project before the sale to AOL, and for several years, Netscape incorporated Mozilla code into its browser releases. The dot-com collapse led to major layoffs at AOL in late 2002, and after the $750 million settlement and AOL’s 2003 agreement to stick to its contract and carry on distributing IE, the company turned the Mozilla project into the nonprofit Mozilla Foundation with $2 million in seed funding.

Mozilla carried on cleaning up and rewriting the Netscape code, releasing a browser that was called first Phoenix, then Firebird, and finally Firefox. Firefox 1 came out in 2004 with the tabbed browsing and separate search bar that Opera had introduced, and it quickly started gaining market share and adding features. Meanwhile, Apple had released the first beta of Safari in early 2003.

Soon after, arguments about how web apps should be written turned the long-running disagreements between the W3C and some browser creators into a formal split. Since the end of 2000, the W3C had been working on XForms, which was strongly tied to XHTML. When this was formally proposed in 2003, both Apple and Opera rejected it, calling it not “appropriate for the web.”

In 2004, the Mozilla Foundation and Opera got together to propose new standards for web applications at the W3C to deal with the “rising threat of single-vendor solutions.” When the proposal was voted down, Mozilla’s Brendan Eich (the creator of JavaScript), Ian Hickson (then at Opera, having worked at both Netscape and Mozilla, now with Google and famous as the author of the ACID tests), and others “managed to get Apple, Mozilla, and Opera cooperating” to set up the Web Hypertext Application Technology Working Group (WHATWG). WHATWG was a reaction against both the direction and the slow pace of the W3C. The plan was to get a spec out by the end of 2004—far faster than the W3C group was moving—and to build on HTML.

For the next few years, WHATWG was the way the “modern” browsers drove HTML—and Microsoft wasn’t formally involved. Microsoft’s Chris Wilson was invited to join in 2006 but declined. Although he mostly agreed with the direction of the group, there were two issues. Especially after the Eolas lawsuit, he felt WHATWG needed to have a patent policy (which the W3C had always had, to make it clear if someone was suggesting using a technology their company had patented) and, because of the thousands of enterprise customers who relied on IE working the way it did, changing the way errors were handled would cause too many problems.

By then, it was clear that XHTML wasn’t the future. World Wide Web creator Berners-Lee said it was time to reinvent HTML rather than replace it, and the Fifth HTML Working Group was set up in March 2007, with Wilson as chair.

There was some disagreement as to whether the working group would cooperate with or try to replace WHATWG, so WHATWG continued work. Google got involved, producing first the Google Gears plug-in and, in 2008, the Chrome browser. Gears was authored by the team behind the powerful but insecure Greasemonkey scripting plug-in for Firefox, with features like giving a website your location without asking, which led to Wilson telling the Gears team the plug-in would never ship as default in IE unless they added clear privacy protection.

Having parallel groups working on HTML led to the bizarre situation of WHATWG declaring HTML as a “living standard” that would always be evolving—right after the W3C working group finalized much of HTML5. That’s complicated by the fact that HTML5 is actually a group of hundreds of specifications, all at different stages of maturity. Simplistic test sites (including Hickson’s famous ACID tests) can be misleading; the scores they give say more about what the test writers are interested in than about the formal state of the standards.

Web development continues to be a thorny issue because web standards are always a moving target. When it got back in the browser game, Microsoft took a different approach because of all the existing sites based on how IE6 did things—and because of its focus on security.

Restarting Internet Explorer for security

From the vulnerability in Universal Plug and Play found soon after Windows XP shipped to viruses to worms like Code Red, SQL Slammer, and Blaster, Windows was starting to look like a security punch bag. In February 2002, the Windows team downed tools and stopped coding for a few weeks while all 8,500 developers went through security training. The results came in Windows Server 2003 and its IIS server, in SQL Server 2003, and in Windows XP SP2, which were all major security improvements.

But rescuing Windows users from the security nightmare also meant rescuing IE. As Windows XP SP2 expanded from the initial quick-fix idea of shipping an update (built by the sustained engineering team that created most service packs) to enable the Windows firewall by default into a year-long major rewrite by the core Windows team. Making IE more secure became a key part of SP2. At the end of XP SP2, Todd Wanke, who ran the XP SP2 effort, commented, “We realize we have a lot of work to do to improve Internet Explorer, and we’re just doing everything we can do ensure that we’re securing that platform.” That project turned into IE7.

A month before XP SP2 shipped, the first post on the new IE blog appeared, written by then product unit manager Dean Hachamovitch. He’d been running sustained engineering for IE and had been pushing to break IE apart from Windows and improve the browser rather than concentrating on custom fixes for enterprise customers.

By October 2004, Hachamovitch was demonstrating prototypes of IE7 to the Microsoft executive team, not long after Wilson came back to IE after his years working on WPF/E. In February 2005, Gates announced IE7 at the RSA conference.

Announcing a new version of IE at a security conference was a clear message that although there were new features (like the search bar Firefox had adopted from Opera) and better CSS support, the first priority was improving browser security. As Hachamovitch put it at the time, the plan was to “go further to defend users from phishing as well as deceptive or malicious software. Why? Because we listened to customers, analysts, and business partners. We heard a clear message: ‘Yes, XP SP2 makes the situation better. We want more, sooner. We want security on top of the compatibility and extensibility IE gives us, and we want it on XP. Microsoft, show us your commitment.’”

What they got in IE7 was significant security improvements, such as the first versions of the SmartScreen malware protection, color-coding the address bar to show when you were on a secure site, blocking Active X controls unless you specifically asked for them and running them in a separate process, and locking down browser settings and using protected mode in Windows Vista. That put the browser in a sandbox with fewer rights than a limited user account, so IE—and any malicious websites you visited—couldn’t write files or registry keys anywhere important.

After a year, Microsoft even stopped checking to see that users had a genuine copy of Windows before letting them download IE7, presumably believing that getting more people onto a more secure version of IE would protect paying customers better than leaving a pool of IE6 on pirated systems. As IE’s Rob Franco joked at the time, “My goal with IE7 is to protect the system against the most destructive force in the universe: my brother, who believes that everything on the Internet should be free and will click on anything to get it.”

The initial impetus for IE might have been the security problems Microsoft was facing, but Microsoft’s own telemetry told it how much of time people were now spending in the browser. By the time IE7 shipped, it was also obviously a response to Firefox. In fact, Firefox vice president Nightingale jokes, “IE7 is one of the releases we’re most proud of” because “that release didn’t happen the way it did without Firefox and without Microsoft realizing the game was afoot.”

Nightingale also gives Microsoft credit for joining in: “Of all things, IE is showing up in standards bodies. Microsoft wants to engage, to win hearts and minds among web developers. It’s really positive to see all browsers recognizing the value of that investment [in standards].”

Developers, developers—web developers?

Microsoft dropped the Mac version of IE at the end of 2005 to concentrate on Windows, and IE7 launched in October 2006. It wasn’t a one-time fix, either. The plan was to come out with a new browser with better security and slightly better standards support as soon as possible (it took about 18 months in the end) while working on much more support for standards for the next two versions of IE.

“In a sense we’re doing a mea culpa, saying we waited too long for a browser release,” Gates said at the MIX 06 conference soon before IE7 was released. Hachamovitch was even blunter: “For a lot of people, anything short of an apology, to them, just sounds defensive. So I want to be clear: We messed up. As committed as we are to the browser, we just messed up.”

Having a more secure browser would be no use if developers didn’t build for it, and that’s been the uphill battle Microsoft has faced ever since it let IE6 effectively fossilize. And there was a tension that was evident at the time that has dogged IE to this day.

“We had a very simple goal: We wanted to make every day better for every developer,” Hachamovitch said at MIX 06. The point of the MIX conferences was to put Microsoft “in the mix” as a possibility for web developers to consider—although it was still pushing IIS and WPF/E as much as HTML, and Silverlight made its first appearance at the conference, demonstrated by Joe Belfiore.

Microsoft was prepared to take its lumps from a frustrated developer community, and the first MIX conference drew half its speakers from the HTML and open web community. Still, Microsoft needed to strike a balance for developers, users, and enterprises.

“Web developers are our customers,” Wilson said at MIX 06, “but there are balance points around that. Although we’re committed to making [our standards support] better, we have to balance that along with backward compatibility and along with security. That’s not an excuse no to improve; it’s just a challenge.”

When IE8 came out in early 2009 it, it was clearly an attempt to balance those demands. It was faster and far more stable than IE7, and it had handy tools like web slices and accelerators for grabbing updated content from web pages and add-ons that were simpler and less insecure than ActiveX. It also had better support for some of the standards that made up HTML5 at the time, especially for CSS2, and Microsoft changed the behavior of the DOM to match that of other browsers.

But IE8 had compatibility mode for developers who wanted the older IE behavior. It wasn’t exactly the same, and developers still had work to do, but it’s what a lot of enterprise developers jumped on to keep their old sites working—and stayed on.

Meanwhile, Firefox had gained significant market share, Apple had launched the iPhone 3G, and Google had come out with Chrome. Both Apple and Google used the WebKit browser engine. Web developers were keen to build sites designed to for WebKit and iPhone.

The problem was they sometimes hard-coded in references to browser-specific implementation of unfinished standards (tagged with browser prefixes) without always including the code for the standard itself. Thus, even when IE supported a standard, it wouldn’t be able to run those pages correctly. That is why you started hearing the phrase “same markup” from Microsoft. If developers would only give IE9 the same HTML, CSS, and JavaScript code they gave other browsers, the IE team begged, IE9 would be able to cope with it.

Hachamovitch said it so often that he began to joke about the “same-markup drinking game.” But the problem was bad enough that in early 2012 Daniel Glazman, co-chair of the W3C CSS working group, wrote an official call for action naming “WebKit the over-dominant browser on the mobile web,” pleading with developers to stop making “works-only-in-WebKit” sites, and requesting Apple and Google offer their WebKit-only CSS properties to the W3C so that they could become standards. Otherwise, other browsers would have “no other option” than to use WebKit prefixes, even if they didn’t use the WebKit rendering engine, and “turning a single implementation into a worldwide monopoly.”

It would be IE6 all over again, only worse. In fact, by IE11, IE had indeed started telling websites it was “like Gecko” in an effort to get that same markup, and on Windows Phone IE supports those WebKit prefixes.

Reinvigorating Internet Explorer: From IE9 to IE11

In 2009 and 2010, the IE team was getting ever more involved with web standards, from giving feedback on WHATWG’s HTML5 draft specification to joining the SVG working group.

Ironically although IE had never implemented SVG, Microsoft was partly responsible for its creation. When Microsoft got together with Macromedia, Visio, and Canon in 1998 to suggest a VML specification for vector graphics on the web that overlapped with Adobe’s PGML plans, the W3C told all the companies to work together; those discussions became the basis of the original 2001 SVG specification, and Microsoft worked with Adobe to create the original SVG browser plug-in.

It was clear that Microsoft was getting back in the game. “On August 7, 2009, [IE program manager] Adrian Bateman did what no man or woman had ever done before: He gave substantive feedback on the current editor’s draft of HTML5 on behalf of Microsoft. His feedback was detailed and well-reasoned, and it spawned much discussion,” Google’s Mark Pilgrim commented at the time. “After five years of virtual silence, nobody wants to miss the opportunity to engage with a representative of the world’s still-dominant browser.”

The plans for IIE9 were far more ambitious than for IE7 and IE8, and Microsoft didn’t merely want to catch up. Hachamovitch and Sinofsky went recruiting again and picked up heavy hitters on the team. In 2008 they’d already snapped up Jason Weber, one of Gates’ technical assistants (think less fetching coffee and more consulting on Microsoft company strategy) to work on performance. Rob Mauceri (who briefly ran IE after Hachamovitch moved on run a cross-Microsoft data science team) had come to Microsoft when it bought Vermeer, creator of the HTML authoring tool that became FrontPage; he moved from the Office team to “reinvigorate” IE.

And Microsoft had Ted Johnson, who had created the Windows version of the classic desktop publishing tool Aldus PageMaker and later founded Visio. He came to Microsoft when it bought Visio in 1999 (not long after the two companies cooperated on VML), left to build a cloud service, and returned in late 2008 to work on IE9, to get SVG right this time—and in less than nine months, Microsoft built SVG support into IE.

Although IE9 didn’t ship as part of Windows 7, Microsoft wanted to take advantage of Windows and the PC hardware it was running on. As then-Windows chief Sinofsky put it at the time:

… the world for a time went down this path where the browser was a little program you just ran on top of the OS. It was this cool thing that didn’t care about the device hardware or the OS; it was agnostic to all that. That can work for a period of time, but underneath the hardware has been changing rapidly and eventually the hardware capabilities transcend that.

If you want location or a screen that rotates as you turn a tablet or to take advantage of the GPU for performance, he pointed out, “browsers need to know what’s going on on the hardware to move forward; the whole way you architect and write a browser has to change.” That didn’t apply to IE only:

No browser vendor needs us to tell them that if you want to do SVG you’re going to need to use the GPU. We’re all going to do just-in-time compilation; if you want to do that you have to think about how to do threading and multiprocessing, and the OS can help do those things well. We think using APIs in Windows is a good thing—and we think that writing a browser that uses them is the only way to really do a great job on HTML5.

That connection to the hardware was one reason IE9 didn’t run on Windows XP (along with security issues and the fact XP was already nearly 10 years old); XP didn’t have a version of DirectX that would give you the hardware acceleration that IE uses for everything from zooming to rendering fonts to playing videos to drawing SVG. “It’s about running with the whole power of the PC,” Hachamovitch said in 2010. The message was the same when IE11 came out in 2013: “With Windows 8.1 and IE11, the browser is no longer a commodity—it’s a way to differentiate the device and the operating systems.”

Chrome might carry on support XP, but that wasn’t worth doing, Hachamovitch claimed: “Using compatibility layers to run cross-platform in nonnative ways makes browser development easier; [but] it doesn’t always make a better browser or the best experience of the web.”

The other factor behind IE9’s improved performance was the new Chakra JavaScript engine from Weber’s team (one of the last projects Wilson was involved with before moving on to Google). Chakra doesn’t only run the JavaScript in a web page; it uses a separate core on multicore processors (including on ARM systems like Surface RT and Windows Phone 8.1) to compile it in advance.

As a result, IE9 quickly caught up to the performance of Chrome and Firefox, at least on JavaScript tests (and slowdowns in other areas were often caused by ActiveX controls and plug-ins rather than the browser). But the issue of standards and tests wasn’t settled.

IE near the end: Common standards, stable standards

With IE9, Microsoft wasn’t simply following the standards; it was picking through them with a fine-toothed comb, suggesting improvements (SVG hadn’t been significantly updated since the 2001 specification and the code that IBM wrote in 2003 and donated to the open source browsers like Firefox) and writing thousands of tests to check the IE implementations it donated to the W3C.

“We love HTML5 so much [that] we want it to actually work, and in IE9 it will,” Hachamovitch said at the MIX 10 conference. “And so in IE9, we will do for the rest of the web platform what we did with CSS 2.1 in IE8.” IE’s head of testing, Kris Krueger, didn’t only work with the W3C on handing over the tests; he became the head of the W3C HTML5 testing task force (and Paul Cotton became co-chair of the HTML working group).

For IE9, the team focused on commonly used standards and standards that were stable enough to implement without worrying that they’d be out of date a month after the browser shipped: HTML5 video, audio and canvas tags, some of CSS3, ECMAScript5 (including the strict subset of JavaScript), geolocation, and the Web Open Font Format. In typically thorough Microsoft fashion, it scanned 7,000 websites to find which Web standards developers were actually using—not only which showed up in popular tests.

Even as IE was improving its score on the ACID test, Hachamovitch wasn’t afraid to critique it.

The ACID 3 test is a proxy that many people use for standards compliance. ACID has 100 tests of features, some of which were under construction when it was written, some of which went back into construction afterward. You can have a score of 100 on ACID and completely mess up these borders I’d want to use on my page. … If I can score 100 and the same markup fails, maybe there’s a problem in the test?

Even in WebKit browsers, he pointed out, not every page looked the same. “There are great examples of where the same HTML markup does radically, painfully different things—not just between IE and other browsers but between other browsers and even between different versions of WebKit,” Hachamovitch said.

It wasn’t IE6 versus the web, Hachamovitch said: “We heard the talk about this IE6 problem, and we’re calling out that there’s this problem with every browser. It’s not like there is this happy bubble world where everything interoperates and IE is over here.”

In June 2010, neither IE nor Firefox could get a full score on the ACID 3 test because it looked for SVG font support, though that wasn’t widely used on the web (and the SVG working group was prepping significant changes to the SVG spec). Hickson was concerned about simply removing the test in case it looked like he was “trying to make it easy for Firefox,” but in September 2011, he excised several “antiquated and unusual” sections of ACID 3. As a result, IE joined the other browsers in getting a perfect score.

Some standards Microsoft was slow to adopt. For example, IE didn’t add WebGL support until IE11—by which time the WebGL standard had changed to fix the security issues Microsoft had been concerned with. Microsoft had also added WebGL checking to the SmartScreen phishing and malware scanner that was now blocking almost all malicious URLs and malware in tests, and the new version of DirectX could back off instead of crashing if malicious WebGL tried to overwhelm the GPU.

Similarly, Microsoft waited out the Webworkers spec until it stopped changing—and breaking sites built on it. Firefox and Opera had WebSocket support long before IE10 added it, but they had to remove it in 2010 because of a security flaw. It was only in IE11 that Microsoft’s adopted Google’s SPDY protocol (after the HTTP working group had started incorporating it into HTTP2).

IE10—announced less than a month after IE9 shipped in March 2011—added more CSS3 and HTML5 standards, as well as integrating the Flash plug-in and bringing in a touch-friendly, full-screen browser interface for Windows 8 and Windows RT.

Other standards Microsoft started work on while they were still controversial. In addition to supporting third-party tracking protection lists, IE9 was the first browser to turn on the still-undefined Do Not Track header. And the media extensions for streaming protected video content it supported in IE11 had generated furious debate inside the W3C.

“There are three parts,” Hachamovitch explained at the time. “There is the web crypto, so that Netflix can go, ‘I want to make sure you really are generating a key for me so that we can do the handshake.’ No one seems to mind the web crypto one, no one seems to mind the web streaming one. And the last one has a lot more to do with somebody’s business reality. I don’t know if I believe in rights management philosophically; I know Netflix has contractual agreements and I have a choice: I can enable it in the browser or I can condemn everyone to have to go get an app or a plug-in.”

Microsoft also started proposing its own standards. It offered the W3C the Tracking Protection List specification. The Navigation Timing spec from IE9 was quickly adopted by other browsers, but despite encouraging comments they’ve been slower to pick up Microsoft’s Pointer Events suggestion for handling touch, mouse, pen, and other ways of interacting with a device. One likely reason for the resistance: Pointer Events works differently from the touch support Apple created for WebKit. However, Firefox and Chrome are adding support for Pointer Events now, after much debate, but there’s no sign of it in Safari.

When Windows 8 tablets came along, Microsoft started comparing IE11 not only to desktop browsers but to Safari on the iPad or Chrome on Android tablets. It emphasized features for more mobile browsing, such as showing multiple tabs and windows in the full-screen immersive browser, letting you use hover menus and drag and drop with touch, syncing tabs to other devices, prefetching pages while you’re reading the first one, cutting out ads with the new reading view, and saving battery life by using the GPU, especially for video playback.

Internet Explorer’s future gets cloudy

By October 2010, IE’s market share had dipped below 50 percent for the first time, and over the next 18 months, Chrome and IE battled for first place, depending on whose stats you look at and how they count the pages Chrome fetches speculatively.

IE10 began to reverse the decline, though, and Roger Capriotti (who joined the IE team shortly before IE9 was announced) claimed that over those 12 months there was “a resurgence from the IE perspective; we picked up over five points of share worldwide while Chrome and Firefox lost that amount of market share. We hit a high point in November at 58.36 percent; in February we were still over 58 percent.” He called that “the highest share we have seen in almost two years.”

To show off IE, Capriotti started working with developers like the folks behind Cut The Loop and Contre Jour to build sites that used IE features. “Two years ago we were looking for partners; now I turn partners away. I have more people knocking on my door than I can handle.”

The IE team also reached out to web developers with tools, with teardowns of how they built those experience, with self-mocking campaigns like The Browser You Love to Hate—aimed at “a certain set of folks were either upset with us or had forgotten about us,” Capriotti says—and a Tumblr about comebacks. “People started to say to us, ‘maybe it’s time to stop picking on yourself; you have a modern browser with these great experiences—maybe it’s time to start thumping your chest a bit.’”

Competitors started imitating IE, Capriotti says, especially in touch: “When Apple shipped iOS 7 on the iPad, they added some swipe gestures in the browser. Google has continued to build more touch integration into Chrome. They recognize that’s what users want on these tablets.” He says Google has also “taken a page from our playbook” in building experiences and telling developers how they work.

By IE11, IE had come a very long way—but Microsoft had to keep proving that IE6 wouldn’t happen again. It had caught up, but would IE fall behind again?

One problem was the perception that a new version of IE only shipped with a new version of Windows. In fact, IE10 arrived 18 months after IE9, IE11 came along after a year and the IE11 update six months later. With IE11, minus any fanfare, Microsoft quietly started updating the browser regularly—slipping out new standards support along with the security fixes coming through Windows Update, like four major updates to WebGL in six months, and Microsoft introduced a public list of the technologies and standards it was considering or working on adding to the browser.

There were still omissions—especially WebRTC, Google’s proposal for real-time communications in the browser. It’s easy to see Microsoft’s reluctance to adopt WebRTC as protecting its income from Skype and Lync, but Microsoft has said all along it’s about technical issues (views shared by some developers). The Skype team is working on a version that will run in the browser without plug-ins, and Microsoft has suggested its own proposal to the W3C, called ORTC. This is being developed as a standard that will be compatible with WebRTC; Google is also involved. The rivalry between the browser makers was quietly turning into cooperation, at least between the engineers working on the browsers—but tensions remained.

As Mozilla’s Nightingale points out, “part of the standards process is bringing your own proposals, and we’re thrilled to see [Microsoft do that]. But part of the process is also building to the consensus even if it’s not your proposal.” On the other hand, he notes “any world where you’ve got Microsoft and Google trying to outdo each other in interoperability is a world I feel pretty good about.”

Windows 10: IE passes the torch to Edge

The good news was those ongoing updates to IE meant more web pages built for Chrome, Firefox, and Safari would work in IE, as long as web developers stuck to cross-browser standards and didn’t send IE code designed for an older version.

But for businesses that had built internal tools on IE6, moved as far as IE8, and stopped there, compatibility was a higher concern. For them, Microsoft added back several technologies from IE8 (writing the code from scratch, for better security, rather than bolting the old code back in place), along with Enterprise Mode as a way to choose which version of IE the browser should pretend to be.

But handling new standards remained a tension for IE. It was a hard balancing act to satisfy both leading-edge and conservative web developers and to move at web speed without losing stability.

Because it wanted to support all those thousands of enterprises that run their business on sites they’ve built in IE, Microsoft was prone to be more conservative about developing standards. In 2012, IE evangelist Rey Bango defined what Microsoft counted as a stable standard: “When there have been no recent additions or changes and no major changes or renaming is expected. Is it in at least two other browsers? Is it a candidate recommendation?”

All that backward compatibility was time-consuming to implement and complex for developers to use. Rather than keep all the old versions and write another one that was the new HTML5 engine, telling web developers to keep using the HTML5 “edge mode” to always get the latest version of the Trident browser engine, the team decided to cut the Gordian knot in two.

In Windows 10, IE11 remains, but it has no new features and the only updates it will get are security fixes. What would have been the new HTLM5 edge mode became the EdgeHTML engine of the brand-new Edge browser. (The Edge browser app is completely new; the Edge engine is technically a fork of the Trident rendering engine with thousands of lines of code removed, killing off proprietary features and backward compatibility, and many new HTML5 standards added.)

Before Windows 10, Capriotti promised, “You can tell from the amount of development we put into IE10 and IE11 that we haven’t taken our foot off the gas pedal. We’re building a modern browser to help the web. We’re going to continue working to make sure IE is the fastest-performing browser out there, and make sure it’s in line with other browsers from a standards perspective and it’s interoperable.”

That’s still true, but it now applies to Edge rather than IE.

With Edge, everything was up for grabs. The browser team considered dropping Trident and adopting WebKit, Blink, or Gecko. It talked about whether there was a benefit to taking Trident open source. When the team asked if Microsoft would do a browser for iOS, Android, or OS X, the reply was that nothing was off the table. (The Cortana apps for iOS and Android that sync your searches among devices are a first step toward cross-platform browsing, but Windows is where Microsoft’s browser focus remains today.)

The decision to keep its own rendering engine was pragmatism rather than persistence. “If we were to use WebKit,” Sam George explained at Build 2014, “there is a very, very, very high switching cost, like Opera had as they switched to Blink. Our analysis is that the fastest way to keep up with the modern web and keep delivering great interoperability is with our current technology, but to do it in a way where we can both preserve existing investments and move forward with the modern web.”

“It’s a very real fact that we push each other,” John Hazen added. “There are ways that Chrome, and things they’re doing in Blink and the V8 engine are really pushing Microsoft, and ways that Microsoft is really pushing the industry—like the hardware rendering we’ve done in the browser and with touch innovations. In the end we think it’s best for the ecosystems to have a rich and competitive set of engines out there to spur innovation. We think it’s a positive thing we’re staying on Trident, we think it’s a positive think Google is pushing ahead on Blink, we think it’s a positive thing that there are still innovations that are being done on WebKit. A monoculture would end up degrading your overall experience.” 

Edge gets updates as soon as features are ready. If businesses want a stable version of Windows 10, they can pick the Long Term Servicing Branch of Windows 10 Enterprise, which only has IE—not the fast-moving Edge. Which features get added first is a trade-off involving factors like how widespread their use, how much demand Microsoft hears through the User Voice site, how complex they are to develop, how much traffic goes to sites that rely on them, what bugs need to be fixed to make them work, and how much other work the browser developers already have to do.

Although the Edge engine isn’t open source, it includes code contributed by Dolby, Adobe, Borland (for web remoting), and even Google—parts of Edge’s Web Audio code come from Chromium.

In many ways, Edge has come back to the promise of IE3—without giving up on Windows, despite the Edge team’s willingness to at least consider the possibility of taking IE to other platforms. As Capriotti puts it, “There’s the concept of the modern web, and that isn’t a concept that should be dictated by us or Mozilla or Google; it should come through the W3C.”

It might have taken 20 years, but this time around, Microsoft isn’t giving up on the browser.

Mary Branscombe
Contributing writer

Mary Branscombe is a freelance journalist who has been covering technology for over three decades and has written about everything from programming languages, early versions of Windows and Office and the arrival of the web to consumer gadgets and home entertainment.

Her work has appeared in the Financial Times, The Sunday Times and the Guardian as well as several technology publications including The Register, CIO.com, InfoWorld, ComputerWorld, ZDNet, The New Stack, Ask Woody, TechRadar Pro, Tom’s Hardware, PC Advisor, and a long list of others. She founded and edited IT Expert magazine, which covered IT consultancy for the small business market.

Mary holds an M.A., Literae Humaniores from the University of Oxford and an M.Sc., Intelligent Knowledge Based Systems from the University of Essex.

More from this author