Ask HN: What is your policy on IE6 development?
It seems to me there are a few of ways to deal with this problem, but I'm not totally happy with any approach.
1) List IE6 development as a separate line item, with a cost beside it that the client can opt to go for or not. The problem with this is they could take that estimate to another company who might say "well our websites work in EVERY browser, no extra charge", whether or not that's actually true.
2) Tell clients up front that if they want a website that uses cutting-edge front end technologies, they'll have to live without IE6 support. Offer to install an upgrade banner/alert for no extra charge. A lot of clients don't understand that IE6 is turning 9 next year, or they don't understand that using a 9 year old browser is like driving a 25 year old car.
3) Continue along the same path of just making sure everything works in IE6, even though it slows down development, adds to costs, limits the design and programming departments, and contributes to developer alcoholism and severe workplace swearing.
This problem has to be cropping up at every design/development studio that builds websites using the newest technologies. How do the rest of you deal with it?
35 comments
[ 2.8 ms ] story [ 92.6 ms ] threadIn these competitive times you need to support as close to 100% of the sites user base as possible. If the site drops 10-12% to a rival because it lacks ie6 support thats not going to go down well at all.
I do like the car analogy, but if you have a 25 year old car & you can't get a newer one, it's rather harsh. You can get away with it as long as the percentage is low enough.
On backends (cms/admin areas etc) then this is were you can specify what browser can be used and ignore ie6 as long as you can explain why.
For my work projects ie6 is a must as it still registers around 10% of visitors. Personal projects tend to be more techy with virtually 0% ie6, so no need to support it.
I look forward to when I can ignore ie6 completely!
Otherwise forget it for now. "Early adopters" are on the cutting edge (browser wise) anyway. You can always accommodate IE 6 bugs later on if the site "makes it".
Often I tell them that we will review the site in IE 6 and make sure that it's "functional" but we don't guarantee it will be pixel perfect unless they pay for the extra work.
Also I don't like the IE banner / alert option. Maybe you want to try to proselytize the death of IE6, but I don't think it's appropriate to force your paying clients to do the same.
Part of being an expert is making things look easy. IE6 is frustrating, but its our problem.
The exception is web applications that aren't public facing. In those cases I think its reasonable to specify that the app will be run in a specific browser, and to charge more if it needs to run in many.
There is a legitimate argument for charging more for IE6 compatibility and I don't see what's wrong with telling a customer that. If it were me I'd offer a basic option for free (no graphics with a link suggesting the user upgrade their browser) and then offer full compatibility for an additional charge.
Regarding making things look easy, I've always enjoyed Law 30 of the 48 Laws of Power:
Make your Accomplishments Seem Effortless: Your actions must seem natural and executed with ease. All the toil and practice that go into them, and also all the clever tricks, must be concealed. When you act, act effortlessly, as if you could do much more. Avoid the temptation of revealing how hard you work - it only raises questions.
To each his own.
After all, if your gain from supporting IE6 is higher than the cost of supporting it, it makes no sense to abandon IE6.
The less savvy users are the more likely they are to click on ads in my experience
Although is you abandon full support in IE6 and users want to stay and so use another browser then you've kept their continued custom and saved your extra dev costs. That is, it's not a given that removing full support will impact your profit.
Also, the improved design that could be purchased with the extra dev costs could net you more customers using a browser made less than 8 years ago or indeed convert more of the same.
People can have a non-profit motive too.
If I'm doing contract work I usually spit it out early that I won't be catering for IE6. It is up to them to figure out whether the lack of an IE6-friendly frontend would harm them or not (I deal mostly with the same clients I've had for years, so they trust their metrics and me by now).
It hasn't happened yet, but if a client demanded I had to cater a project for IE6, I won't be afraid of firing them.
Give your client two prices: one with IE6 support, the other without. Give honest prices based on the genuine overhead of working with IE 6.
If the client is willing to pay for IE6 support, fine, do the work you are being paid for. Let the cash decide the future of IE6
...but this is another example of developers making decisions that they should be making. For example, a software developer that decides to build a system with full database independance (hibernate for example) COULD be doing the right thing, but could simply be driving up project costs for requirements that never existed.
Developers - DONT make these decisions, price the options and ask the client.
The only complaints we have are from people with heavy Citrix on Win2k investments as IE7+ isn't supported on Win2k and some people who are so poorly invested that they don't want to upgrade (bad client indicatorpotentially)
The basic outcome is that we won't do anything crazy that destroy it intentionally, but if it breaks, you will have to pay us extra to fix it.
1. Our app is very interactive, and we didn't want to have to deal with incompatibilities.
2. Our target market is (primarily) software developers working for small companies. The only people that use IE6 are people who don't know any better or who are forced to do so, and there are few of those in our target market.
We know that we're probably losing some sales due to our lack of IE6 support, but for the reasons stated above, we're going on the assumption that the additional sales wouldn't offset the cost of development and testing.
I think for a consulting company, it depends on the project. If you're writing something for general consumption or enterprisey software shops, it's much more important (unfortunately) to support IE6.
I don't really know what the difference is between our site and the sites that say they have 65% IE still... it's not at all oriented towards techy type people. We have 45% FF and 15% Safari.
It's a significant enough number of people to test new features with IE6, but not enough to go wild trying to make it perfect. If I was developing sites for clients, I'd go for option #1.
As for contract work, I do whatever the client asks. I do let them know that IE6 support will probably cost them an additional 20% in my time, and it will not be identical to modern browsers. It will work and that is about it. If they want to spend the money it is up to them. They do know their customer base better than I do.
Wow we charge more like 75-125% more for that browser
Always charge as LEAST as much as is required to make you either not care or actively want the client to buy a feature
So if IE6 makes the site 2x as difficult, charge them for the site using modern browsers, and line item (basic IE6 testing for at least limited functionality) at whatever price makes you not care.
Charge for them to maintain an outdated site, charge a lot. Then you won't care if they want IE6 support or not
In our experience, IE6 users are simply unwilling -- or more to the point, unable -- to upgrade. The people who come to mind are parents whose kids have moved away, office workers, unfortunate souls in school systems or other non-profits that don't have a decent IT budget, etc.
My shop leans towards #1 and will include IE6 "compatibility" separately. This works well for our clients since IE6 is rarely being used by the people that our clients' sites are built for.
Unless we're explicitly asked not to, we use a banner-style alert as a general practice in order to encourage upgrades. We use IE6Update:
On a side note, Microsoft's "Browser for the Better" campaign was actually pretty helpful because we could say that upgrading to IE8 was feeding hungry families:Whatever your site does, you might need to also do it in a stripped down no-frills way that will render well on a tiny screen.
If you can manage that, IE6 support should be no problem. Worst case, push IE6 users to your mobile site. :)