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

來源:互聯網
上載者:User

[原文發表地址] 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。你將會看到我們的開發人員公開簽入的程式,提供你自己的功能想法吧,甚至也許會成為關鍵的一員。

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

耶 !

相關的連結

  • http://aspnetwebstack.codeplex.com
  • http://asp.net/open-source
相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.