In a rare public acknowledgment of their failure to support web standards, Microsoft recently launched The Internet Explorer 6 Countdown and set a goal of reducing usage of IE 6 to less than 1% worldwide. We were thrilled to load up the IE 6 countdown last weekend and see that as of December 2011, less than 1% of United States website visitors are using IE 6. More websites can confidently stop supporting IE 6, following in the wake of Google’s brave decision to phase out IE 6 support for its content-rich products like YouTube, Gmail, Docs, and Sites starting in early 2010.
Before building support (and backward compatibility) for emerging standards like HTML5 and CSS3, web developers attempt to make a set of basic assumptions about what all web browsers are capable of. For many years, widespread use of Microsoft Internet Explorer 6 has been the single biggest obstacle to this goal, mainly because of poor support for existing web standards. Despite the debut of alternatives like Opera, Mozilla Firefox, Apple Safari, and Google Chrome, millions of website visitors continue to use buggy, antiquated versions of Microsoft’s proprietary web browser. As a result, web developers often spend the final days of design projects writing redundant, messy code to make their sites compatible with Internet Explorer.
Trident (a.k.a. MSHTML) made its debut as the layout engine for IE 4.0 in 1997. That same year, development of a new layout engine called NGLayout began in the code labs of Netscape following the acquisition of a small software company called DigitalStyle, whose WebSuite site authoring software was one of the earliest adopters of the new and open Portable Network Graphic (PNG) image format. In 1998, a rewrite of the khtmlw component (an early and extremely limited layout engine developed for the open-source KDE community) began with the introduction of Unicode support. By the end of the year 2000, KHTML had grown into a full-scale rendering engine powering Konqueror, a new web browser and file manager introduced with KDE 2.0.
As of the forthcoming version 10 of Internet Explorer, Trident is still the layout engine for Internet Explorer. Netscape would later rebrand NGLayout as Gecko, which is most commonly used as the layout engine for Mozilla Firefox. KHTML was forked by Apple in 2001 and grew into WebKit, the layout engine used by Apple Safari and Google Chrome. Gecko has always been open-source, and Apple open-sourced WebKit in 2005. Trident remains proprietary and closed-source.
When organizations like the World Wide Web Consortium (W3C), the Internet Engineering Task Force (IETF), the International Organization for Standardization (ISO), and Ecma International created a system of open web standards, they built innovation and extensibility into the tools web developers use every day. It’s working. The Web has the potential to become the most democratic medium that has ever existed. This is summarized by the principles of the W3C:
Web for All. Web on Everything.
Although upgrading IE 6 to a newer version is better than nothing, responsible web citizens should choose a browser that does not depend on proprietary software like Trident and JScript to implement open web standards. Proprietary engines are antithetical to the principles of the W3C because they make the web less accessible. Open engines encourage faster adoption of emerging standards and better compliance with established standards, allowing web developers to focus on building beautiful, creative, and modern websites.