I said I’ve got opinions and this is no exception. I’ve been wrangling with IE6 since 2001 when it came out during the famous Browser Wars. At the time, we had Netscape Navigator 4.7, Internet Explorer 5.0, 5.01, 5.5 and Internet Explorer 5.0 for Mac in common use, none of which displayed things the same as each other. Along came IE6 and we now had yet another browser to build for that didn’t do the same as anything previous, and indeed anything since.

So what do we do? Do we bin support, do we not? Do we wait until other people bin support, and what happens if they don’t? To understand that, we have to look at the pro’s and con’s of supporting IE6, the features in newer browsers, what it means to continue support, and what the possibilities and limitations are. Also, it’s worth noting Microsoft’s stance on IE6 support, and any significant organisations that have ditched IE6 support in their applications or sites.

Let’s start with some facts: Microsoft have given details of support for IE6 which show that both IE6 and IE7 both have support currently ending on 13th July 2010. IE7 has been out for 2 years. IE8 is in Beta 2 at the time of writing this article. Firefox and Safari have both been created and gone to version 3 each in the space of one version of IE, Opera continues to grow and is now free, and finally, Google have released Chrome in beta state.

Browser market share is a contentious issue – this really depends on the site you’re building and the target audience, and global trends are often misleading. That said, thecounter.com shows that in June 2008, 37% of people used IE6 to browse the Internet. Firefox shows 16%, and IE7 shows 41%. From the stats, there are also a small number of people that still use IE5.5 and lower, and herein lies the problem with the web. Everyone uses a different way to browse the Internet, from mobile devices running Windows, Symbian, OS X, and Linux, among the most popular, to desktops running a whole host of Operating Systems and versions thereof. Can it really be expected to support all of these in their entirety, or should we be making a stand and slowly educating people to upgrade their browsers to versions with the features that we need to build rich web applications and sites, with the security elements already built into the browsers?

There are four main viewpoints that need to be understood here: The developer, the project manager, the account manager/director and the client. Within the advertising industry these groups of people each have different opinions about what should and shouldn’t work, and this article seeks to make sense of those and present a recommendation for how these sometimes wildly contrasting views can be worked together to create a single standpoint on browser support.

The Developer

The developers will always want to produce a strong solid product that is as unbreakable as possible, where breakage can happen in functionality and in layout. IE6 is notorious for not complying with standards, but more importantly, it is well known for having serious bugs in its rendering engine and having suffered a significant number of security issues, such as discussed here, here and as Secunia shows, IE6 still has 24 unpatched vulnerabilities. That, along with the fact that Microsoft left the browser market in 2003 saying they wouldn’t continue development of their own browser is mostly why developers would rather leave IE6 alone, and provide some notice to users of sites that they should upgrade to something that supports the relevant standards, doesn’t have the rendering bugs inherent in the 7 year old browser, and most importantly, is more secure.

The Project Manager

From a project managers perspective, the project just needs to go out working, on time and on budget. From a cost perspective, approximately 50% of the time taken in front end development is spent fixing IE6 rendering issues. That means that from the front-end scope, half of the time could be spent elsewhere, testing the other browsers, or just reducing cost to the client. While it is definitely important to a project manager to make sure support for the common platforms is adhered to, IE6 makes it difficult to continue to justify that mantra.

The Account Manager or Director

The Account Manager/Director will always want to make sure the client is happy and is getting as good a product as is possible, in their eyes. “Good” is a subjective notion, and what is good to one person is not necessarily good to another – look at the difference between what each of these groups of people have as their viewpoint for an example of this in action. The standard remit is to support IE6, IE7, Firefox, Safari and sometimes Opera, and this is the viewpoint of the AD.

The Client

For obvious reasons, the client will want as many people as possible to be able to view their site, or use their application. The Internet has become a marketing tool, and being able to reach as many people as possible is important. The likelihood is that if they’re in a corporate environment, the browser that will be installed on their machines will be IE6. So, when you build a site and it doesn’t work in their browser (this holds true for HTML emails in Outlook as well!), they naturally think the job is not well done.

In my opinion, we should have stopped supporting IE6 years ago. You may ask “what about the 40-odd percent of people who use it?” and my answer is this: educate them, like we educate our clients and our teams as to best practice on the Internet. This is just another case of best practice. IE7 is a free and automatic update in Windows XP, so install it if nothing else. I don’t say this unsupported; Apple have already ditched IE6 support from their new MobileMe application. 37Signals, the company behind Ruby on Rails have ditched IE6 support in Basecamp (their project management tool that is widely used around the world for managing collaborative projects, such as websites and applications). Facebook, with 100 million users, doesn’t really support IE6, and a whole host of functionality just doesn’t work if you have it. There are also plenty of people writing about IE6 support, and the ideas behind dropping it. Just look at this Google search to see what I mean.

How can we inform users though, without compromising other users who have upgraded? Very easily. Microsoft have a piece of code built into Internet Explorer that allows you to display things based on the version of the browser that you have installed. Using this to display an upgrade notification would be the best way, in my opinion, of education users without compromising the possibilities that are available with the newer browsers.

To conclude, and thanks for reading this far down a lengthy article, IE6 is old, clunky, and doesn’t allow for innovation in web applications and other sites. It costs more to keep supporting it than to educate users to upgrade their browsers. As for the corporates? They’ll follow suit soon enough if support is dropped for the incumbent browser. After all, it didn’t take this long to forget about Netscape Navigator 4 or IE5 on the Mac, did it? It’s high time we did the right thing.

Bookmark and Share
2 comments so far »

Archives