ASP.NET MVC 4, ASP.NET Web API 和ASP.NET Web Pages v2(Razor)現在都是開源了


[原文發表地址] ASP.NET MVC 4, ASP.NET Web API and ASP.NET Web Pages v2 (Razor) now all open source with contributions

[原文發表時間] 2012-03-28 12:05

星期二快樂 !它確實是快樂的一天, (字面上這一刻) 正如我在拉斯維加斯的一次會議上,剛剛點擊發布按鈕來發布這篇博文,以此來宣布 ASP.NET MVC 4ASP.NET Web APIASP.NET Web Pages v2 Razor)都成為開放源代碼了,所有的貢獻程序都在Apache 2.0 許可證下。你可以在CodePlex 上查找源。請務必閱讀ScottGu 的博客中的詳細信息

耶, 我加粗、 加下划線和斜體的最后部分,是的,這是無償的。;)

這是在我們組織中的許多人艱辛工作的結果。這也正是我來微軟工作的原因。所以,這里發生了什么?

自從成立以來, ASP.NET MVC 已經是開源的了,在2009 年 4 月轉換為了 MS PL 許可證,開發人員沒有從社區采用貢獻程序。我們在開放源代碼時,我們沒有“開放源碼,索取回報”。

今天我們繼續前進,現在 ASP.NET MVC,Web API, Web Pages將會從社區采納貢獻的程序。來自OuterCurve 的NuGet 也是開源了,現在ASP. NET的大部分都是開源。我們在 Visual Studio 2010的NuGet中推出社區代碼, NuGet 已采納了社區貢獻。現在我們將在即將發布的Visual Studio版本中的ASP.NET內部推出社區代碼。

我們正在CodePlex上讓這些 ASP.NET組件成為開源,並使用 Git 作為我們的存儲庫。CodePlex 現在支持 TFS、Subversion(通過網橋)、 Mercurial ,現在也支持Git。

為什么開源?

如果你一直在追隨我們的腳步的話,事實上我們使用Visual Studio和ASP.NET推出開放源已經有好幾年了。我們早在 2008 年就開始推出 jQuery 開源 JavaScript 庫。自那時以來,我們已經添加 ModernizrKnockoutjQuery Mobile,JSON.NET和 jQuery UI。這些是現在所有推出的和可用的。

去年微軟開始以一種開放的開發樣式使用 Windows Azure SDK。它運作良好,所以現在他們正在拓展樣式來包括一些常用的框架,比如像ASP.NET。這將讓我們獲取反饋,並比以往更快地回應。

在微軟的過去四年,我與社區密切合作以獲得反饋,並讓開發人員傾聽心聲。然而今天,隨着我們引入更多貢獻的開放源碼項目,你可以更直接地參與。

  • 發現bug 嗎?發送一個單元測試或修復代碼。
  • 認為我們的覆蓋點不夠嗎?提交一個單元測試。
  • 有一個功能的想法嗎?與開發人員更深入地參與和幫助編寫它。

像每一個大的開放源碼項目,每個簽入 (開放源代碼或其它方式) 將根據開發人員所使用的現有標准評估。更好的是,你將會看到我們的開發人員簽入到開放式的產品中代碼。

請記住ASP.NET MVC、 Razor、 和 Web API完全支持Microsoft 產品,並仍將由同樣的開發人員來構建它們,這一點真的很重要。產品將得到相同的 Microsoft 支持政策,並將繼續與 Visual Studio 一起推出。此外,明了地說,微軟正在維護同一級別的資源開發。這仍然是一個路線圖,其實,現在有比以往任何時候都多的微軟開發人員在致力於ASP.NET

你們為什么這樣做?

我們為什么不應該這樣做?我們喜歡開源,你們也是。我們很多人都有開放源代碼的背景,我們很多人在空余時間工作於開源代碼。我們認為我們的產品是很棒的,而通過轉移到開放的開發模型,我們認為更多的人將振奮,激動,並幫助使產品和社區更強大。

你們將在ASP.NET中做更多開源的東西嗎?

我提到我們愛開源了嗎?我們將盡可能地繼續在 ASP.NET 中做開源。

為什么ASP.NET Web Form不是開源的?

這個時候成為開源的組件是核心.NET框架推出的獨立組件,這意味着操作系統組件不依賴它們。Web Form是System.Web.dll 的一部分,而Windows Server平台依賴此dll。由於此依賴的關系,此代碼不能輕易地用新的版本替換,只有期望更新.NET 框架或操作系統。

Mono呢?

Web 團隊深入到了Mono。ASP.NET MVC 可以在Mono 上運行, 我們很喜歡這一點,我們期待着從Mono社區獲取代碼貢獻。事實上,上周我打電話給我的朋友Miguel,所以他是第一個提交請求的人。

為什么不放在 GitHub上?

Visual Studio 團隊有一個針對CodePlex 的宏偉計划,包括添加Git支持,並現代化體驗。現在 CodePlex 支持 TFS、 Mercurial (Hg) 和剛剛添加的 Git !我們是 Visual Studio 團隊的伙伴,我們要做的事是支持他們的計划,讓 CodePlex 再次成為開源軟件蓬勃發展的地方。我們努力推動它們,現在每周發布它們。

結論

這里是我怎樣看待開源的: 開源 = = 增加投資。ASP.NET 是.NET的一部分,它仍然與 Visual Studio一起發布。ASP.NET 也是一樣的, 由相同的開發人員提供着同樣的支持。現在可以參與ASP.NET。你將會看到我們的開發人員公開簽入的程序,提供你自己的功能想法吧,甚至也許會成為關鍵的一員。

我很高興,我們在微軟實現了這一點。盡管它只是一個開始。我期待着與你合作 !;)

耶 !

相關的鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM