微软新招:推CodePlex网站拥抱开源

来源:互联网 发布:怎么下皮皮跑胡子软件 编辑:程序博客网 时间:2024/05/22 14:23
<script type="text/javascript"><!--google_ad_client = "pub-7058131363132249";/* 468x15, 创建于 08-6-3 */google_ad_slot = "4187223796";google_ad_width = 468;google_ad_height = 15;//--></script> <script type="text/javascript"src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>
几年来,微软开源社区之间的争战已被广泛报道。现在看来,微软似乎希望利用它的CodePlex网站拥抱开源行动。该网站为社区提供了分享代码和进行项目合作的机会。同时,该网站也包含微软自己的项目。

  一个分享代码和进行协作的网站

  微软将该网站描述为:“一个将来自世界各地的开放人员聚集起来并给他们提供工具,开源代码和软件设计与开发高级平台的论坛。”该网站建立于微软的Visual Studio 2005团队基础服务器上。

  CodePlex提供了源码控制、问题跟踪、讨论论坛和项目RSS交流。网站用户可以交流一些对他们来说十分重要的开发问题。

  共享源码计划

  CodePlex只是微软共享源码计划的一部分。微软将它描述为与世界各地的客户、合作伙伴、开发人员和政府部门共享源代码。共享源码计划包括各种许可方案,这超出了本文的讨论范围。

  该计划的目标是像开源项目一样提供一种简单的源代码分享和协作方式。使我不解的是为什么微软不直接使用开源社区已经存在的方法,但是软件公司在他们的网站上解释了它们与开源社区的关系。

  使用CodePlex

  你可以选择在该网站上创建和主持一个项目,参与某个项目开发,或者仅是使用网站上的一个应用程序。CodePlex网站一个重要特性就是可以提供不使用微软技术的项目。对一个项目的基本要求是该项目必须是进行中的,必须包含源代码以及必须选授权许可类型。你可以使用当前可以获得的任何许可类型。

  作为开发人员与该网站交互(访问源代码)时,必须使用源码控制客户端。支持客户端列表包括:客户CodePlex Source Control Client以及Teamprise、Team Explorer和MSSCCI Provider。

  使用CodePlex的一个重要方面是要成为该网站的注册用户。包括用来访问该网站的用户名和密码。要想开发一个项目或服务于一个已经存在的项目,你只需要注册为网站用户就可以了。

  当前CodePlex上的一些项目介绍

  AJAX Control Toolkit:它是微软对CodePlex网站所做贡献的一个很好的例子,它提供了使用微软ASP.NET 2.0 AJAX扩展开发的Web客户端组件。
  IronPython:一个用于.NET平台的广泛流行的Python程序设计语版本。简化了Python开发人员向.NET的转变。
  BlogEngine.NET:一个使用ASP.NET 2.0开发的拥有丰富特性的博客引擎。当前版本不需要使用数据库,因为它使用XML存储数据。
   Community Kit for SharePoint:当你深入研究产品时,使用SharePoint很容易使人迷惑。SharePoint社区工具提供了一组很好的练习、模板、Web Parts、工具和源代码,简化了使用SharePoint,已完成你想实现的任务。
  Sandcastle Help File Builder:它填补了微软Sandcastle文档引擎的空隙。集合了一些类似NDoc的特性并提供了基于图形和命令行的工具以自动方式生成帮助文件。这只是该网站上一个与Sandcastle相关的项目。
  Flickr.Net API Library:Flickr.Net API 是一个用于访问Flickr API的.NET 库。使用它可以很容易的在.NET应用中包含Flickr函数。
  CodePlex Source Control Client:创建新项目和参与已经存在的项目开发需要一个源码控制客户端。CodePlex开发小组开发了他们自己的客户端,可以通过下载得到。
  Phalanger:用于.NET框架的PHP语言编译器,当前版本为2.0。它允许利用流行的PHP语言开发.NET应用。
  XML Notepad:使用XML是很乏味的而且常常令人迷惑。XML Notepad 2007为编辑和创建XML文档提供了一个简单接口。
  .NET Reflector Add-Ins:用于.NET 映射的强大附件工具列表。包括代码预览工具,版本比较工具以及其它大量工具。
  Tower Defense:使用.NET 框架开发的一个很吸引人的游戏。