負責微軟程序員部門的公司副總Soma Somasegar在Build 2014在Build 2014上告訴記者,將.Net進一步開源的工作從三年前就開始了。Somasegar稱,公司的管理層意識到微軟對開源的接納程度還不夠。微軟應該首先把高級別的.Net框架開源,然后考慮逐步開放堆棧。但是,關于微軟是否應該真正采用社區的貢獻,還存在爭議,按照最低的預計,如果不是全部開源,也會開源許可證——或者只是提供代碼查看,而不允許對代碼進行修改。
對于移動工具制造商——Xamarin,是微軟的重要合作商及諫言者,也不再是向以前那樣存在抗拒或畏懼,Somasegar說。微軟內部有些人最初都很懷疑Xamarin幫助.Net程序員寫安卓和iOS應用的目的,因為這些平臺都是微軟Windows的競爭對手。但是,隨著時間的推移,微軟對Xamarin的態度更加友好——盡管還是有謠言稱微軟正打算收購Xamarin。(上周的Build 2014展商,微軟和Xamarin官方都未對此消息進行確認。)
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說。“而是全力以赴。”