In the past, the number of Windows-based open source software is too small. Find some development-related websites online, the content is not more written, how to do the triangle, how to do an irregular form, how to put the program in the upper right corner of the tray. Of course, the programmer who is not Windows is this level. Of course, it is not a Windows programmer to unite, can't do an open source software.
The resistance of the open source project on Windows is derived from: 1. The closure of the OS; MS has done too much stuff, chains the programmers' creativity; 3. Develop language and tool too much too much, various programmers Unable to communicate successfully. LINUX is naturally not these 桎梏, the system source is open, so that you can chase the source; many Dongdong is a white hand, you can freely play your creativity (it is difficult to write VI in Windows); language Well, don't say it. The reasons for the rapid growth of Java open source projects, and also related to the above conditions.
It's different now, .Net is coming, the opportunity is coming. It is time to let us unite open source software under Windows. What is the meaning of this? The first is to learn the spirit of open source, share each other's thoughts, achievements, and improve the joint; secondly, we have developed our own software, high speed, stable, convenient, free. For example, like Apache, we like to use ASP, but you can't stand the fragile IIS, let us also make an Apache that runs ASP. With these software, you can no longer be limited by the MS family, more other choices. Again, there is no .NET class library is not enough. We must make some special libraries similar to STL, Boost, ATL, etc., don't mention these stuffs are all foreign people.
Why did the opportunity come? .NET blocks the OS level, allowing the program to run in a virtual environment, so your program can get OS independence like Java (not completely unrelated, but is enough). Let's come to the virtual environment to focus our software, let MS concentrate on improving OS. In the .NET in. NET, all the unity, no matter what language you use, the most is the difference between the language, and other obstacles do not exist. Based on this, it is very simple to write different modules in a different language in an open source project. The programmers of various languages can be a project like a minority unity.
I always feel that the local open source project under Linux and the local open source project under Windows are better than Java. Java's OS-independence is also equal to the characteristics of ignore the OS (Java programmers don't be angry, from dialectical perspectives, the commonality and personality is contradictory, this is not your problem). So I strongly advocate open source project under Windows, let us do better, more stable (ease of use).