It is impossible for non-Microsoft programmers
to see the code, and so errors can only be spotted and fixed by Microsoft
engineers. This is a very much smaller group than the number of people working
on the open-source UNIX systems.
1: UNIX has been designed and built
by a community of computer scientists, mathematicians and engineers with the
goal of producing a robust, secure and transparent operating system. There are
no artificial deadlines or shipping dates, so new code can be released as soon
as it has been written, then tested to exhaustion by thousands of other
programmers and users. And that code is constantly being improved by people
with interests in the highest quality software possible.
2: The development of Microsoft
Windows has been driven by the marketing department with the goal of maximizing
market share and profit for the company. Shipping dates are compressed, leading
to commercial releases which are not production-ready. The source code is not
publicly available, so it cannot be tested and repaired by interested people
who are not employed by Microsoft. As long as the company can continue to move product,
they don't care about quality.
3: This is the primary reason why
Microsoft computers fail so often, and need to be rebooted practically every
day. UNIX servers, on the other hand, often run without reboot for months or
years.
4: UNIX programmers are interested
in quality and technical excellence. They share their ideas so that the system
can be continually improved. Microsoft is interested in profit. They have a
history of making decisions that benefit their market position at the expense
of quality software, and to the clear detriment of their customers.
No comments:
Post a Comment