微软宣布在Microsoft Reference License(MRL)许可协议下公开.NET Framework libraries源代码,请注意后面的说明,及与一般开源的差别:MRL协议允许开发者"看"源代码,但不允许修改和重新分配,如果你发现了bug,不要自己修改或制作补丁,微软鼓励你向它的产品反应中心递交反馈。
.Net源码将依照微软的Reference License规定授权。换句话说,此源码只供你用在应用程序的除错、维护或改良上。你不能为了其它目的而修改该源码或进行散发。由此可见,这似乎是微软目前为止限制最严格的共享源码授权许可。
这项宣布证实,.Net将成为共享源码(shared source),但不能与开源(open source)混为一谈。
除了放出.Net链接库(libraries)外,微软也将把.Net的除错支持整合到Visual Studio 2008里。根据微软的声明:"你将能够把.Net架构的symbols设定成一次打包下载,或根据需要手动选取。"
即使.Net源码未完全开放,这对微软而言,仍然是朝开放迈出的一大步。即使许多.Net开发人员对此牢骚满腹,这种事早该做了,但我们相信,开发者社区仍会从中获益。这显然让微软朝开源更近一步,而这种发展趋势是令人耳目一新的。不过,微软将来会不会真的随潮流而动,仍有待观察。