For how long will Microsoft hold back the web?

The Webs Web development September 29th, 2010

It's 2010. Despite rumors to the contrary, the web is not dead. In fact, it is thriving more than ever (unless bandwidth consumption is your main metric). Yet, it is standing at a crossroads.

The web is served primarily through web-browsers (Desktop or otherwise), and as such is very dependent on their capabilities. As developers and entrepreneurs try to push the envelope of what is possible in a web-browser, browser makers have been trying to accommodate them - offering a plethora of features that previously required much work to emulate. However we always have to worry about the lowest common denominator - and that, for the last 12 years and beyond, has been Microsoft's offering, Internet Explorer.

And now, Internet Explorer 9, the latest in the much maligned browser line - has been released in Beta. This is (was?) a chance for Microsoft to raise the bar or at least meet it, to start paying their dues for years of anguish inflicted on the unsuspecting web-browsing population. Yet early impressions are not promising, with many missing features that are long in waiting which means we should ready ourselves for another decade of backwards compatibility of yesteryear standards.

I'm wondering, does Microsoft understand how much damage it inflicts on the industry by not catching up with it's competitors? lets review:

  • Major incompatibility with other browsers causing significant increase in web development costs. I would estimate that 10-15% of current web development efforts are spent on making IE specific modifications and fixes. Some quick numbers - there would be just below $4 billion VC money invested in web ventures this year. Including personal investments, internal development by existing companies / individuals, around $10-$15 billion will be spent on web development this year. This means that Microsoft is costing the industry a mind-boggling $1-$1.5 billion a year! (and increasing). For some companies, the extra 10-15% spent on new features / improvements rather than fixing IE related issues could be the difference between success and failure.
  • IE specific sites and sites not compatible with IE causing personal anguish and frustration. It's hard to quantify mental damages, but a significant amount of people this year will encounter sites they cannot run in their not IE browser and or sites that are broken on their IE. Sometimes the site breakage is not widespread but at specific critical points - such as losing all your data after filling out a 5 page form. The loss of work hours, the accumulation of stress and resentment (not to mention specifically by web developers and technical support staff), all contribute to more damages to the industry. The reputation and brand of some companies will take a hit. Some will lose their jobs. And Internet Explorer will continue going backwards.
  • Slowing down the evolution of web technologies: Web applications and services have won the day. Standards and technologies are emerging to provide a better experience natively in the browser. However, we cannot use those standards and technologies on real-world sites since more than 50% of the browser market will not be able to use it. If you can't use new technologies, what is the point of attempting to innovate? sure, workarounds can be found - but there's always compromise.

The most incredible aspect of this to me, is how ignorant Microsoft is of this problem. "You've been living in a dream world" is what Morpheous tells Neo in The Matrix, but he might as well be talking to the Microsoft IE team.

Lets go over some of the missing features:

1. Missing support for text decoration properties such as text-shadow, text-stretch, text-wrap and others. No support for text-shadow in 2010. I mean, really? text-shadow has been supported by other vendors for more than a year now. As web design progresses as a media, textual effects such as this are used to improve visual definition of websites. Yet, for this really simple decoration we have two choices currently - implement shadowed text as images, which is less accessible, maintainable, consumes more bandwidth and overall a pain, OR have less than 50% of our visitors see the design as intended. text-shadow is currently listed as missing from IE9 by Microsoft.

2. Web-forms. CSS3 gives us more pseudo-selectors to use with forms to replace functionality previously implemented using Javascript. This includes the :default, :valid, :invalid, :in-range and other selectors as well as placeholders, multiple file-uploads and autofocus properties that allow us improve form interactions without writing extra code to do so.

3. Gradients. I guess those would have to remain images for the next 10 or so years. Also, CSS-transforms, CSS-transitions are missing. Those too would have to be implemented in a non-native fashion via Javascript libraries.

4. HTML5 features - including but not limited to Web-sockets, Geolocation, web workers, semantic new tags (section, article, header, nav ...), native drag-and-drop, placeholder attribute, File API, Web SQL, and on and on ...

If this were any other browser, I'd be less concerned. After all, this is only a Beta release, and you can still push updates even when the official version is out. However, we are talking Microsoft here. In the past, browser updates were pushed via Windows Update - which some people have disabled, some prefer to postpone as much as possible and some only install critical updates. Why tie updates with what seems to most people as system-wide updates? why not perform the update in the most natural environment - the browser? (see - Mozilla Firefox).

Microsoft is also not known for releasing fixes to standards compliance after the official release. Making things worse is the rate of release for new versions and phasing out support for older ones (IE6 will still be supported until 2014!). In the time it took Microsoft to go from IE8 to IE9 (Beta), Google Chrome went from version 2 to version 5. My concern is that what we see now is what we'll have to support until IE9 phases out sometime in about 10 years or so.

Concluding this rant / vent, I'm issuing a plea to Microsoft - please pick yourself up and at least support the common features that have been supported by all of your competitors for a while now. You can still make it (almost) right. I'll be waiting for your release-candidate, and hopefully I'll be spending less time maintaining it than its predecessors.

Tags: , , ,

If you liked this article you should follow me on Twitter and/or share below:
  • http://www.objectsource.com Srikanth Shenoy

    IE 9 was defintely a chance for Microsoft to get them right, but they concsiously evaded. After all, they have got to sell Silverlight !!

  • http://www.objectsource.com Srikanth Shenoy

    IE 9 was defintely a chance for Microsoft to get them right, but they concsiously evaded. After all, they have got to sell Silverlight !!

  • Jim Danby

    Yawn. Sounds like unfounded Microsoft-bashing again.

    “to start paying their dues for years of anguish inflicted on the unsuspecting web-browsing population”

    My mum doesn’t have this anguish. It’s developers who end up with more work out of this, not the web-brosing population.

    “10-15% of current web development efforts are spent on making IE specific modifications and fixes”

    Please. Where did you conjure this number up from? Rolled a die and got one perhaps? If you design your site well in the first place, perhaps 1%.

    “costing the industry a mind-boggling $1-$1.5 billion a year”

    Doesn’t cost my company a penny. It might cost our companies a little (1%?) but that’s profit for the development industry, not cost. Also, your cost figures are based upon the first number that you conjured, David Blaine-like, from the ether.

    “IE specific sites and sites not compatible with IE causing personal anguish and frustration”.

    Not for me or anyone I just asked in a straw poll. Nobody could think of one that they actually wanted to visit.

    “Some will lose their jobs”.

    Who exactly? The web developer who created such a site perhaps. Maybe he/she doesn’t deserve their job if they can’t get over this hurdle. Certainly I won’t employ them.

    “we cannot use those standards and technologies on real-world sites since more than 50% of the browser market will not be able to use it”

    True – so don’t use it yet. That’s not IE specific, it’s in all browsers. All the other things you list are minor. Even if they were all present and perfect, you still couldn’t use them because you *have* to support earlier versions like you *have* to support earlier versions of Firefox, Opera, Safari et al. That is, unless you want to cause unnecessary anguish ;)

    One final comment…

    @Srikanth – Microsoft don’t *sell* Silverlight. It’s free.

  • Jim Danby

    Yawn. Sounds like unfounded Microsoft-bashing again.

    “to start paying their dues for years of anguish inflicted on the unsuspecting web-browsing population”

    My mum doesn’t have this anguish. It’s developers who end up with more work out of this, not the web-brosing population.

    “10-15% of current web development efforts are spent on making IE specific modifications and fixes”

    Please. Where did you conjure this number up from? Rolled a die and got one perhaps? If you design your site well in the first place, perhaps 1%.

    “costing the industry a mind-boggling $1-$1.5 billion a year”

    Doesn’t cost my company a penny. It might cost our companies a little (1%?) but that’s profit for the development industry, not cost. Also, your cost figures are based upon the first number that you conjured, David Blaine-like, from the ether.

    “IE specific sites and sites not compatible with IE causing personal anguish and frustration”.

    Not for me or anyone I just asked in a straw poll. Nobody could think of one that they actually wanted to visit.

    “Some will lose their jobs”.

    Who exactly? The web developer who created such a site perhaps. Maybe he/she doesn’t deserve their job if they can’t get over this hurdle. Certainly I won’t employ them.

    “we cannot use those standards and technologies on real-world sites since more than 50% of the browser market will not be able to use it”

    True – so don’t use it yet. That’s not IE specific, it’s in all browsers. All the other things you list are minor. Even if they were all present and perfect, you still couldn’t use them because you *have* to support earlier versions like you *have* to support earlier versions of Firefox, Opera, Safari et al. That is, unless you want to cause unnecessary anguish ;)

    One final comment…

    @Srikanth – Microsoft don’t *sell* Silverlight. It’s free.

  • http://milki.erphesfurt.de/ mario

    IE9 is the new NN4. Was to be expected. Let’s get over it. And anyway, Microsofts strategy to block progress won’t hold out this time. Webapps have gained critical mass, and users will grow tired of a substandard experience rather quickly. For commercial projects this might be a differente matter, but I won’t work around IE bugs for anything else. And user education is what hurts Microsoft most.

  • http://milki.erphesfurt.de/ mario

    IE9 is the new NN4. Was to be expected. Let’s get over it. And anyway, Microsofts strategy to block progress won’t hold out this time. Webapps have gained critical mass, and users will grow tired of a substandard experience rather quickly. For commercial projects this might be a differente matter, but I won’t work around IE bugs for anything else. And user education is what hurts Microsoft most.

  • http://www.techfounder.net Eran Galperin

    @JimDanby
    I have nothing against Microsoft, really. Just Internet Explorer. It seems though that you have a personal interest in promoting it, so I won’t bother arguing it with you.

    Just this one point bothered me – “It might cost our companies a little (1%?) but that’s profit for the development industry, not cost”.

    So additional cost becomes profit? interesting math you got there

  • http://www.techfounder.net Eran Galperin

    @JimDanby
    I have nothing against Microsoft, really. Just Internet Explorer. It seems though that you have a personal interest in promoting it, so I won’t bother arguing it with you.

    Just this one point bothered me – “It might cost our companies a little (1%?) but that’s profit for the development industry, not cost”.

    So additional cost becomes profit? interesting math you got there

  • Jim Danby

    @Eran – I have no vested interest. I use IE, Firefox, Opera and Safari in various versions for testing my development projects but most of the time I use Firefox (so I can use Firebug). I am in no way linked to Microsoft. I’m just fed up of seeing people bashing them for the sake of it – there are two or three every day in my RSS feed from DZone.

    The 1% was a typo. I meant to say, “It might cost our _customers_ a little (1%?) but that’s profit for the development industry, not cost”

  • Jim Danby

    @Eran – I have no vested interest. I use IE, Firefox, Opera and Safari in various versions for testing my development projects but most of the time I use Firefox (so I can use Firebug). I am in no way linked to Microsoft. I’m just fed up of seeing people bashing them for the sake of it – there are two or three every day in my RSS feed from DZone.

    The 1% was a typo. I meant to say, “It might cost our _customers_ a little (1%?) but that’s profit for the development industry, not cost”

  • http://www.techfounder.net Eran Galperin

    @JimDanby
    Your reply was argumentative and inflammatory so I can only assume you represent the side I’m “bashing”. While your personal experience my vary, for complex web applications and services that need to support IE6, specific IE modifications and fixes can take up to 15% of production and support time.

    I congratulate you for finding clients that will pay extra to have their site supported in IE, most of us still have to do it as part of “cross-browser” support that is considered industry standard.

    And your argument for missing features – Don’t use it yet? so why should we even bother standardizing those new technologies in the first place? And by the way, all the features I mention – they are supported by all the competing browsers. I didn’t even mention missing features that will *soon* be supported (just not in IE).

    I really don’t see how you can defend Microsoft taking this approach, while the rest are quickly matching up with each other and with emerging technologies that are supposed to move the web forward.

  • http://www.techfounder.net Eran Galperin

    @JimDanby
    Your reply was argumentative and inflammatory so I can only assume you represent the side I’m “bashing”. While your personal experience my vary, for complex web applications and services that need to support IE6, specific IE modifications and fixes can take up to 15% of production and support time.

    I congratulate you for finding clients that will pay extra to have their site supported in IE, most of us still have to do it as part of “cross-browser” support that is considered industry standard.

    And your argument for missing features – Don’t use it yet? so why should we even bother standardizing those new technologies in the first place? And by the way, all the features I mention – they are supported by all the competing browsers. I didn’t even mention missing features that will *soon* be supported (just not in IE).

    I really don’t see how you can defend Microsoft taking this approach, while the rest are quickly matching up with each other and with emerging technologies that are supposed to move the web forward.

  • http://www.3dboxing.com Baune

    I have long ago given up on IE. I realize, that they either are too incompetent to create a decent browser, or refuse because of some shady reason. Google chrome beats it in EVERY department. And it hasnt been under development in almost two decades.

    This is really sad, and could be an indication of how well MS other software works.
    Im not a MS hater, but lets face it. All their software is inferior to the competition. Their OS, the office suite, their browser, their database.

  • http://www.3dboxing.com Baune

    I have long ago given up on IE. I realize, that they either are too incompetent to create a decent browser, or refuse because of some shady reason. Google chrome beats it in EVERY department. And it hasnt been under development in almost two decades.

    This is really sad, and could be an indication of how well MS other software works.
    Im not a MS hater, but lets face it. All their software is inferior to the competition. Their OS, the office suite, their browser, their database.

  • terry

    @Baune
    Your right about the browser, it sucks and sucks hard but the other software that MS makes is actually excellent. .NET and Visual Studio, Sql Server, etc. In particular I was shocked that you claimed Sql Server to be inferior to all the competition. When you look at toy buggy databases like Mysql when for a long time they didn’t even want to support basic features that everyone else did.
    Exhibit 1: Corrupted tables anyone?
    http://www.softwareprojects.com/resources/programming/t-mysql-table-maintenance-automation-1400.html
    I know many more Mysql is one of the worst RDMS out there.

    Before you claim that ALL MS software is inferior to everyone else you should actually know what you’re talking about.

    What shocks me the most is people pleading for MS to improve their browser when it goes against all business sense for them to do so. Their ENTIRE business is based on Office and Windows pretty much:
    http://www.businessinsider.com/chart-of-the-day-microsoft-operating-income-by-division-2010-2
    and the Web threatens to replace this so don’t expect MS to do many favors for web developers any time soon I’m afraid.
    In short yes, MS’ browser sucks but there is an intentional business reason for that but the rest of their software is pretty damn good when MS likes the business cases for it.

  • terry

    @Baune
    Your right about the browser, it sucks and sucks hard but the other software that MS makes is actually excellent. .NET and Visual Studio, Sql Server, etc. In particular I was shocked that you claimed Sql Server to be inferior to all the competition. When you look at toy buggy databases like Mysql when for a long time they didn’t even want to support basic features that everyone else did.
    Exhibit 1: Corrupted tables anyone?
    http://www.softwareprojects.com/resources/programming/t-mysql-table-maintenance-automation-1400.html
    I know many more Mysql is one of the worst RDMS out there.

    Before you claim that ALL MS software is inferior to everyone else you should actually know what you’re talking about.

    What shocks me the most is people pleading for MS to improve their browser when it goes against all business sense for them to do so. Their ENTIRE business is based on Office and Windows pretty much:
    http://www.businessinsider.com/chart-of-the-day-microsoft-operating-income-by-division-2010-2
    and the Web threatens to replace this so don’t expect MS to do many favors for web developers any time soon I’m afraid.
    In short yes, MS’ browser sucks but there is an intentional business reason for that but the rest of their software is pretty damn good when MS likes the business cases for it.

  • http://www.techfounder.net Eran Galperin

    Hey guys, lets not turn this discussion into something it’s not :)
    Microsoft has some good products which they can leverage using their dominance of the desktop market. Unfortunately, Internet Explorer is not one those

    @terry
    That article on MySQL corruption talks about wordpress which uses the MyISAM engine which is much more prone to corruption – a bad decision by the wordpress team. The InnoDB engine is an ACID compliant, transactional engine that has much better crash recovery capabilities. Any mission-critical application should be using it.

    I’m not sure why you think it’s not in Microsoft interests to improve their browser – otherwise, why release IE9 at all? IE8 was just recently introduced (comparatively to MS timelines). In my opinion Microsoft knows that it is leaking market share at an alarming pace, and would rather the default search engine would be bing and not google. They are trying to compete but have no idea what they need to do.

  • http://www.techfounder.net Eran Galperin

    Hey guys, lets not turn this discussion into something it’s not :)
    Microsoft has some good products which they can leverage using their dominance of the desktop market. Unfortunately, Internet Explorer is not one those

    @terry
    That article on MySQL corruption talks about wordpress which uses the MyISAM engine which is much more prone to corruption – a bad decision by the wordpress team. The InnoDB engine is an ACID compliant, transactional engine that has much better crash recovery capabilities. Any mission-critical application should be using it.

    I’m not sure why you think it’s not in Microsoft interests to improve their browser – otherwise, why release IE9 at all? IE8 was just recently introduced (comparatively to MS timelines). In my opinion Microsoft knows that it is leaking market share at an alarming pace, and would rather the default search engine would be bing and not google. They are trying to compete but have no idea what they need to do.

  • Jim Danby

    @Eran

    “Your reply was argumentative and inflammatory so I can only assume you represent the side I’m “bashing”. While your personal experience my vary, for complex web applications and services that need to support IE6, specific IE modifications and fixes can take up to 15% of production and support time. ”

    I represent nobody but myself. I do not work for, nor ever have worked for Microsoft. I have no affiliation with them. I’m just fed up of the bashings they receive. I probably can’t convince you of this so I’ll leave it there.

    “I congratulate you for finding clients that will pay extra to have their site supported in IE, most of us still have to do it as part of “cross-browser” support that is considered industry standard.”

    Thanks. It’s really easy though. When you cost something you break it down. If you *really* want to drop IE support then cost it separately and let the client decide. If you think it takes 15% extra time to support IE6, give the client the choice whether they want to or not. Personally I don’t list it because I don’t see such an impact. As I say, 1% maybe, 15% seems way out. Besides, weren’t we talking about IE9?

    “And your argument for missing features – Don’t use it yet? so why should we even bother standardizing those new technologies in the first place? And by the way, all the features I mention – they are supported by all the competing browsers. I didn’t even mention missing features that will *soon* be supported (just not in IE). ”

    You standardise those features so that they are standardised. You then make a choice whether to use them or not based upon the users your site is aimed at an the spread of browsers over that demographic. If you are aiming at a sector the of the general public that has large usage of a browser that doesn’t have access to the features you need then don’t use them unless you have a compelling reason for people to upgrade. Remember, a large proportion of the world’s users have very low bandwidth, often 56K still or worse, and cannot afford to upgrade without a very good reason.

    “I really don’t see how you can defend Microsoft taking this approach, while the rest are quickly matching up with each other and with emerging technologies that are supposed to move the web forward.”

    I’d like Microsoft to be fully standards compliant too. The reality is that in this beta they aren’t and in the final product I expect there will be some things missing too. This is life and you have to accept it.

  • Jim Danby

    @Eran

    “Your reply was argumentative and inflammatory so I can only assume you represent the side I’m “bashing”. While your personal experience my vary, for complex web applications and services that need to support IE6, specific IE modifications and fixes can take up to 15% of production and support time. ”

    I represent nobody but myself. I do not work for, nor ever have worked for Microsoft. I have no affiliation with them. I’m just fed up of the bashings they receive. I probably can’t convince you of this so I’ll leave it there.

    “I congratulate you for finding clients that will pay extra to have their site supported in IE, most of us still have to do it as part of “cross-browser” support that is considered industry standard.”

    Thanks. It’s really easy though. When you cost something you break it down. If you *really* want to drop IE support then cost it separately and let the client decide. If you think it takes 15% extra time to support IE6, give the client the choice whether they want to or not. Personally I don’t list it because I don’t see such an impact. As I say, 1% maybe, 15% seems way out. Besides, weren’t we talking about IE9?

    “And your argument for missing features – Don’t use it yet? so why should we even bother standardizing those new technologies in the first place? And by the way, all the features I mention – they are supported by all the competing browsers. I didn’t even mention missing features that will *soon* be supported (just not in IE). ”

    You standardise those features so that they are standardised. You then make a choice whether to use them or not based upon the users your site is aimed at an the spread of browsers over that demographic. If you are aiming at a sector the of the general public that has large usage of a browser that doesn’t have access to the features you need then don’t use them unless you have a compelling reason for people to upgrade. Remember, a large proportion of the world’s users have very low bandwidth, often 56K still or worse, and cannot afford to upgrade without a very good reason.

    “I really don’t see how you can defend Microsoft taking this approach, while the rest are quickly matching up with each other and with emerging technologies that are supposed to move the web forward.”

    I’d like Microsoft to be fully standards compliant too. The reality is that in this beta they aren’t and in the final product I expect there will be some things missing too. This is life and you have to accept it.

  • http://www.binpress.com Eran Galperin

    While writing the post was prompted by the release of the IE9 Beta, I started off with an introduction of past transgressions by Microsoft. Since IE6 will be supported until 2014, and since it still has over 10% of the browsing population (more than Safari, for example), we still have to support it on most of our projects. Regrading whether to cost IE6 support or not, I’ll leave it up to you. However, that doesn’t change the fact that most customers still expect support for IE6 as part of cross-browser support. Whether you charge them extra or not, someone has to pick up the bill, and it’s extra cost attributed directly to Microsoft’s offering. If you read my article in full, you’d notice I didn’t specify who pays for it, just that it’s a part of unnecessary development cost that comes out of somebody’s pocket.”You standardise those features so that they are standardised”You standardize features because a large part of the community decided that they are useful and should be standard. As a matter of fact, most of the new HTML5 / CSS3 features are very useful and could both decrease development costs and improve user experience. And web standards and technologies have nothing to do with bandwidth (you are making the same mistake as the Wired article I linked to at the beginning of the post). And in fact, broadband penetration is higher than you think – http://www.websiteoptimization.com/bw/1006/From your response it sounds like you are somewhat in agreement that Microsoft should support industry standards. It’s your “put up and shut up” attitude that irks me. This blog is my opinions on web technologies and the industry as a whole. I find it strange that you bothered to write such in-depth responses just to say “don’t bother complaining, just suck it up”.

  • http://twitter.com/rodneyjwoodruff Rodney J Woodruff

    Well, we just launched Gucci.com on August 27th. I can safely say that IE6/7 support was 20% of our development time. More importantly, testing during the 2 weeks leading up to launch caused his to rewrite our entire category page because of slow performance in IE6/7.

    Further, in Korea, IE6/7 are the entrenched browsers and therefore we have to continue to support it. We chose grace degradation as an approach and it is working so far. But, I am pretty tired of the list of bugs that come back from our QA team for IE6/7.

    Our project crossed 17 countries and 10 languages. We would have been able add 10 additional features if not for the time spent accounting for IE6/7. This I have quantified and so am speaking from a recent 20 month experience.

  • Smd

    congrats u r the latest member of ms bashing idiots

  • Baune

    OK let me break it down: in databases, the competition is Oracle, not MySql. MySql is a good database, not buggy as you said..still, it’s not a competitor as such. Oracle is, and it still beats SqlServer.
    Office: Open Office is as good as ms office. Google Docs can easily take over the market as the default Office Solution for any casual user. I dont see any reason at the time to invest in the costly ms office, when there are as good alternatives, and SMARTER alternatives like Google Docs.
    Ubunto is as good a OS as any Windows.
    So IE sucks bad, the other ones doesnt suck bad yet..but if they cant even make a browser, it makes you wonder what else is wrong.
    Not to hate on them really, just, what product does MS have right now that truly beats the competition ? Last time they had that was Windows 95-98.
    So unless they change their strategy, its downhill..as the world is going towards open, well documented standards in every area, it will be even harder.

  • Baune

    In a way all their products ARE inferior, not that they suck though. If you want a truly, reliable OS, you chose Linux or Unix. If you want a truly, scalable, reliable database, you chose Oracle. If you want a fast browser that supports the newest standards, you chose Firefox. If you want great user experience, you chose Apple.
    So yea, all they products are more or less inferior, but people still live with them, because they are used to them, and many orgs are afraid of switching.