Advantages of Microsoft software
The best general features of Microsoft software that helped it gain the market share it now enjoys:
- Common user interface -- all Microsoft applications used the same menu commands, short-cuts, and procedures for similar tasks.
- Interconnectedness -- this applies especially to Microsoft Office, but, in general, the data of one Microsoft application has been more 'usable' by other Microsoft applications.
- Backward compatibility -- Microsoft generally has done a better job at allowing older code and data to work on newer systems.
These three qualities were important in Microsoft applications becoming seen as better options that their competitors.
Microsoft also generally provided third-party programmers with hooks into their software, and the quality of the solutions built by the third-party programmers also led to more Microsoft sales.
Now the ubiquity of Microsoft software allows the user to benefit from so-called network effects. For example, the large installed base of Microsoft Office makes MS Office files the de-facto standard word-processor format, making a copy of MS Office essential for most business users. In addition, more potential employees having training in MS Office than competing products. Hence using MS Office can result in reduced training requirements, especially in the case of temporary employment.
Microsoft software is also designed to be easy to configure, allowing companies to hire lower-paid non-expert systems administrators. Microsoft supporters argue that this results in a decreased "total cost of ownership".
Microsoft software also represents a "safe" option for IT managers purchasing software systems, in that the ubiquity of Microsoft software allows them to claim that they are following accepted best practices. This is a particularly attractive option for IT managers with limited technical knowledge.
Disadvantages of Microsoft software
Microsoft software makes heavy use of software re-use. Whilst this is very efficient for rapid software development, it leads to complex interdependencies between software packages. This can mean, for example, that crashing the Microsoft web browser can also crash the operating system GUI.
The same interdependencies mean that the resources of most Microsoft software can be used from most other Microsoft software. This means that most programs can run other programs, even where this should not be possible. For example, macros embedded in documents or HTML in email can run programs, allowing an attacker to take over the user's computer. Microsoft has a security stance of "permitted unless forbidden", which is hard to change, as much Microsoft software relies on this policy.
This is demonstrated in the proliferation of worm and virus programs that attack Microsoft software. This problem is compounded by the very ubiquity of Microsoft software, cited as an advantage above. Once a working virus is released, it is almost certain to spread very widely because almost every computer it comes across is able to replicate and spread the virus. This effect has recently been dubbed the "Microsoft monoculture," by analogy to the problems associated with lack of biodiversity in an ecosystem. As an acknowledgement of the problem, the National Science Foundation on November 25, 2003 announced it had granted US$750,000 (Lemos, 2003) to computer scientists at Carnegie Mellon University and the University of New Mexico to further understand the causes and the (presumably) negative effects of the homogenization of the world's computing platforms (National Science Foundation, 2003).
A result of the dominance of Microsoft software is that the advantage mentioned above of being able to hire less highly trained, and therefore cheaper, systems administrators is offset by two factors:
- Greater unreliability means you will have to hire more of them.
- Microsoft shops are more liable to security breaches, because reducing computer insecurity requires highly trained systems administrators, regardless of the operating system in use.
Microsoft's critics describe the greater costs of running a Microsoft installation as "total costs of non-ownership" as they point out that the users of Microsoft software actually do not own the software they run: something which is crucial to Microsoft's business model.
The future
The open source movement is traditionally at odds with Microsoft for
- Microsoft's closed standards (e.g. NTFS) that reduce interoperability with open source software
- what is perceived as the selling of inferior (especially with regards to security and stability) products at high prices by means of monopolistic practices.
- Microsoft's supposed spreading of fear, uncertainty, and doubt about open source and other competing software.
Recently, Microsoft has been accused of being a puppeteer behind the SCO v. IBM, a court case perceived by open source advocates as a highly unreasonable suit intended to scare people about the legal status of open source software.
As of 2003, Linux is a popular OS in the server market with almost 25% market share. However, as Linux can be freely copied and downloaded, it's true market penetration is hard to measure. Most estimates place Linux as the most popular operating system for servers. According to Netcraft's measurements, the open source Apache server software is used on 67% of servers, while Microsoft's IIS software is used on 21%.
Although seen as an operating system for technical-inclined people only, Linux's supporters are attempting to make inroads into desktop computing. Linux-based products are beginning to be bundled with PCs sold in the consumer market. Notable is Lindows, sold by Walmart in 2003.
Microsoft CEO Steve Ballmer has stated that Linux is a "tough competitive force... It's non-traditional, it's free and it's cheap. We have to educate people why what they pay for [our offerings] is more than offset by the value we deliver. We used to be the cheap guys. We were cheaper than Novell, cheaper than Oracle. We can't do that with this one." (Reported in CRN.com, June 17, 2002).
With $50 billion in cash reserves, it is unlikely that Microsoft will lose its position as a major player in the computer market anytime soon.
November, 2002: Microsoft's quarterly 10-Q filing to the Securities and Exchange Commission revealed that most of its businesses were losing money, while two had enormous profit margins: almost 86% for its "client" division that sells Windows.
Microsoft is likely to focus on these sectors of the market.
(See theSEC filing and the news.com article)
Microsoft is working to leverage its current success in desktop operating systems into new markets such as media players, server software, handheld devices, web services and video games, with varying degrees of success.
It is also looking to move towards a "subscription model" for licensing. Microsoft's current revenue scheme depends on users buying upgrades on a periodical basis, but this is becoming increasingly difficult, as many users fail to see the benefits of upgrades and continue to use older packages, such as Windows 98, Windows ME and Windows 2000 instead of the latest Windows XP and Windows Server 2003. Microsoft would like to switch to a subscription basis, whereby users pay an annual fee for software. The success of this strategy partly depends on the proliferation of broadband Internet access, as Microsoft will need build online licence verifying mechanisms into its programs.
At the same time, Microsoft is engaging in a major public relations and branding exercise to try to combat the negative PR associated with the recent accusations regarding its business practices.
Microsoft is now positioning PCs running Windows XP Media Center Edition as a home entertainment hub.
Based on recent Microsoft management comments, it appears that Microsoft is attempting to move up-market, positioning its products and services as high-value, rather than low-cost. Steve Ballmer was quoted as saying in 2002 "We are actually having to learn how to say, 'We may have a high price on this one, but look at the additional value and how that value actually leads to a lower cost of ownership despite the fact that our price may be higher,'" (Reported in VARbusiness, July 15 2002).
Microsoft .NET initiative
The .NET initiative is a major company-wide effort by Microsoft. It has several aspects including:
- Easing the development of applications that use the Internet
- Alleviating problems related to managing and installing multiple versions of complex software packages on the same system (see DLL-hell).
- Providing a more consistent development platform for all Windows applications (see Common Language Infrastructure [CLI]).
It will achieve this by using a proprietary extension of XML to link several different devices together to be controlled quickly and easily by other computers. Critics view