Windows Monoculture Myopia Revisited
round stic writes "eWeek magazine has an interesting look at the effects of the Windows monoculture on IT budgets, even as everyone agrees on the severity of the inherent security risks. The article contains interviews with Dan Geer and others who warned about the risks of the Windows monopoly three years ago. The article coincides with a piece in the Observer that suggests Vista is the end of the Microsoft monolith because of how complex the operating system has become."
Microsoft's monopoly is fighting against itself: newer versions of Windows are finding themselves to be in the "striving competition" position, trying to steal marketshare from older versions. This phenomenon can only amplify with Microsoft's inability to innovate. This is the end of the monopoly.
Maybe we deserve this world ?
BS, windows doesn't have a monopoly in the IT environment. I've worked at many places who use unix systems and those tend to be some very expensive machines. Plus, these IT companies should have big IT budgets, they shouldn't have all their stuff running on free operating systems, it's called redistribution of wealth. The big businesses with lots of money use the unix or windows sytems that cost lots of money which creates more jobs for developers to make the operating systems better. Those little startups can use linux all they want. There is no monopoly, it's a bunch of bologna.
Let's assume that people buy new OEM PC's that have the newest Microsoft OS on them. If Vista provides new, "incompatible with old version" features, then the Windows install base becomes less self-compatible. If Microsoft fights to keep Vista compatible, there will be no real reason to upgrade. It's a catch-22 of being the monopoly OEM-installed OS.
stuff |
Just to play devil's advocate here (so don't bite my head off); while Windows may be complex, its ubiquitous nature does reduce the need for applications to be particularly portable, and for programmers to be particularly knowledgable. That's an arguable benefit, but it maybe the drive for varied OSes has its drawbacks.
It would obviously be preferable to have a well-written universal OS, but that brings us around to the old saying: The best kind of government would be a benevolent dictator, but how many dictators stay benevolent?
Windows and M$ may be evil, are certainly a pain in the arse, but are they also just an inevitable consequence of the technological and economic environment we have created? If it weren't M$, would we just be having the same problem with someone else? If the devil didn't exist, would it have been necessary for us to have created him?
What do others think about this? (Again, I'm only playing devil's advocate - I want to see how others view this situation)
Meta will eat itself
I can already hear everyone saying, "But Apple came up with the UI idea" or even "But Xerox came up with the UI idea." Be that as it may, it was Microsoft who proliferated it throughout the world and ingrained the idea of the particular UI into our brains. Like it or not, admit it or not, Microsoft has done a bit of good for IT in general.
With that being said, they have done quite a bit of evil too. But there's so many negative posts about Microsoft, I had to comment on the one positive post that I saw that wasn't just a "microsoft rules you lunix users muhahahaha" troll.
Ok, Mods, do your job. Mod me down for saying something positive about evil evil bad bad Microsoft.
Insert offensive troll-style sig here. Please mod or respond appropriately.
who warned about the risks of the Windows monopoly three years ago
What took them so long? That was 2003 - it was a "monopoly" (Not really - it never has been and never will be...) long before then.
dnuof eruc rof aixelsid
Really, I don't think it will be the end of a monopoly. Why would it? MS has every bit of steam possible in their engine. As a "Seasoned" (5 years or so) .NET developer, we cater to Windows. Therefore, we use windows. Furthermore, we use Office. Our clients use Windows (I guess we don't help things by not offering MAC IE/Safari or Firefox/Opera support, but thats another thread, honestly).
Another neat note is that MS's XNA framework and GAme Studio Express is just out in beta and quite a few people are liking what they see. Unfortunately, it'll take another beta release to get the Content Pipeline out the door, which means painful conversion of Mesh files, but thats ok for now, as people get to learn the IDE.
I've always been told that making money has nothing to do with having a decent base product. While that might not be the selling point, the fact that you have good accessories, or at least desirable accessories usually can push the fence-sitters onto your side.
*NIX will never die. Windows will never die. I don't think it matters how much each side tries, since the appeal (to the GP) of "Widely Used" vs "Better" have always offset.
The CISOs' concerns about the cost of non-standardization to an organization miss an important possibility: organizations can choose to standardize on a product or vendor without making the same choices as the majority of people in the world. For example, you can choose to standardize on SUSE Linux, and with much of the world's black hat population focused on Windows, you'd avoid many of the Windows attacks.
This is much smarter security-wise and economically than trying to support many different operating systems in production systems. For one thing your support costs go way down, especially if you choose the right vendor, because you are buying and deploying in quantity. While you as (for example) a SUSE shop will still get slammed hard when Linux is targetted, the shop that tries to suport Linux and Windows at the same time will get hit with Linux AND Windows vulnerabilities. Furthermore, it's likely that no matter what operating system is vulnerable, some mission critical system some place will be compromised.
So, a possible strategy is to standardize, but on something that is not a dominant "de facto" industry standard. For larger outfits, you may choose to standardize differently for different divisions and subsidiaries. You still get the scale effects of standardization, and while it does mean you respond to more security problems, you're probably scaled and organized in a way that makes this possible to handle.
One problem of course is that presumes you have a choice of applications which can meet your needs. One of the arguments some economists (who have magically rediscovered some of the disadvantages of competition) is that software is subject to the "network effect", which amounts to that if there is only one platform to target, then the market for software for that platform is bigger. This means you benefit from the competition in the application space. The downside of course is that you suffer from lack of competition in the OS space, from the OS vendor's attempts to tilt the playing field in the application space, and of course the monoculture effect.
These days various flavors of Linux are at least as good as Windows by any reasonable standard, when considered as an operating environment for your computer. Linux and BSD fall short availability of suitable applications for these customers, and support for those applications. In some application areas, Unix flavors are a bit ahead of Windows IMHO, but overall the Windows market has the full spectrum of applications better covered than Unix. This barrier is a catch-22; developers will come to a platform when there are adopters, and adopters will come to the platform when there are developers.
So, a legitimate strategy to avoid the monoculture problem is to use a Unix derivative such as Linux, BSD or MacOS. However the practicality hinges on the differential in application availability being less than your concern for security.
MacOS is probably the most important player to watch. It may well break the network effect log jam, to the benefit of Linux and BSD as well.
The one place where movement towards this rosy future can be thwarted is in standards compliance. Consider the number of web servers that run on Unix variants, but whose clients are overwhelmingly Windows desktops. The standardization of HTTP, HTML and these days javascript makes this possible (although failure to support standards inflates costs). Standards for data interchange and communication are a critical enabler of a heterogenous software ecology. Without them you cannot work with suppliers and customers who make different vendor choices than you.
Post may contain irony: discontinue use if experiencing mood swings, nausea or elevated blood pressure.
Where would they both be now if they stopped fighting in, say, 1999?
In DRM hell, of course. There is where you can see how correct RMS was, back in the day. The GPL is of course the only thing that effectively stops MS from embracing and extending GNU/Linux. If Linus Torvalds hadn't learned about the GNU project and the GPL, lots of hard work by lots of people in the kernel could be made irrelevant.
Are the masses of IT directors going to think, "Gee, monoculture is bad, I think I'll replace all my Dell desktops with iMacs"?
Hell no, they will do whatever the trade magazines and microsoft sales drones tell them to do. I have yet to meet ONE IT director that not only understood what the hell he was in charge of, but had the ability to even formulate a plan on how to research and impliment the best solution for the company.
The last job I was at, the new IT director demanded that the video production department be brought up to corperate standards... Which meant getting rid of all the G5's the new server raid arrays, etc.. and replacing them with absolute piece of crap Dell pc's and windows based video editing and composting solutions. Productivity of that department was utterly decimated by a retarted moron who is horribly overpaid even though every one of us was telling him it was a very bad idea.
So productivity went down to ZERO, morale was destroyed, the whole thing was such a mess we had to hire outside contractors to get our work done pay for advanced training for all staff and the director asshole got a "bonus" for losing the company money.
Do not look at laser with remaining good eye.
Fact of the matter is, nobody (who makes the purchasing recommendation) gets fired for choosing Microsoft if their products fail as a result of a design flaw that causes an application/OS crash or security hole that results in someobody taking control of systems you don't want. You can just say "it's windows...everybody runs it. Not my fault!".
If you go out on a limb and choose something different then your "risk" of getting the crap beat out of you if you fail is HIGH and the return is LOW.
Accountability for the people who choose MS products for their organizations will help. If your boss said "if a SINGLE desktop gets infected with a virus or spyware you are fired" would you choose Windows as your desktop/server OS?
MS outperformed, they got set up as the default and made their software good enough.
If we look only at PC hardware
People bought MS DOS, not PC DOS, not Dr DOS
There were a few windowing environments and task swapping/multitasking
Deskview (sp?) GEM, OS/2, GEOS
People still bought MSDOS (Dosshell swapping later and MS windows multitasking)
They also leveraged their default status, when they went QBasic and the default editor, did anyone notice it was very similar to the QuickBasic and QuickC environments? (I loved QuickC 2.5 at the time)
123-> Excel
Wordperfect -> Word
They simply make a good enough product, and work on the weak points till it's no longer clearly inferior to the competition.
It's a very effective way to compete.
I think this is screwed logic. First off, you would like everyone to buy a new computer, every 6 months? Most people I work with (private people, small businesss, etc) Don't have a clue why they should upgrade. Heck, one guy thinks that his computer is "full of bugs" (adware)! The standard upgrade time for computers, at least, around here, is 4 - 5 years, with quite a few buying 'new' machines in the last year or so.
Next, a lot of the business from the big companies comes from Celeron / Athlon / P4 business. Most of these computers don't have the memory, CPU power, or even the video card (most use on-board accelerators) to power Vista.
I know, I know, RC1 looks a lot better than Beta2, but it still won't run on my "noob-machine" (Celeron 1.2Ghz, 512 RAM, Intel graphics solution). And this is the typical type of homebrew computer you'll see in use.
The way I see it, I don't think that many people will upgrade to Vista, at least, not right away. Vista is terribly complex, and for some things, XP is actually easier to use - I wouldn't be surprised if some people actually go back to XP, after their experience with Vista.
-Christian
"Free software" is a matter of liberty, not price.
MS made their bed they can sleep in it. Windows is too complex because MS MAKES it too complex. When you strip everything down to the (very stable) NT kernel, the design is pretty good. Then come on the layers for the GUI and things get muddled quickly. But even that isn't a big deal. Now lets consider the other crap that really has nothing to do with an "operating system", but is simply bundled in. You have junk like Media Player, Internet Explorer, notepad.. The list of apps that is just bolted on top goes on and on, but these things should be completely modular. MS is unwilling to decouple these things and is now mired in overcomplexity which is compounded by attempting to manage a team size needed to complete these tasks.
I'm starting to get the idea that MS doesn't even LIKE their OS anymore. It's just too much to maintain, while other programs like Office provide lots of money with less than half of the development costs.