ASP.NET MVC現已開始接受社區貢獻
作者 Jonathan Allen 譯者 侯伯薇
從技術上講,ASP.NET MVC 一直是開源的。但是和大多數微軟的項目一樣,它并不是“開放開發”的,所有工作都在內部進行,偶爾會做發布。但現在一切都改變了。據 Scott Guthrie 所說:“社區中的所有人都能夠參與進來,對簽入的代碼、缺陷修正、新特性開發提供反饋,并且可以使用每日構建的最新版本源代碼和測試來構建和測試這個產品。”
第一個被 ASP.NET MVC 所接受的推入請求來自于 Xamarin 的 Miguel de Icaza。Miguel 因為他是 Mono 項目的創始人而為人所熟知。ASP.NET 并不是第一個轉移到開放開發模型的微軟項目,第一個應該是 Azure SDKs on GitHub。
重要的是要注意到,微軟并沒有把 ASP.NET MVC 的控制權交給社區。IronRuby 以及 IronPython 現在是由 Miguel de Icaza 和 Jimmy Schementi 管理的,和它們不一樣,微軟還會指定 ASP.NET MVC、ASP.NET Web API 以及 Razor 項目的技術棧支持以及雇員。
開源的 ASP.NET 類庫放在 CodePlex 上,現在需要 Git 綁定就可以獲取。盡管在需要中心化管理的時候,TFS 會很有效,但人們廣泛認為,對于開源項目來說,Git 的去中心化特性會是更好的選擇。眼下,對于 ASP.NET MVC 以及相關項目已經有 20 個分支。
ASP.NET 的某些部分,尤其是 Web 表單,此次并不會開源。Scott Hanselman 解釋說:
此次開源的組件都是在核心 .NET 框架之外獨立發布的,這意味著任何 OS 組件都不會依賴于它們。Web 表單是 System.Web.dll 的組成部分,而 Windows Server 平臺的一部分會依賴于它。因為這種依賴關系,當更新 .NET 框架或者 OS 發布的時候,這些代碼不容易被新版本所替換。
ASP.NET MVC 4、ASP.NET Web API、ASP.NET Web Pages v2(Razor)現在已經基于 Apache 2.0 許可提供。
查看英文原文:ASP.NET MVC Now Taking Contributions
來自: InfoQ