Dennis Forbes on Pragmatic Software Development
Subscribe to RSS
 
Monday, March 20 2006

Motivations and Bias

I've long been a Microsoft enthusiast, heartily embracing the platform and the development tools.

My first real professional development job was with Visual C++ Professional v1.0 (after years doing less professional work with tools like DJGPP) -- a product that came in a giant 50lb box full of huge reference manuals, along with a giant stack of floppies -- and my work and home life have predominately relied upon various incarnations of Windows throughout the years, from 3.11 to Windows Server 2003R2. I've personally pursued various certifications from Microsoft, and will be completing another hopefully in a few days. I've been developing in C, and then C++, and then .NET since the first beta, on the Microsoft platform, along with some deviant Win32-targeting object Pascal Delphi work, relying upon great products like SQL Server, or subsystems like MSMQ, ActiveDirectory, and DCOM, to build amazing solutions.

I've been branded a Microsoft astroturfer/paid-shill countless times on sites like Slashdot for speaking out against some rampant anti-Microsoft mistruths, and for defending some of Microsoft's actions (though I still haven't received a cheque from Microsoft for my volunteer advocacy...).

IMG_4360

I've even written for Microsoft's premiere development magazine.

Yet I have zero personal interest in Windows Internet Explorer 7*, beyond professional observation. Perhaps it'll have some yet unannounced amazing new innovation when it's eventually released, but as it is it's nothing more than an also-ran, finally bringing functionality that competitors such as Firefox and Opera have had for years. Other functionality, such as the sandbox model IE will have on Vista -- which they've built for the inevitable exploits that will follow -- rely upon operating system shims that only Microsoft has the privilege of adding. Presumably this same functionality will exist for alternate software products as well, so there's no reason -- beyond the type that the Justice Department would take interest in -- that Firefox and Opera won't gain the ability to utilize the functionality.

Microsoft Abandoned the Browser Market

If users are waiting with baited breath, living with their half-a-decade old Internet Explorer 6 in anxious anticipation of Microsoft finally putting some care into their browser, they need to seriously ask themselves why they haven't considered or evaluated the superior alternatives that are freely available. IT departments that simply coast along with whatever their Microsoft rep has decreed as acceptable need to ask themselves the same thing, and blanket decrees such as a banning of Firefox on corporate machines need credible justifications, and not just some baseless fear-mongering by a group that doesn't want the bother.

Internet Explorer wasn't always such a boring product. The period of greatest innovation with Internet Explorer happened in the IE 4 and IE 5 timeframe, when we gained functionality such as XML, XML data islands, the foundation of AJAX (if you had the luxury of only targeting IE 5+, you could build web apps in 1999 that rival the most "innovative" Web 2.0 sites today), implementing advanced CSS and DOM functionality simultaneous with, or ahead of, competitors. This was when the team seemed to have free reign, and whose primary motivation appear to be creating a great browser, rather than the oft claimed conspiracy of building Microsoft tie-in -- in fact the product was cross-platform, bringing a great browser to the Mac, for instance.

Of course, then they were trying to win the browser wars, and the result was the quick decimation of Netscape's marketshare. Microsoft's best minds rapidly created a killer web browser to kill a competitor in the web browser market, and there is no doubt that they technically succeeded, evolving their browser much more rapidly than the quagmired Netscape browser.

Even with the first-rate team working on what was the premiere browser, the market still was still very slow to adapt: Microsoft had so thoroughly intertwined the browser in the operating system that it became a potentially dangerous operation upgrading. It's for this reason that old version of Internet Explorer lived on long past their presumed expiration date, with IT departments hesitant to upgrade. This system interweave yielded some advantages, such as embedded browsers in divergent applications such as Quickbooks, yet it came at the cost of greatly reduced agility of the foundation. Compare this to a product like Firefox that exists largely as a software island, where uptake of new, feature-enhanced versions happens at an extremely rapid pace. Taking advantage of the new functionality in Opera 9 or Firefox 2(*2) would be no more risky, for most users, than upgrading their copy of WinTetris.

Microsoft won the browser war, and seeing how this new platform could actually undermine their own business, and reduce dependency on the Windows platform, the team was dispersed far and wide. All work on Internet Explorer, outside of emergency security fixes, was stopped. The internet world that had now come to rely largely upon the rapidly evolving Internet Explorer now saw absolutely no progress, while inside Microsoft they strategized how best to build Windows-specific technologies to pull developers and users back (such as XAML and one-touch deployment), tying them once against specifically to the Microsoft platform.

Five years+ on, the tide is slowly shifting, and Firefox is rapidly gaining marketshare, and the capable Opera browser continues to idle at a low level. Among sites catering to the IT/software development market, Firefox use is dominant. Public websites that demand Internet Explorer are quickly going extinct, and cast considerable doubt on the prowess of their creators.

Insidious Motives

Even if Internet Explorer 7 were a much more exciting product than it has proven thus far, I would still advocate against it.

We saw previously how Microsoft used the browser market only while it was in her interest, and then promptly abandoned its users when it wasn't, and there is no reason to think the same won't continue. Having users rush to Internet Explorer 7, killing interest (and thus the speed of development for) competitors won't do the web any good when Microsoft promptly stops development again, enticing you to dump this crazy web thing and embrace the next evolution of fat apps. Given that the browser is largely contrary to Microsoft's business interests, it seems an outcome that is inevitable.

IMG_4364

Indeed, Internet Explorer 7 was originally only slated to come out for Longhorn (now Vista), as a sort of carrot to interest users in the otherwise boring upgrade, however the endless slips of Vista, coupled with rumors of Google entering the browser fray (which they have indirectly through some healthy financial support of the Mozilla Foundation), led them to revise their plans. Yet it still remains that some of the most valuable improvements of IE 7 will only be available if you upgrade to Vista (so if you're running IE7 on XP, you're running a sort of IE7-lite). Compare this to Firefox, where the exact same browser, and largely the same set of superlative extensions, runs on a huge range of operating systems, from obsolete to cutting edge: Firefox has no agenda to get you to upgrade your operating system, so such a differentiation doesn't exist, and you can take advantage of advanced cavas elements and svg right now.

Why You Shouldn't Care About Internet Explorer 7

  • The web browser is anathemic to Microsoft's core revenue, which is Windows, and to a lesser degree, Office. The more you browse the web, the less it matters what your underlying operating system is: Firefox is virtually identical in Linux, FreeBSD, OSX, and Windows. Microsoft can't be trusted to shepherd this, especially given flattening revenue that has seen that organization much more actively pursue unrealized revenue (such as Genuine Advantage, Software Assurance, Activation, and so on).
  • Alternatives give you platform choices, which encourages competitiveness in the free market. Even if you don't run Linux, using and learning Firefox, and ensuring that all of your corporate websites work properly on Firefox and other options, ensures that if you wanted to it would be largely painless.
  • Decoupling the browser from the operating system gives you a much greater browser agility, reducing the risk of upgrades to this quickly evolving platform.

*- Based upon the great success they had with the .NET marketing wave, Microsoft is now widely branding their products and technologies with the prefix "Windows", so instead of Microsoft Internet Explorer (MSIE), it's Windows Internet Explorer (WIE? WinIE?), or perhaps Microsoft Windows Internet Explorer. This is to try to get the unrecognized name "Windows" out in the marketplace.

*2 - Apart from Firefox extensions, which are becoming a bit of a problem with each new version of Firefox. The break rate of extensions is so high that it's creating the sort of resistance to change that used to happen with Internet Explorer. The Firefox team really needs to solidify their API, allowing new extensions to take advantage of newer interfaces without breaking the existing extensions.

Reader Comments

Big agreement on *2. This has caused me to fly off of the handle more than once. This is one criticism that can never be justifiably made of Microsoft -- they never break an API without an extremely good (read: security) reason.

That half of my extensions stop working with every new version just serves to make Firefox look unprofessional.
Dan McKinley @ 3/20/2006 8:05:07 PM
I always find it weird when people spend their time and effort defending corporations against the unwashed masses. As if poor little MS was defenceless against the ordinary people who dare to critize them.

I certainly would never go around defending any corporation let alone MS. Just doesn't seem right.
@ 3/21/2006 3:16:44 AM
Targeting only one browser is not a luxury. In corporate settings, it's one more badge of laziness/incompetence for the people who run IT, because the smartest 10% of desktop users will have downloaded Firefox even if against policy. Outside your corporation, why block out part of your intended audience?
olero @ 3/21/2006 5:18:41 AM
Good day olero. If you are referring to my statement "if you had the luxury of only targeting IE 5+", the alternative was often not building a web app at all -- without the extended functionality that IE 5+ offered, which no competitors did (at the time), the web platform simply wasn't a justifiable choice in a lot of organizations: the compromises of the thin platform were too extreme. In that timeframe I deployed some extremely rich web internal apps that, while IE 5+ only at the time, laid the groundwork for webapps becoming the dominant internal application. As Mozilla and other competitors arose, this was hugely enabling for them.

Of course this is far from the case now, and the rich functionality of the competitors brings the "lowest common denominator" so far up that it is unjustifiable.
Dennis Forbes @ 3/21/2006 7:53:29 AM
Good day to you Anonymous.

Indeed, and I'd like to distance myself from the desperate-to-get-noticed-by-Microsoft "fanboyz" who eagerly and thoughtlessly defend every one of Microsoft's actions. However, my defense of Microsoft was moreso my defense of my own interests, as at times our interests have aligned (e.g. if someone has made a choice to target and support a platform, and has dedicated considerable time and resources to it, they're less likely to pass by what they see as attacks on that platform).
Dennis Forbes @ 3/21/2006 7:55:30 AM
If for no reason other than my hatred of corporate abuse,I probably will use any browser other than microsofts.I am quite capable of learning any os and writing code.I do some, out of self defence.I have my own fields of expertise.I have come to know that I cannot hope to keep abreast of all my quest for knowledge in all areas.However,the computer and internet are a constant requirement of almost any endevor in the modern world.I am constantly thwarted in trying to use the best tools available,because of incompatability,profit based steering, obfuscated information and out right criminality;all steming from greed.Especially corporate greed,heartily supported by our elitist courts.
Del Allegood @ 3/21/2006 3:01:27 PM
This is so true. The utter lack of a decent browser in about '96 was the only reason a better browser from Redmond was a good thing for Microsoft. Now that such is not the case, what's in it for them?

One minor point about IE5, however, is that it may have been the only choice for a CSS capable browser at the time, but it got significant parts of the specification wrong! It was better than the limited and useless CSS support in NS4--in other words better than nothing at all--but when Mozilla/NS6 and eventually Phoenix/Firebird/Firefox started to make (very slow) inroads into the browser market they implemented the offending parts of CSS correctly. I don't have to remind anyone of the pain that ensued (http://old.alistapart.com/articles/journey).

FWIW, I don't have much problem with FF extension breaking. As long as the web-developer toolbar and Adblock work with each release, I'm happy.
What About Thad? @ 3/23/2006 1:24:05 PM
What always amazes me is that we are always comparing _existing products_ with MS products that are first release years from now. It’s not like the competition will stand still for another year or two.
BG @ 3/30/2006 5:53:15 AM
While I'd rather see more people moving to Opera and Firefox, I'd also like to see those who stick with IE move up to IE7 as quickly as possible. While IE7 still has a long way to go to catch up with Gecko, KHTML, and Opera, it's far and away better than IE6 in terms of CSS support, and if we can get rid of IE6 entirely, it'll be much easier to write cross-platform web apps -- not to mention just writing cross-platform web <i>pages</i>!

As for the big picture, my <a href="http://www.alternativebrowseralliance.com/">ideal</a> would be a market with 3 or 4 major players that all have significant marketshare. It doesn't even have to be the current players, but let's say we have (roughly) 30% IE, 30% Firefox, 20% Opera, and 10% Safari. Each browser has to keep current and compatible with the others, and malware authors have to put in extra effort to target different rendering engines, etc. That would be a win for everyone. Well, except possibly Microsoft!
Kelson @ 3/30/2006 5:01:16 PM

Add Comment

Name *:

Email Address:

(your email address is not displayed)
Website:

Comment *:


Dennis Forbes - Dennis Forbes is a Toronto-based software architect and technology writer