微軟開源 .Net 平臺的背後故事

發表於2014-04-15

我見過大量微軟觀察者和使用者稱,這一舉措表明,新上任的CEO Satya Nadella正帶領公司走向前CEO鮑爾默及其領導團隊不敢涉足的方向。

負責微軟程式設計師部門的公司副總Soma Somasegar在Build 2014在Build 2014上告訴記者,將.Net進一步開源的工作從三年前就開始了。Somasegar稱,公司的管理層意識到微軟對開源的接納程度還不夠。微軟應該首先把高階別的.Net框架開源,然後考慮逐步開放堆疊。但是,關於微軟是否應該真正採用社群的貢獻,還存在爭議,按照最低的預計,如果不是全部開源,也會開源許可證——或者只是提供程式碼檢視,而不允許對程式碼進行修改。

對於移動工具製造商——Xamarin,是微軟的重要合作商及諫言者,也不再是向以前那樣存在抗拒或畏懼,Somasegar說。微軟內部有些人最初都很懷疑Xamarin幫助.Net程式設計師寫安卓和iOS應用的目的,因為這些平臺都是微軟Windows的競爭對手。但是,隨著時間的推移,微軟對Xamarin的態度更加友好——儘管還是有謠言稱微軟正打算收購Xamarin。(上週的Build 2014展商,微軟和Xamarin官方都未對此訊息進行確認。)

liWH3zZSKE0I_600

Xamarin官方從未就開源.Net的問題向微軟施壓,Somasegar說。但是,他們“確實影響了我們,使我們願意接納社群,”他說。Xamarin確實想要更多有關.Net介面的資訊以及相關文件,Somasegar承認道。

在.Net眾多技術中,微軟正實現Roslyn編譯器的開源,這是Visual Basic和C#未來版本的基石。微軟上週的宣告意味著所有這些編譯器未來的迭代產品都將在Apache 2.0許可證的基礎上實現開源。

一年前,Somasegar就表示正在與微軟卓越的工程師兼Roslyn領導者Anders Hejlsberg討論是否要讓Roslyn開源,以及何時實現開源的問題。在2013年秋季,微軟決定在出預覽版/終端使用者版本的時候開源Roslyn(也就是上週),並接受社群的貢獻,Somasegar說。Somasegar主張建立單獨基金的想法獲得認同——.Net基金,專為審查新的開源工作而設立的基金。

早在一年前(Nadella成為CEO之前),Nadella還在領導微軟Server和Tools業務的時候,Somasegar就諫言稱,.Net開源對程式設計師有益。

“他(Nadella)後來說,如果你認為這對程式設計師有好處,那就去做吧,”Somasegar說。

Scott Guthrie現在是負責微軟雲和企業業務的執行副總,他也是持贊同意見的關鍵人物,Somasegar稱。

所以,微軟會繼續開源的路子,開放核心.Net,包括Base Class Libraries (BCL)和Common Language Runtime (CLR)嗎?

“我們會一步一步來,”Somasegar。“如果對我們和社群確實有益,”微軟會考慮的,Somasegar說。但是,必須得有證據表明確實有益,他強調道。例如,微軟上週向Xamarin提供BCL文件是在Xamarin證明其必要性之後的事情。

我不得不承認,我此前並不確定,微軟進一步開源.Net的提議是否會在Build展上受到人們的歡迎。我好奇的是,程式設計師們會不會誤以為微軟不再看重.Net的價值,.Net成了沒人疼的孩子。好在,我在展會上交談過的大部分程式設計師都對.Net開源持歡迎態度。

Build展會期間,Hejlsberg告訴與會媒體團,微軟並不會拋棄.Net。

為了回答聽眾關於微軟是否要將.Net束之高閣的問題時,Hejlsber說:“我們正積極投資.Net的發展。”

“我們不是要拋棄.Net,”Hejlsberg說。“而是全力以赴。”

相關文章