Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Because the alternative (the downloadable VMs) is a gigantic, unbelievable pain in the ass.

1) You have to download a complete system image of a machine running the specific versions of Windows and IE you're interested in testing against. Each of these images can require downloading up to 4 DVDs worth of data just to get it bootstrapped, which can take forever even on a fast pipe.

2) Want to test against a different version of Windows, or IE, or both? Now you get to download 4 more DVDs, all over again! (Yep, if you started testing, say, IE9 on Windows 7, and now you want to test against IE10, you have to download a whole new virtual machine from scratch.)

3) For reasons known only to Microsoft, they don't distribute the VM images as unified packages; instead, they're a bunch of DVD-size RAR files that have to be assembled into a complete VM image after downloading. One of those RARs get corrupted en route? Back to downloading!

4) RAR files? In 2014? For serious? Yes, RAR files, for serious.

5) Now you've made it through the epic download, assembled your VM image, and are ready to get started. Hey, guess what! Microsoft is so paranoid about the chance that you're an Evil Pirate™ rather than a legitimate developer that they put a special surprise in the VM, just for you: when it reaches the end of the calendar quarter, the VM self-destructs. Yes, you read that right -- after all that, this VM that you marched through Hell to put together becomes useless after three months at most. So at that point, you get to do all the stuff listed above again.

(Yes, I know there are hacks you can make in the registry to extend this time for an extra quarter or two. It's still insulting.)

The whole process is such a pain that people have written tools like ievms (https://github.com/xdissent/ievms) just to automate the endless, tedious downloading-unpacking-installing-self-destructing-downloading-etc. cycle. And vendors like BrowserStack (http://www.browserstack.com/) make good money charging people to do the same thing they could conceivably do with the VMs, just because using the VMs hurts so much people will happily pay to avoid it.

And the kicker: all of this nonsense, of course, is only necessary because you can't install two versions of IE side-by-side. And the only reason you can't install two versions of IE side-by-side is because Microsoft, back when it was Pure Evil, decided to make it that way to force people to upgrade Windows when they wanted to upgrade IE.

Microsoft management are considerably more enlightened these days than they were back then. But this huge, ugly, painful, completely unnecessary wart on the Windows development experience that they forced upon the world back then still persists, either because someone in Redmond thinks it's a good idea, or just out of sheer laziness.



You're making it sound a bit harder to download than it needs to be – they do provide a handy curl snippet to download all of the files in one batch – and you can keep unpacking the same download repeatedly since it's time-locked from when you start it.

Otherwise, though, I completely agree that it's harder than it needs to be. The big problem you left out are the Windows updates – both because that new VM is going to be useless at first until it installs hundreds of updates (saving files is a 100% CPU for hours NP-hard problem in Microsoft-land) and because unless you specifically disable it Windows Update will automatically upgrade you to the latest version of IE.

> the only reason you can't install two versions of IE side-by-side is because Microsoft, back when it was Pure Evil, decided to make it that way to force people to upgrade Windows when they wanted to upgrade IE

The actual goal was to win the browser wars by ensuring that every Windows user had a copy of Internet Explorer, knowing that many people would never pay for a copy of Netscape if they already had a browser. Creating dependencies around the OS was an attempt to avoid anti-bundling laws and, like many of the other decisions they made in the 90s, a bad idea the entire industry has spent billions coping with. I'm sure there's plenty of regret now as they have to deal with all of the enterprise customers who refuse to upgrade because they don't know what upgrading the system browser will break.


all of this nonsense, of course, is only necessary because you can't install two versions of IE side-by-side [...] still persists, either because someone in Redmond thinks it's a good idea, or just out of sheer laziness.

Or because they have bigger fish to fry. It's not like they have `define AllowMultipleIEinstalls 0 they can just flip.

Having multiple versions of any application installed side-by-side has always been a hit-or-miss feature, precisely because few people care. Hell, most of the time I want to overwrite the old version. Do you remember the days when Java was installed side-by-side, and you wound up with twelve different versions of Java? You could never be certain which one was active, and of course at least 9 of them were completely insecure by that point...


I totally agree. It would really make more sense if they put their effort and resources into releasing IE 9 or why not 10 for Windows XP [1]. I assume this would really eliminate the purpose of testing to those older IEs.

I rarely open IE 10 for testing, anyway. I assume if my website does work on latest Chrome, Firefox, Safari it will work also on recent Internet Explorers ( >= 10 ). If it doesn't work as expected, it's MS bug of a browser that users can actually upgrade, so it's not such a big deal.

[1] http://en.wikipedia.org/wiki/Internet_Explorer_versions#Wind...


I suspect as we approach 2015, the remaining users of XP & IE9 (or earlier) are mostly in the "doesn't update software" camp, more so than the "can't upgrade IE" camp.


[deleted]


It is already mentioned in the original comment.


The segmented downloads is a bit of a strange choice, granted. I thought it might have been to do with FAT32 but the decompressed file would be bigger than the 32bit limit anyway. The other stuff I don't really care about that much, for it's flaws it was still quite nice of the system to be supplied in the first place.


>Each of these images can require downloading up to 4 DVDs worth of data just to get it bootstrapped, which can take forever even on a fast pipe.

Are they really 15 GB per image?


decided to make it that way to force people to upgrade Windows when they wanted to upgrade IE.

Not true.


Umm, you can't just say that. In your estimation, what was the reason for this frustrating decision?


COM is the reason.


More precisely, the way it uses COM.


API design is also a human decision-making process, vulnerable to commercial concerns and similar "evil" impulses. I believe that was even spelled out in the consent decree?


Curious.. what's wrong with RAR files?


RAR isn't an open format and it requires using a different tool with a clunky UI. It's not the end of the world but it's a hassle for very limited file size benefit – Microsoft appears to have gotten in the habit of this back in the day where you needed to create self-extracting archives for people running a version of Windows without integrated ZIP support but now it's a complete anachronism.


The rar files we have at modern.ie are selfextracting. Just follow the instructions and you shouldn't need to install any other tool :)


That's often but not always true: if you use VMWare on Linux or use an OS which is configured not to run arbitrary executables you can't use the self-extracting file. I certainly wouldn't say those are common problems or insurmountable but they're in the class of things which you simply don't need to worry about with ZIP.


I've always wondered if there's a story behind modern.ie using chunked .rars over e.g. non-chunked .zip.

What were the technical/human constraints that lead to that solution? Was the team agonising over conflicting goals? Or was it as simple as "Alice already knew it"/"Our tool chain already supported it"?


What's wrong with .tar.gz like most other *nix software uses for downloads?


I thought 7z supports RAR now?


Setting up that thing is a pain... Definitely could use some work regarding file associations (maybe I'm just doing it wrong).

Putting it into a ZIP allows native support on pretty much every platform.




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: