Everyone in the open source community knows that Windows 2000 sucks and Linux is great. I submit that there are three main factors that influence this opinion. The first factor is bugs. Microsoft software certainly has bugs. There s no great mystery why some software has more bugs than others.
Software developers can spend their time either adding features or fixing bugs.
If you spend too much time doing the former, you don t have enough time for the latter. For a variety of reasons, Microsoft has historically bitten off more than it can chew when planning development of its operating systems. Too many new features are added, too many existing features are improved, too much code is thrown away and rewritten or replaced. Not way too much, but just enough to make every ship deadline a mad rush where nothing can be made quite as good as it could be. The second factor is poor design.