目前,微软开源项目网站Codeplex已
经拥有上千个项目。为此,《eWEEK》评出了最流行的25个开源项目。
2. Microsoft SQL Server Product Samples: Engine
3. Patterns & Practices: Enterprise Library
5. Patterns & Practices - Smart Client Guidance
7. 微软SQL Server Product Samples:数据处理
8. Patterns & Practices: Web Service Software Factory
9. Patterns & Practices - Web Client Software Factory
10. Fast Lightweight Expression Evaluator
11. 微软SQL Server Product Samples:集成服务
13. SharpMap - Open Source Mapping Engine for .Net 2.0
14. VFPX
15. 微软SQL Server Product Samples:分析服务
18. 微软SQL Server Product Samples:报告服务
19. Enterprise Library Contrib
20. Farseer Physics Engine -- 2D Physics For XNA
21. PublicDomain
22. PowerShell Community Extensions
23. Filter.NET
24. SharpZebra
25. ShizHost
通过这份列表,我们发现微软的程序员们的时间消费观念与世界上其它的Java程序员差不多:玩游戏,然后用AJAX把Web世界装扮一新。你可以在本文末Codeplex Tag云中查看自己最感兴趣的项目。
Codeplex吸引我的理由有很多,但最重要的一点是他将我讨论多年的一些事情变成了现实:基于Windows平台的开源项目对微软来说是一个极好的机会,即展开合作而不是熟视无睹。
并且他们看起来进行的不错(个人观点强于Sourceforge):
Codeplex中的工程都是实际已经在进行的,其中不存在无数的孤立项目,即称之为“抛弃型开放源代码(主要表现形式为项目长期没有更新,没有缺陷报告和补丁发布,没有论坛或者是邮件列表活动,发给项目负责人的电子邮件通常来说有如泥牛入海。)”的项目。而不幸的是这正是Sourceforge的“特色”(Sourceforge上的大部分“工程”页面上什么都没有)。
就我来看,如Sourceforge类站点的优势在于它是一个集市,提供各种不同的、多样的开源项目。而Codeplex则类似于提供基于微软平台的开源项目的一站式的商店。如果微软平台没有如此高的知名度及普及度,那么这一切都是无趣的对比。在这里你可以方便的找到与微软项目的开源项目。
Codeplex要求其中的项目必须基于OSI(开放源代码促进会)认可的协议。Sourceforge也是如此(其中的一部分项目如此)。而我认为最重要的一点就是微软是其成为必要条件。而Codeplex则试图游离开源社区的规则。
那么让我们回过头看看Codeplex上最活跃项目的背景,如下方的tag云,其中的大部分都是稀奇古怪的底层玩意(Web脚本语言的扩展、框架等)。
嗯,其中最大的一个就是Sharepoint。我已经就Sharepoint的潜在危险警告过最终用户,但开发者们显然对此视而不见。
以下是我在这25个最受欢迎的项目中最喜欢的:
Vista Battery Saver(Vista电池节能器)-通过Vista的一项特性来禁止CPU负荷,最多可以延长你的电池寿命达70%的小程序。
Community Kit for SharePoint(SharePoint社区开发工具包)-一整套包含最佳实例、模版、Web部分,工具及源代码的,可以让任何人创建基于SharePoint技术的用于讨论任何话题的社区式Web站点(这也是Drupal等感兴趣的领域,简化内容管理系统)。
Facebook Developer Toolkit (Facebook开发工具箱)-当我对怎样及为什么使用Facebook毫无头绪时,这个项目告诉了我,他包含面向Facebook的已封装的.Net API,这可以为Facebook平台编写应用程序的开发者提供极大的便利。
微软已经放下身段为开发者们提供了聚会的场所(即Codeplex网站),而Codeplex看起来在基于微软平台的开源项目开发上做的不错。