众所周知,在大约半年前,微软宣布 ASP.NET MVC 4, Web API 和 Web Pages 2 开源,跟之前MVC开源的不同之处主要在于开源协议的变化,从MS-PL变为了Apache 2.0,这样这些产品就可以接受 contributions 了,而不像以前那样只能“观赏”了,当然我对开源协议了解不多,对于我来说,能看到源码,去学习其中的奥妙已经算是天大的好处了,虽然目前我只稍微看过 ASP.NET Web Pages v1 的一部分源代码,而且看的不是很明白(水平实在是不行,但我会继续努力)。现在这些源代码在 http://aspnetwebstack.codeplex.com/,而且可喜的是 ScottGu 在宣布开源的时候,CodePlex.com 已经开始支持 Git 了,使用 GitHub for Windows 可以很方便的得到其源代码(git clone)。(正好最近刚刚在使用 GitHub for windows,顺利的得到其源码。)
不过,为什么没有提到 ASP.NET Web Forms?Scott Hanselman在博客里解释了——目前正在开源的都是独立于核心 .NET Framework 的组件,而 Web Forms 是 System.Web.dll 的一部分,而 Windows Server 平台依赖于它。所以这些代码还很难被新版本取代。换句话说这些代码还涉及到微软的“核心”,所以暂时无法拿出来开源。
另外在今年7月份,ScottGu 宣布 Entity Framework 也基于 Apache 2.0 协议开源了,高手们估计都在潜心研究这些代码了吧,呵呵。
不早了,该洗洗睡了。另外说一句,这个写博客的后台可真够丑的,用起来很别扭。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。