Ask HN: How did Microsoft hold back the Internet for 6-7 years?
I binged (jk googled) and couldn't find anything.
This was in a comment located here: https://news.ycombinator.com/item?id=8673760
And it piqued my interest.
How did this happen? Or did it happen?
71 comments
[ 3.9 ms ] story [ 140 ms ] thread[1] http://en.wikipedia.org/wiki/Usage_share_of_web_browsers#Net...
Now, those other browsers were less popular for a while, but let's not conflate "widespread use" with "innovation".
I worked on web apps in the early and mid 2000s. What we could do was defined by the capabilities of ie 5-6. Everything else, with it's whopping up to 10% market share, was irrelevant.
Plus, innovation on its own is worthless. If I can't use feature X in the browser that the vast majority of my customers use, it may as well not exist.
[0] http://www.paulgraham.com/microsoft.html
I posted the link mainly because I think that a large portion of Hackernews audience is young and doesn't have a feel of times when Microsoft was casting the shadow on everything... And I think this "Ask HN" is an example of this.
- Making 3.x versions of Windows crash when run on DR-DOS instead of MS-DOS
- Using undocumented Windows APIs in other MS software that let them do things third parties (like WordPerfect) couldn't do as easily.
- Running FUD campaigns against Linux
- Funding SCO to run FUD campaigns against Linux
- As others mentioned, bundling and integrating IE in a way other browser vendors could not match (e.g. as explorer.exe), then stopping development
- Railroading useless standards like OOXML instead of using and improving the OpenDocument standards.
- Running for years on WMA instead of MP3
- etc.
Some references:
http://www.groklaw.net/staticpages/index.php?page=2007021720...
https://en.m.wikipedia.org/wiki/Halloween_documents
I get that people like to blame one party, but let's look at the bigger picture here: every company plays hard-ball with their own properties if they can. In my opinion, Apple and Google have been far more damaging to the software world than Microsoft had ever been. Apple because they popularized the walled-garden approach to everything and Google because they evangelize taking all control away from users by making every app web or cloud driven with zero choice.
http://en.wikipedia.org/wiki/Microsoft_litigation#Government...
"Did Microsoft Deter Software Innovation?", Josh Lerner, http://papers.ssrn.com/sol3/papers.cfm?abstract_id=269498
Spoiler: It follows Betteridge's Law.
And of course Microsoft is not "dead" or "irrelevant" and does not produce "crappy software", as much as the Silicon Valley hive-mind would like to think so. This is trivially disproved by looking at 1) their revenues and 2) their ranking in the top brands worldwide over the last decade and a half.
It's interesting to review claims from years ago and I think PG was largely right. Microsoft is not completely irrelevant (yet?) but they definitely lost the cultural war and moves like open sourcing .NET show that they want to join the old opponent's positions.
I'll add that I'm not sure if Microsoft's historical influence was evil. They prevented fragmentation and created a unified environment and probably enabled PC revolution.
[0] http://dondodge.typepad.com/the_next_big_thing/2007/04/since... [1] http://www.paulgraham.com/cliffsnotes.html
Enjoy chowing down on McDonalds, because apparently, by your own measure, it's not crappy food.
Now imagine something harder to believe: the vast majority of people have opinions contrary to yours.
Not progressing the internet was in MS' best interest. They wanted a world where desktop apps running in their OS was the future.
Its very hard for people to contemplate hypotheticals though (Taleb discusses this in Fooled by Randomness) so they got way with it.
To be fair, Netscape Navigator could be a real POS, and IE 5/6 were actually leaps forward at the time. The real problem was Microsoft killing off all competition and then, having won the Browser Wars, disbanding the IE development team, leaving IE to stagnate.
Other issues:
- Killing off competition made it so that the browser landscape on other platforms was barren.
- MS having a separate version of IE for Mac that was a completely separate codebase with it's own set of bugs/quirks also didn't help with the browser as an OS agnostic platform.
- IE's lack of standards compliance paired with it's "still work even with HTML horribly broken" also had a hand in things. E.g. for years a good portion of the Internet was delivered as broken HTML because it "worked in IE" and other browsers were "broken" because they were more strict about the standards.
You talk about APIs but really, if JS compat was your only problem you were a happy developer. It was the markup engine itself that was crap. IE's was simply also crap, just in a different way.
I worked at a company that built a web app. We recorded 50+ separate crashers for various version of netscape 3-4. There was a running internal contest about the shortest html that could crash netscape. And the funniest. And the most interesting. It was utter shit software.
It really highlights what a mess Netscape was internally, with multiple codebases for different browser versions, constantly having to fix bugs in multiple places, it's no wonder it was buggy.
What they wanted, was to prevent the Web from eating Windows. That's a very different context than what you're painting, by claiming they were trying to prevent progress on the Internet.
Microsoft leveraged their dominance of desktop computing to gain dominance of browser installed base with IE. Having won the battle, they stopped improving the browser as an application platform.
During the first period, Microsoft developed and deployed a variety of browser technologies such as Dynamic HTML (aka the DOM) and XMLHTTPRequest that moved the browser toward being a viable application platform. During the second period, IE stagnated and it was left to Firefox and, later, Chrome to pick up the baton. But they had to fight for market share for several years before having enough influence to make significant progress. IE has recently caught up, but that still leaves several years before enterprise customers will deploy the improvements.
Thus in 2014 there are still major gaps in the browser platform that really should have been solved some years back, and a large portion of installed base still using the transitional IE 8 and 9.
Microsoft developed function calls and API calls which were only available internally, and for preferred enterprise customers, that would fail on Netscape.
In addition, "IE has recently caught up" is hardly the truth and you can visit HTML5test.com or CSS3test.com to test your browser; or visit caniuse.com to browser around to find large gaps and inconsistencies between IE and any other browser (and not just HTML but the web APIs that work everywhere but IE).
Looks to be about 3.4%, per http://www.w3schools.com/browsers/browsers_explorer.asp , vs 5.8% for IE10/11
1. http://www.constitutionaldaily.com/index.php?id=737%3Athe-fi...
http://en.wikipedia.org/wiki/Embrace,_extend_and_extinguish
While this might not explain "6-7 years of holding back the internet" it definitely was not beneficial.
These days the internet has shifted from the desktop to laptops to mobile phones and tablets where Apple and Google have the lock in as Microsoft did. Apple allow other browsers provided they don't want fast javascript. Yet nobody's accusing Apple of holding up the internet.
The main things that really did hold back the internet was bandwidth, it was/is the phone and cable companies because they really do have a stranglehold on their customers.
Others here have suggested microsoft tried to stop others from innovating. Again, total bullshit, they forced exactly nobody to use their software.
I am no fan of MSFT, I haven't used their products in years, but someone who was around then really needs to set the story straight.
Seems so fucking silly in 2014.
The laws around antitrust are complex and this is a huge oversimplification -- but I have a hard time believing anyone here thinks that shipping a computer with a browser pre-installed, and in no way preventing access to downloading another browser with it, deserves government intervention into the structure of your company.
Remember, this was an era when software came on many, many floppy disks and a 28.8 modem card cost $299 and required a screwdriver to install. Off by one CSS bugs and allowing both VBScript and JScript and OLE controls to run in the browser wasn't exactly the roadblock to an open information nirvana.
this continued on until so many major security flaws were found in ie that it drove people who didnt even know what a web browser was to firefox.
Microsoft had been making developers happy for a decade by giving that exact sort of functionality in local file Explorer, in Word, in Excel, on the desktop, via COM/OLE/VBScript and god knows what else. So they tried it.
The blood/brain barrier between OS and Browser remains up for debate a decade later.
The W3C remains woefully understaffed and even today hasn't solved basic problems that were solved in the dumb terminal era of the 1970s.
There's a lot of shit that got shoved into the browser when we were excited about browsers that shouldn't be there. Likewise there's a LOT of OS-level functionality missing from the browser that may or may not belong there, but which I don't see appearing in the next 10 years either.
It should be noted that the technology behind ActiveX actually started as a Netscape plugin developed by a 3rd party. I remember trying it out way before ActiveX became a thing in IE. It was a crazy idea but back then everything was a crazy idea. There were hundreds of different plugins for all the browsers. Nobody knew what was going to stick. ActiveX stuck because it was Microsoft and because COM was a well established technology.
Microsoft had a monopoly in the OS market, gave IE away free, and provided tools and incentives to develop for IE and nothing else.
From a company's point of view, it makes a lot of sense. Cost and 90% of customers don't have any problems. The company has a standard development and testing platform. Cost is an amazing motivator and having that OS monopoly was an easy leverage point.
1) there are still issues with using educational / testing sites in any browser but an outdated version of IE. The college textbook with integrated websites could really use some disruption
So, from about 2000 until about 2006 IE was the only game in town because there just weren't any viable competitors (well, ok, there was opera, but...). Looking around and noticing they didn't have competition, microsoft figured they didn't need to iterate their product, so they didn't.
Now, this will sound strange to say now, but IE 6 had the best standards support, in 2001. However, it also had a lot of proprietary features which made things easy to do that were hard to do using W3C standards, which as standards tend to be weren't as developer-friendly as they could have been (I still think CSS's layout model is a big mistake). Web developers being web developers they couldn't resist those features to build stuff quicker, and they ended up building a lot of IE-only sites, which created the legacy which we are still battling today. And that made it very hard for upstart browsers like firefox to gain marketshare.
Now, again IMHO, it is fair to say microsoft did nothing to discourage people from using those proprietary features and getting locked into a dead-end platform. However, it is also fair to say you could and can build a standards-compliant codebase which is IE 6 compatible so developers were helping the jailer put on the chains.
I think blaming it all on MS is easy but inaccurate. It was a shared blame across netscape, microsoft and the web development community of the early 2000's, which ended up in a stagnated browser market from 2000 to 2005/2006.
As someone who hasn't used Windows since right around that time (I was Linux/FreeBSD only for several years until transitioning to OSX) that ushered in a dark area - there were many websites that I simply couldn't use. Their loss, not mine.
After that there was little innovation from Microsoft, but there was little need for innovation either, most developers looking for advanced capabilities used Flash instead of addressing the web browser natively, because that was the trend back then and Flash works on other brands of browsers as well, and for a while because a lot of people still used older browsers. For those reasons there was no developer demand for more advanced features, the features that were offered were hardly used for a long time
For example AJAX was publicly introduced in IE5 in 1999, while other non-beta versions of competitors appeared from 2002 to 2005. Websites using AJAX thus were rare until about 2004-2005. There was no need for Microsoft to add more technology until the competitors caught up. Unfortunately for Microsoft, the competitors didn't just catch up, they overtook them and implemented some features differently than in IE, those missing and different features in IE have caused plenty of grief for web developers ever since.
IE6 was released August 2001, at which point it had most of the market, IE also existed for the Mac and most people I knew at the time thought of Mozilla/Netscape as completely irrelevant as a development target. Opera has basically always been irrelevant in my view. This started an era of IE-only sites which further damaged the competition.
Microsoft disbanded it's IE development team and it wasn't until a few years later that people realized that this happened (It wasn't announced till 2003) - people seemed to assume Microsoft was working on new version of IE, which was natural since it was pretty much the only browser in town.
WHATWG was formed in 2004 so everyone else (except Microsoft) could work on web standard because this had basically stopped at that point.
Firefox wasn't released till November 2004, which was the first time it looked like there would be a credible threat to IE (though it had been pretty good for a year before with Mozilla, but still unknown to most).
Acid2 test was created 2005 which further highlighted the problems with IE6's rendering: http://en.wikipedia.org/wiki/Acid2.
IE7 was released in October 2006, by which point web developers who had been trying to more and more with the web were thoroughly frustrated with IE and it's rendering bugs. IE7 was a big disappointment because it whilst it fixed some long standing problems like it's box model, it was still a long way off the standards that had been produced since IE6 and it didn't pass that Acid2 test.
In terms of why: I've wondered why for a long time now. Mostly, I think IE6 was already too good at being web application platform and Microsoft was worried (as they had been with Java) that this would make Windows irrelevant. Given that IE was effectively free the probably assumed there would be no viable competition due to the lack of business model. Microsoft stopping work on IE they could allow websites to work, but continue to make web apps that were too clunky to use so people would write native Win32 apps.