I began contemplating how the .NET open source community compares with others today. There is no real way to compare apples to apples because most languages and projects are cross-platform today. Probably the best comparison is between Java and .NET but I will list stats from most of the major languages. Also, there is no single place to gather statistics from. Probably the most popular .NET Open Source Community is GotDotNet while SourceForge is probably the most popular for Java and C++. So, I will give a list of statistics from each site and how they compare:
Source Forge3 |
GotDotNet3 |
C++1 |
14,946 |
C++ |
882 |
Java |
14,272 |
Java |
0 |
C# |
2,243 |
C# |
5,687 |
VB.NET2 |
113 |
VB.NET |
3,363 |
PHP |
10,560 |
PHP |
0 |
Delphi/Kylix |
14,445 |
Delphi/Kylix |
0 |
Assembly |
1,509 |
Assembly |
0 |
Perl |
5,730 |
Perl |
0 |
Python |
3,815 |
Python |
0 |
- SourceForge does not distinguish between C++ and C++.NET.
- There are some projects that are listed under the Visual Basic language that use VB.NET.
- Many projects on SourceForge are written using multiple languages (such as C++ and Java) though they can be browsed per language. This may also be the case for GotDotNet.
So, where do we stand? I do not think we will ever match the C/C++ communities for the simple reason that we will never have an open-source operating system written in .NET like Linux. This community has an open source operating system written with open source tools running thousands of open source applications written with those same tools. We have Microsoft who have published several top-notch operating systems with what I would call the best IDE ever comprised (though Eclipse is outstanding in it's own right and a closer match than what you may think) and they are only getting better. Also, the .NET community, in many respects, duplicates what has all ready been done in the other communities. (NUnit, NAnt, many different bug collection apps duplicating BugZilla, etc. This DOES NOT undermine the value of the projects or the work put into them, they are valuable contributions.) Where is the innovation? There are some exceptions, but it is generally the rule. Finally, we do not have a strong open source repository like Source Forge for the .NET community. GotDotNet is great but it is ONLY the first step. And, it should be a site not created and operated by Microsoft. What do you think it will take?