微软.NET Framework 的开源之路

阅读数:600 2007 年 10 月 12 日

话题:.NET开源微软DevOps语言 & 开发架构

回到 2000 年,敲门人 Eminem 发布了一个名为“The Real Slim Shady”的打油歌。在当时,这是为了调侃那些在流行音乐世界普遍存在的工业制造的流行歌曲。具有讽刺意味的是,大多数听众和歌迷忽略了这首歌的真正含义,而欢呼着这种新方式(即写打油歌)的到来。今天,Scott Guthrie宣布在.NET 3.5 和 Visual Studio 2008 发布的同时,微软将在微软参考许可协议(MS-RL,Microsoft Reference License )下发布.NET Framework 的源代码。

用 Scott Guthrie 自己的话来说:

我们将以提供如下组件的源代码(包括注释在内)作为开始:.NET Base Class Libraries (System, System.IO, System.Collections, System.Configuration, System.Threading, System.Net, System.Security, System.Runtime, System.Text, etc)、ADO.NET (System.Data)、ASP.NET (System.Web)、Windows Forms (System.Windows.Forms) WPF (System.Windows)。然后,我们将在明年添加更多的组件。

开发人员将能够下载这些源代码的单独安装包或者在 Visual Studio 2008 中根据需要动态地下载。使用动态下载的好处是允许 Visual Studio 根据开发人员安装在他的机器上的.NET 函数库版本,来匹配源代码文件。

关于这次动作的背景原因,Scott 做了详细说明:

能够访问.NET Framework 函数库的源代码并和调试器集成等措施对于.NET 开发人员真的很有价值。能够单步调试和查看这些源代码对.NET Framework 函数库如何实现有更好的理解,转而帮助开发人员创建更好的应用程序,更好地使用他们。

在最近的一篇eWeek 文章中,Peter Galli 所假定的开源会成为软件工业的巨大“破坏者”已经逐渐显现出来。为了支持他的观点,他从 Gartner 引用了大量数据。

  • 开源软件抢走了 2006 年的 927 亿美元软件市场份额当中的 13%。
  • 开源将在 2011 年预计达到 1692 亿美元的收入当中占据 27% 的份额。

这将如何发生?他继续引用 Gartner 的 Laurie Wurster 的话:

开源软件通过提供更低成本或免费的替代品,继续侵蚀着私有软件的销售收入,并通过提供普及型解决方案来满足中小企业的需求进而扩展总体市场潜力,同时为既定的和正在形成的服务提供者创建了一种新的商业模式——为开源解决方案提供选择、自定义和管理服务。

.NET 社区和开源社区将对微软这样的公告做出如何反应?这是一个在软件工业中进化或革命的行动吗?

查看英文原文:Open Source: The .NET Framework