CTI論壇(ctiforum)4月8日消息(記者 李文杰): 去年11月12日,微軟云端和企業(yè)部門(mén)執行副總裁Scott Guthrie在Connect會(huì )議上正式宣布.NET核心將開(kāi)源釋出,包括.NET Framework 4.6、.NET Core 5、還有Runtime跟編譯平臺等。這不是微軟第一次宣布產(chǎn)品開(kāi)源計劃,但卻是最讓全球開(kāi)發(fā)圈震撼的一次宣布。
早在1998年,一份后來(lái)被稱(chēng)為「萬(wàn)圣節文件」的微軟內部反Linux和反開(kāi)源軟件秘密備忘錄曝光后,十多年來(lái),微軟一直被視為是Linux和開(kāi)源社群的頭號敵人。盡管,后來(lái)隨著(zhù)Linux壯大,開(kāi)源經(jīng)濟模式逐漸成形后,微軟也開(kāi)始向開(kāi)源社群示好,例如2008年時(shí),當時(shí)擔任.NET Framework部門(mén)總經(jīng)理的Scott Guthrie宣布開(kāi)放.NET架構程式庫,讓開(kāi)發(fā)者可以瀏覽。但仍然不被開(kāi)源社群認可,甚至被批評微軟只是一種「假」開(kāi)源,因為程式碼只能看而不能修改,只是為了擴大影響力,假開(kāi)放之名,而行拉攏用戶(hù)之實(shí)。
微軟前任執行長(cháng)Steve Ballmer將Linux比喻為癌癥更成了開(kāi)源社群指責微軟的證據之一。
甚至在2012年,微軟就開(kāi)源釋出了用來(lái)強化JavaScript開(kāi)發(fā)大型應用程式的工具語(yǔ)言TypeScript,后來(lái)更被Google用于打造自家維護的下一代JavaScript應用程式框架AngularJS。去年4月更開(kāi)源釋出了微軟新一代Visual Studio的C#和VB核心編譯器(代號Roslyn)、ASP.NET框架、Web API等。
這些開(kāi)源動(dòng)作,盡管引起高度關(guān)注,但還是難以說(shuō)服開(kāi)源社群,微軟是否真的愿意認真擁抱開(kāi)源。
直到去年11月這次.NET開(kāi)源宣布,以及微軟開(kāi)始將.NET程式碼放上全球最大開(kāi)源程式碼代管網(wǎng)站GitHub時(shí),開(kāi)源社群才意識到,這次微軟是玩真的。
Linux基金會(huì )執行總監Jim Zemlin更公開(kāi)贊揚,微軟此舉將能讓.NET應用程式,延伸到Linux和Mac OS平臺上。他認為,微軟正在改變自己,重新定義自己來(lái)?yè)肀ч_(kāi)源趨勢,這是開(kāi)源軟件從根本改變軟件產(chǎn)業(yè)的證據之一。
微軟成立了.NET基金會(huì )推動(dòng).NET開(kāi)源工作,維護在GitHub上釋出的.NET程式碼。截至2015年3月底,微軟在GitHub上最火紅的專(zhuān)案是CoreFX,這是.NET核心的基礎函式庫。
不到幾個(gè)月就吸引了超過(guò)7千多名開(kāi)發(fā)者按星號關(guān)注,更衍生了1,419個(gè)分支版本。從2014年11月2日成立專(zhuān)案后,每天都有超過(guò)20次程式碼交付,最多甚至一天超過(guò)60次,其中也包括了微軟自己上傳的程式碼。
領(lǐng)導微軟總部VS研發(fā)團隊的微軟全球開(kāi)發(fā)平臺事業(yè)部資深副總裁潘正磊,正是微軟.NET開(kāi)源幕后的關(guān)鍵推手和主要執行者,她率先決定要讓.NET走向開(kāi)源,并獲得Scott Guthrie的支持。
這位微軟公司最高華人女性主管,一手掌握了6百萬(wàn).NET開(kāi)發(fā)者和7百萬(wàn)Visual Studio使用者所使用的開(kāi)發(fā)工具,任何新功能或未來(lái)發(fā)展的決策大權,她更是直接和微軟新任執行長(cháng)Satya Nadella近身共事的微軟高層。
潘正磊觀(guān)察,Satya Nadella和擅長(cháng)銷(xiāo)售、注重業(yè)績(jì)數字的Steve Ballmer最大不同之處,在于Nadella聚焦于企業(yè)文化的轉型。
例如,Satya Nadella上任第一天就發(fā)了一封信給微軟員工,信上寫(xiě)著(zhù)「我們這一行是不承認傳統,只承認創(chuàng )新。」話(huà)中所謂的傳統,潘正磊解釋?zhuān)砦④泜鹘y的企業(yè)文化。Satya Nadella想要告訴微軟員工,可以放下舊有的企業(yè)文化。因為「微軟現在愿意不保守、不頑固、不需要每一項嘗試都考慮對既有商業(yè)模式的影響,來(lái)嘗試創(chuàng )新作法。」潘正磊說(shuō)。
在Satya Nadella上任后,微軟愿景從過(guò)去的「每一個(gè)人桌上都有一臺電腦」轉變成「要幫助每一個(gè)人或機構實(shí)現更多可能」。
潘正磊表示,因為未來(lái)每一個(gè)公司都將是軟件公司,有開(kāi)發(fā)能力才可以實(shí)踐業(yè)務(wù),而且每一個(gè)企業(yè)都將變成互聯(lián)網(wǎng)企業(yè),微軟想要實(shí)現新愿景,不論是軟件產(chǎn)品或是云端服務(wù),都要能支持未來(lái)互聯(lián)網(wǎng)企業(yè)需要的能力,也就是要有能力永不間斷地提供服務(wù)。
不過(guò),矽谷有句老生常談?wù)f(shuō)「沒(méi)有好的企業(yè)文化,再好的戰略目標也無(wú)法實(shí)現。」Satya Nadella帶來(lái)了微軟企業(yè)文化最明顯的改變之一,是微軟放下老大哥心態(tài),轉而采取挑戰者心態(tài)。潘正磊表示,過(guò)去微軟有種業(yè)界大老的心態(tài),很少和大型企業(yè)合作,也敵友分明,主要產(chǎn)品戰略是壁壘策略,會(huì )設置種種措施來(lái)圈住用戶(hù),防止用戶(hù)流失。
從老大哥心態(tài)轉變成挑戰者思維
但是,微軟現在更像是市占率較小的市場(chǎng)挑戰者,不是優(yōu)先鞏固顧客,而是要積極爭取各種合作機會(huì ),贏(yíng)得更多新的使用者。例如推出iOS版Office或是與Salesforce、Google等競爭對手有戰略級的合作宣布,或是Azure對Linux作業(yè)系統如Ubuntu的支援等都反映了微軟想要以對等的姿態(tài)和合作伙伴對話(huà)。而「開(kāi)源,正是希望得到更多開(kāi)發(fā)人員的認可。」
另一個(gè)企業(yè)文化的改變是持續學(xué)習的心態(tài),尤其微軟近年更積極向新創(chuàng )學(xué)習。Satya Nadella早在擔任云端和伺服器部門(mén)主管時(shí),就曾積極拜訪(fǎng)矽谷新創(chuàng )公司,學(xué)習新創(chuàng )公司的商業(yè)模式,了解新創(chuàng )遇到的問(wèn)題,他常問(wèn)這些新創(chuàng )公司碰到什麼挑戰?采用什麼技術(shù)?為何要用?甚至有時(shí)會(huì )在每周微軟全球高階主管例行會(huì )議中,找來(lái)新創(chuàng )公司分享經(jīng)驗,要讓微軟所有VP級高層也開(kāi)始學(xué)習新創(chuàng )公司的文化。
效法新創(chuàng )也要借助開(kāi)源加速創(chuàng )新
開(kāi)源正是許多新創(chuàng )公司在資源有限的情況下,借力使力,借助開(kāi)源力量擴大影響力的常見(jiàn)戰略,微軟在開(kāi)發(fā)市場(chǎng)上的競爭者Java也因開(kāi)源策略而大受歡迎,這也正是微軟現在想要效法開(kāi)源的原因之一。
再加上越來(lái)越多大企業(yè)將開(kāi)源視為戰略的一環(huán)。開(kāi)源商業(yè)模式也越來(lái)越完善,可以通過(guò)提供服務(wù)的方式來(lái)建立獲利模式。「軟件的程式碼只是軟件其中一小部分的價(jià)值,更大的價(jià)值要靠服務(wù)來(lái)實(shí)現。」潘正磊說(shuō)。
潘正磊表示:「比起只靠?jì)炔?NET開(kāi)發(fā)團隊的腳步,大量開(kāi)源社群參與的創(chuàng )新速度可以更快,微軟也有類(lèi)似Java社群規模的.NET開(kāi)發(fā)人員在微軟之外,只是微軟沒(méi)有善加運用。」
.NET核心的開(kāi)源只是微軟開(kāi)源的其中一步,盡管長(cháng)期開(kāi)源策略還不明朗,潘正磊表示,微軟還沒(méi)有將所有產(chǎn)品全面開(kāi)源的打算,但Runtime類(lèi)程式碼是微軟優(yōu)先開(kāi)源的對象,未來(lái)會(huì )依需求再釋出更多。「就像小孩成長(cháng)過(guò)程,會(huì )爬之后才會(huì )走,能走之后才會(huì )跑。在開(kāi)源之路,微軟才剛剛學(xué)會(huì )走路,但距離會(huì )跑能跳還有很長(cháng)一段路。」
微軟新任執行長(cháng)Satya Nadella去年10月公開(kāi)宣布微軟愛(ài)Linux,反映出微軟積極拉攏Linux陣營(yíng)的企圖。
微軟在開(kāi)源程式碼代管平臺GitHub上最火紅的專(zhuān)案是CoreFX,這是.NET核心的基礎函式庫,不到幾個(gè)月就吸引了超過(guò)7千多名開(kāi)發(fā)者按星號關(guān)注,更衍生了1,419個(gè)分支版本。