Hacker News new | ask | show | jobs
IE9 could be outdated in a few weeks, Sauce Labs says (itworldcanada.com)
25 points by admc 5759 days ago
“Microsoft didn’t learn its lesson with the way it approached IE9,” he said. (Jason Huggins)
6 comments

tl;dr: Sauce Labs believes that not only should Microsoft rev their browser much more quickly, but that -- like Chrome -- the update process should be transparent and pretty much mandatory.

It seems to me that they completely fail to understand the costs associated with maintenance of corporate systems. It's inconceivable to me that they could take this so lightly. Having rapid changes (even if they're smaller) with little control of when they are deployed is a recipe for disaster for many IT organizations, and thus a good way to get your product kicked out of the enterprise.

I didn't fail to understand it. I worked for years in corporate IT and have maintained and upgraded enterprise systems (PeopleSoft/Oracle) on slow (1 year+) upgrade cycles. Those days should die. And I came to that opinion from direct in the trenches experience in that kind of environment.
So you think it's a good idea for Microsoft to continually break crappy internal web applications that misuse outdated Microsoft technologies? Crappy internal applications that misuse outdated Microsoft technologies are the life-blood of business, and that's the biggest factor keeping businesses from moving away from Windows. Do you think it's time for Microsoft to give that up?
For the sake of the millions (billions?) of annual man-hours spent supporting every crappy browser in nearly every crappy external web application? Probably. I'd be willing to bet (a lot) that the hours spent working around the not-recent versions of IE are many many many times larger than the amount of time needed to fix every site that relies on a not-recent version of IE.

Enforcing updates would also likely improve IE's market share, as all those not-recent versions are part of the cause of developers migrating towards Firefox / WebKit browsers. How much has this hurt Microsoft? Enough to make it worth losing the stragglers who aren't paying to update anyway?

edit: of course, there's a solution to all this: the ability to specify the particular version of a browser you're targeting, if it matters. Then at least a warning can be thrown, and if multiple renderers are included, they can be used selectively.

Another solution is for Microsoft to create a version of IE that is an application rather than an operating system extension. One should be able to install multiple versions of IE on the same machine without them conflicting and without it breaking features like Windows Update that depend on tight integration with the browser, even if it means installing as a different user.

The advantages would be twofold. First off, people who need to use a 10 year old version of Internet Explorer because of crappy internal apps could continue to do so, and they could install and use a new version of Internet Explorer for using the real world, modern Internet. Secondly, we'd avoid having to hear about the (legitimate) woes of developers who need to run multiple copies of Windows virtually to do testing, or use third-party hacks to get multiple versions of IE to run on a single copy of Windows.

And I'm suggesting that the above be done for new versions of IE. But it's just as possible for Microsoft to release an application version of IE6 that users more recent versions of Windows could install in order to run those ancient internal web applications. There's benefit here too in terms of showing people that they need to use an old-and-busted version of a program to access their internal stuff vs the new-hotness they'd have to use to access the public Internet. Even rebranding Internet Explorer with a different name would help toward that somewhat (if you could install it along side the ancient version of IE6).

I really hate the browser-as-embedded, in part because of this reason. And because it has always struck me as a massive security time-bomb, because they're rarely segregated properly. My blood ran cold the first time I discovered I could open a web page via Windows Explorer.

Similarly, I hate that Chrome only allows one installation, with the exception of Canary (windows only). What's the point? Give them a unique ID, and namespace everything! Get clever with hardlinking binaries if nothing's different, but sheesh.

</rant>

That's likely the best solution, yes. I guess we can hope it goes that way eventually, right?

You can't upgrade frequently if you don't have any tests. Disclosure: I wrote a web testing tool.
So you think it's a good idea for Microsoft to continually break crappy internal web applications that misuse outdated Microsoft technologies?

Yes. If corporate IT departments get burned enough, they'll stop basing their in-house applications on proprietary standards that come and go like boy bands. That might not be good for Microsoft but they certainly don't want to be the only vendor offering lock-in as a "feature," do they?

If upgrading a browser breaks an application you wrote, chances are 99.999% that it's your fault, and nobody else's. Either you have a bug, or you chose the wrong tool for the job in the first place.

they'll stop basing their in-house applications on proprietary standards

At the time, IE6 was more standards-compliant than any other browser. The problem here isn't that it was a bad browser, it's because the standards refuse to sit in one place.

Point being, though, the "standards" that are causing trouble today were proprietary to Microsoft (ActiveX, for example).

I shouldn't have used the term "proprietary standards" at all -- it's a bit of an oxymoron.

Who are you to decide that keeping up-to-date is more important, and maintenance of internal systems be damned?

These things must be in the hands of those responsible for maintaining the systems. Anything else, and the potential risk is too high, and enterprise customers will have no choice but to stay away.

Heck, right now you're giving them one more excuse to stay with IE6.

EDIT: you also haven't defended your stance on forced upgrades in the nature of Chrome. Even if you were right about frequency, forcing the changes whether the users are ready or not is madness.

Do you use any web service like Gmail or Google.com? They "force" changes on users all the time. That's the beauty of web development.
Except, it's doubtful their upgrade would break a critical enterprise-class application because those enterprise-class customer's aren't using it to begin with.
Switching to a Chrome-style update process for IE wouldn't do anything to solve the problem, though. Either enterprises would never upgrade to IE9 because they want control over update deployment, or they'd upgrade to a special crippled version of IE9 that updates at their discretion like how Windows Update works in enterprise deployments. Either way, web developers would still have to deal with tons of machines on old, broken IE.

Enterprise environments are the problem here, MS's deployment model is just a symptom.

Edit: To clarify, my point is not that automatic updates wouldn't work, but that enterprise environments are such a large part of the current internet that web developers cannot ignore them. I'd rather have enterprise users on 'Outdated IE9' that I have to deal with than have 'Oh, are these customers on IE9.0.1.2, IE9.0.1.3, or IE9.0.1.4?'.

They would have to update eventually and the old versions of IE would no longer be updated w.r.t security, so they would have to install IE9.

Microsoft is under no obligation to provide a crippled version of IE9, and while the companies would whine a lot, they would fall in line (it is not like they would install Linux on the desktop instead, or even use Firefox).

But it seems like there would the be a market for a corporate browser, one that guaranteed stability, API access, quirks, etc. Microsoft is already doing that to some degree, so although it would be in the best interest for everyone else if they switched to this auto-updating style, they would be writing themselves out of a market they currently dominate.
So let me understand this. Screw over the customers who hand you loads of money to satisfy customers who frankly don't want to use your product regardless of quality?
I don't buy this argument, I think Microsoft's development structures are the cause of their slow release cycle, and "enterprise customers" is a convenient excuse for the slowness.

Enterprises happy to go along with this argument, so they can claim to do all this browser and internal app testing approaching NASA levels.

Yeah, right.

When last were the APIs used by "enterprise customers" revved? IE6?

There are breaking changes upgrading from IE6 to IE7.

Believe me, I don't like supporting customers on IE6. But the fact is that the very same lumbering behemoths that won't move also happen to be the same 800-lb gorillas that can authoritatively say "support us or we take our business elsewhere", and we have little choice but to comply.

Exactly where else are they going to take their business? When it comes down to it, it has to be cheaper, or the roughly the same order of magnitude, to support an upgrade to a single application than it is to completely throw out your platform and replace it with another.
Is this argument even valid anymore? Chrome/Firefox/Safari push out updates constantly and these browsers are used to access an unimaginable number of systems. A corporation with 10 internal web applications is nothing compared to the millions of applications affected by every new browser update. Yet the sky doesn't fall -- everything continues to work as expected.

Now, corporate systems may be currently filled with a lot of IE6-only (cr)apps, but even Microsoft wants people to move on from that. If internal corporate intranet systems were forced to be standards compliant, there's no reason to assume they'd be any worse off than the million of public internet systems that exist on the other side of the firewall.

The people who sell these internal app systems are kind of weird. I've been part of a number of rollouts where they say things like "Well, this internal system is going to have 1000 users across your entire company, so this is going to need to be a pretty beefy, expensive system of machines" and I'm like "Dude, you're talking to someone who deals with a website that gets millions of hits a day, your crap should be able to run off my laptop."
I'm not saying I disagree with you, but there are other considerations. What about the costs of implementing a major upgrade cycle as opposed to letting the software update itself? What about the increased likelihood of delayed upgrades, leading to potentially insecure, outdated software? What about the happiness of your employees?
If cost is too high, then IT departments should have the option to opt-out of automated updates. But I argue that the default browser release behavior should be opt-out -- like Google Chrome. MS' opt-in style is setting them up for failure in the non-IT world.
I started building a new app and was bummed when I discovered Chrome didn't support the Html5 File API. The next day Chrome 6 was released along with said API support. Now the canary version includes WebGL support. These guys are moving FAST. IE9 doesn't stand a chance.
Exactly. Is anyone standing up and demanding that Google release more slowly?
I could totally see somebody in the big companies starting to whine to the press and demand exactly that, if Microsoft picks up the pace to match Googles.

I just hope they only whine about it, and don't go to their lobbyists.

If Microsoft moves to forced automatic updates of IE, I bet somebody would see a business opportunity and grab it: take WebKit and hack in IE (and COM components) compatibility. Such a product could be worth quite a bit to companies with large IE-only sites.

In fact, the release of IE9 may already be enough to create that market. The main problem I see with this is that it may be very hard to make a sufficiently-compatible IE clone.

Surely it would be easier to hack around the forced updates than to turn Webkit into Trident.
While I agree with the notion that there're internal systems that can't keep up with the fast pace of upgrades, those days are gone - IE9 is standard-compliant browser. As long as you develop standard-compliant web site, it doesn't really matter what version of browser you use in the future. Those who depend on IE6 will stick to IE6 anyway, because IE9 is not compatible* with IE6 from the day one.

* Probably, it is, in quirks mode or something like that.

Why not have an IE6 compatibility mode? Central IT could maintain a list of domains that require the mode to be switched on.
Why can't they release ActiveX as a plugin (like Flash, Shockwave etc). Then the big corporates could use any browser they liked with the ActiveX plugin so their shitty old apps would continue to work!

Obviously... there would have to be a limit to who could get this plugin - we don't want people installing ActiveX all over again unless they really need it!

IE8 has actually never worked for me since it came out. It takes forever to start up and gets stuck loading any page so I never get beyond a white screen.

IE9 can only be a step forward.

I've found that once I install chrome, IE8 gets very messed up causing similar symptoms, but if I go to: internet options -> advanced -> reset internet explorer settings, everything is fixed for some odd reason...
Microsoft have breaking changes in the move from IE8 to IE9.

If your company is dependent on hundreds of in-house web apps, or worse - dependent on bought-in webapps that you can't fix yourself then being forced to upgrade is insanity.

Sure, Microsoft should release new versions of IE more quickly than they currently do, but they shouldn't be dropping support for older versions.

Microsoft has been advertising that IE6 is being depreciated with their support agreements, any company migrating to Vista/7, and through IE7/IE8 and IE9 developer previews. Any IT department that hasn't picked up that hint that's been running for the past 4 years has no excuse. Just like Microsoft doesn't support Win95 anymore, they do have explicit ends to the support of their applications, and IE6 is certainly one of them.