負(fù)責(zé)微軟程序員部門(mén)的公司副總Soma Somasegar在Build 2014在Build 2014上告訴記者,將.Net進(jìn)一步開(kāi)源的工作從三年前就開(kāi)始了。Somasegar稱(chēng),公司的管理層意識(shí)到微軟對(duì)開(kāi)源的接納程度還不夠。微軟應(yīng)該首先把高級(jí)別的.Net框架開(kāi)源,然后考慮逐步開(kāi)放堆棧。但是,關(guān)于微軟是否應(yīng)該真正采用社區(qū)的貢獻(xiàn),還存在爭(zhēng)議,按照最低的預(yù)計(jì),如果不是全部開(kāi)源,也會(huì)開(kāi)源許可證——或者只是提供代碼查看,而不允許對(duì)代碼進(jìn)行修改。
對(duì)于移動(dòng)工具制造商——Xamarin,是微軟的重要合作商及諫言者,也不再是向以前那樣存在抗拒或畏懼,Somasegar說(shuō)。微軟內(nèi)部有些人最初都很懷疑Xamarin幫助.Net程序員寫(xiě)安卓和iOS應(yīng)用的目的,因?yàn)檫@些平臺(tái)都是微軟Windows的競(jìng)爭(zhēng)對(duì)手。但是,隨著時(shí)間的推移,微軟對(duì)Xamarin的態(tài)度更加友好——盡管還是有謠言稱(chēng)微軟正打算收購(gòu)Xamarin。(上周的Build 2014展商,微軟和Xamarin官方都未對(duì)此消息進(jìn)行確認(rèn)。)
Xamarin官方從未就開(kāi)源.Net的問(wèn)題向微軟施壓,Somasegar說(shuō)。但是,他們“確實(shí)影響了我們,使我們?cè)敢饨蛹{社區(qū),”他說(shuō)。Xamarin確實(shí)想要更多有關(guān).Net界面的信息以及相關(guān)文檔,Somasegar承認(rèn)道。
在.Net眾多技術(shù)中,微軟正實(shí)現(xiàn)Roslyn編譯器的開(kāi)源,這是Visual Basic和C#未來(lái)版本的基石。微軟上周的聲明意味著所有這些編譯器未來(lái)的迭代產(chǎn)品都將在Apache 2.0許可證的基礎(chǔ)上實(shí)現(xiàn)開(kāi)源。
一年前,Somasegar就表示正在與微軟卓越的工程師兼Roslyn領(lǐng)導(dǎo)者Anders Hejlsberg討論是否要讓Roslyn開(kāi)源,以及何時(shí)實(shí)現(xiàn)開(kāi)源的問(wèn)題。在2013年秋季,微軟決定在出預(yù)覽版/終端用戶(hù)版本的時(shí)候開(kāi)源Roslyn(也就是上周),并接受社區(qū)的貢獻(xiàn),Somasegar說(shuō)。Somasegar主張創(chuàng)建單獨(dú)基金的想法獲得認(rèn)同——.Net基金,專(zhuān)為審查新的開(kāi)源工作而設(shè)立的基金。
早在一年前(Nadella成為CEO之前),Nadella還在領(lǐng)導(dǎo)微軟Server和Tools業(yè)務(wù)的時(shí)候,Somasegar就諫言稱(chēng),.Net開(kāi)源對(duì)程序員有益。
“他(Nadella)后來(lái)說(shuō),如果你認(rèn)為這對(duì)程序員有好處,那就去做吧,”Somasegar說(shuō)。
Scott Guthrie現(xiàn)在是負(fù)責(zé)微軟云和企業(yè)業(yè)務(wù)的執(zhí)行副總,他也是持贊同意見(jiàn)的關(guān)鍵人物,Somasegar稱(chēng)。
所以,微軟會(huì)繼續(xù)開(kāi)源的路子,開(kāi)放核心.Net,包括Base Class Libraries (BCL)和Common Language Runtime (CLR)嗎?
“我們會(huì)一步一步來(lái),”Somasegar。“如果對(duì)我們和社區(qū)確實(shí)有益,”微軟會(huì)考慮的,Somasegar說(shuō)。但是,必須得有證據(jù)表明確實(shí)有益,他強(qiáng)調(diào)道。例如,微軟上周向Xamarin提供BCL文檔是在Xamarin證明其必要性之后的事情。
我不得不承認(rèn),我此前并不確定,微軟進(jìn)一步開(kāi)源.Net的提議是否會(huì)在Build展上受到人們的歡迎。我好奇的是,程序員們會(huì)不會(huì)誤以為微軟不再看重.Net的價(jià)值,.Net成了沒(méi)人疼的孩子。好在,我在展會(huì)上交談過(guò)的大部分程序員都對(duì).Net開(kāi)源持歡迎態(tài)度。
Build展會(huì)期間,Hejlsberg告訴與會(huì)媒體團(tuán),微軟并不會(huì)拋棄.Net。
為了回答聽(tīng)眾關(guān)于微軟是否要將.Net束之高閣的問(wèn)題時(shí),Hejlsber說(shuō):“我們正積極投資.Net的發(fā)展。”
“我們不是要拋棄.Net,”Hejlsberg說(shuō)。“而是全力以赴。”