近期,CODE 有幸專訪了微軟開放技術(shù)中國公司的董事總經(jīng)理——云浪生。微軟這幾年來在開源上的動作如此之大、之廣,足以說明開源步伐對巨頭企業(yè)的重大影響。在 2014 年 11 月初,微軟應(yīng)用戶和開發(fā)者之所需,將 .NET 開源出來,實現(xiàn)跨平臺。那么這一系列行為之后到底蘊含著什么樣的深謀遠慮?一起來聽聽云總的解讀!
微軟開放技術(shù)中國公司的董事總經(jīng)理——云浪生
1. 云總,請您先為廣大 CSDN 讀者自我介紹一下吧!
我現(xiàn)在負責(zé)微軟開放技術(shù)(中國)公司,管理其在中國的所有項目,通過推動在互操作性、開放標準和開源領(lǐng)域的投入,增進微軟在以云為先,以移動為先的戰(zhàn)略下開放技術(shù)創(chuàng)新。加入微軟之前,我曾任 Autodesk 中國研究院核心產(chǎn)品組任職資深總監(jiān),負責(zé)產(chǎn)品研發(fā)和研究院的運營。
2. 出于什么樣的長遠考慮,微軟決定將 .Net 框架開源的?
今年初新上任的 CEO 薩提亞·納德拉提出的倡導(dǎo)“移動為先,云為先”新政,開源 .NET 正是為落實此新政,支持公司長遠戰(zhàn)略之舉。
.NET 之前的一大優(yōu)勢為支持多語言,現(xiàn)在開源 .NET,更大的意義是支持跨平臺,擁抱開發(fā)者,為開發(fā)者構(gòu)建更好的生態(tài)圈。
對于開發(fā)者來說,只用寫一次代碼,其核心代碼不用做重大修改就能運行在 Windows,Linux,Android,WP,iOS 和 Mac OS X 各個平臺上運行,這是每個開發(fā)者夢寐以求的;一門語言既能做桌面 APP 開發(fā),能做網(wǎng)站開發(fā),又能做移動開發(fā),對于開發(fā)者來說,降低了在各個不同平臺和語言上的遷移成本,從而將時間和精力投入在創(chuàng)造性的代碼工作中。
目前 .NET 的開放源碼都 放在 Github 上,所有 .NET 的開源項目都 在 .NET 基金會管理下,大家可以深入去了解其中的項目,歡迎大家來一起為 .NET 開源項目貢獻。
3. 開源 .Net 這事在計劃階段有沒有遇到什么內(nèi)外壓力?又是如何消除壓力的?
CSDN 在 2014 年初曾經(jīng)做過一個中國軟件開發(fā)者調(diào)查報告,里面關(guān)于 .NET 專門有一個問題:“你對 .NET 平臺是否滿意”。該調(diào)查報告顯示 .NET 開發(fā)人員對 .NET 技術(shù)體系最滿意的是語言和框架設(shè)施齊全,還有很多例如開發(fā)工具領(lǐng)先,資源豐富,社區(qū)規(guī)模大等優(yōu)點。最不滿意的一點則是限定在 Windows 平臺上。
.NET 有著強大的開發(fā)者社區(qū),絕大多數(shù)的 .NET 開發(fā)人員對 .NET 平臺感到滿意,來自社區(qū)開發(fā)者關(guān)于開放 .NET 平臺的需求也非常強烈。現(xiàn)在將 .NET 開源出來,支持跨平臺,是來自開發(fā)者社區(qū)內(nèi)部的聲音,是順應(yīng)潮流之舉。
4. 微軟開源 .Net,其更深層的目的是什么?
開源 .NET,讓 .NET 走向跨平臺化對微軟的意義在于更好地發(fā)展 .NET 生態(tài)圈,是薩提亞·納德拉提的“移動為先,云為先”整體策略的一步。
微軟大力擁抱開源,除了 .NET 開源是其中一個重頭戲,微軟的公有云 Azure 也積極擁抱開源。在 Azure 上,不僅支持微軟的產(chǎn)品,也支持非微軟各種開源項目。例如在支持微軟 SQL 的同時,也對 MySQL 開源數(shù)據(jù)庫大力支持;微軟在 2014 年 7 月發(fā)布了支持 Apache Cordova 的 Visual Studio 預(yù)覽版本。這些都代表著微軟開始將自己的服務(wù)推到全平臺,不再局限于微軟的平臺,微軟也開始為 Android 和 iOS 陣營的開發(fā)者提供服務(wù)。
正如薩提亞最新演講所說,“微軟能夠標榜自我最與眾不同的一點在于,我們?yōu)樗说纳a(chǎn)提供工具和平臺。這是微軟的核心身份 ”。
5. 此前,微軟 CEO 納德拉在 Windows 10 預(yù)覽大會上說微軟喜歡 Linux 的時候,或許很多人認為那只是一個冠冕堂皇的話語。但現(xiàn)在微軟開源完整的 .NET 框架,讓它能夠在 Linux 和 OS X 系統(tǒng)上運行了。在您看來,這算不算微軟在開源道路上有史以來最大的突破?
.Net 開源對微軟來說確實是一個比較大的突破和有影響力的事件。其實早在多年前微軟就通過開源 asp.net mvc 等項目支持了 Mono 項目。近年來微軟開始參與 Linux 內(nèi)核貢獻。2012 年初,微軟為進一步推動在互操作性、開放標準以及開源項目等方面的長期投資,成立了微軟開放技術(shù)子公司。在今年 4 月成立 .NET 基金會,將眾多開發(fā)工具納入開源計劃之中,例如 .NET 編譯平臺 Roslyn、ASP.NET,.NET Micro Framework 等,這一系列的舉動都是 .NET 開源的前奏。
6. 外界對微軟開源 .Net 框架事件一直持積極好評態(tài)度,那么微軟接下來還會在開源上有哪些新動作?尤其是微軟開放技術(shù)(中國)會有什么計劃和動作?
就微軟開放技術(shù)中國來說,我們將會在中國進一步推進在開源項目上的長期投資。
首先是我們將持續(xù)對開源社進行投入和支持。2014 年 10 月份微軟開放技術(shù)攜手中國二十多家企業(yè)和社區(qū)成立了開源社,其原則為“共治,共識,貢獻”。開源社將致力于促進中國開源軟件和開源硬件的正確使用、授權(quán)許可、社區(qū)建設(shè)及管理,并為國內(nèi)廣大開發(fā)者提供教育培訓(xùn)、知識普及、工具及相關(guān)服務(wù)。微軟開放技術(shù)也會跟中國支持開源的政府,企業(yè),社區(qū)和高校緊密合作,為在中國推動開源生態(tài)體系的健康可持續(xù)發(fā)展而努力。
其次我們針對中國市場,會推動和催進中國新興的開源技術(shù)的應(yīng)用。例如微軟開放技術(shù)將云平臺和開源軟件完美結(jié)合,推出了 VMDepot 虛擬機鏡像,讓開發(fā)者可以輕松在 Azure 上查找并部署自己需要的開源軟件,其目的是為了讓中國用戶更好地去學(xué)習(xí)和使用開源軟件。目前在中國的 VMDepot 推出的鏡像上很多都是來自中國原生的開源項目。除此,我們還在物聯(lián)網(wǎng)(IOT)、實時大數(shù)據(jù)、混合云、基于 Odata 和 CKAN 開放數(shù)據(jù)平臺,和開放標準等多領(lǐng)域進行投入。
7. 在您的領(lǐng)導(dǎo)下,“微軟開放技術(shù)中國”團隊積極參與開源社區(qū),并推動軟件開發(fā)者在 Microsoft Azure 開發(fā)平臺上使用開源軟件。想問一下:在這一系列的過程中您有什么感受或收獲?
自微軟開放技術(shù)創(chuàng)建以來,已在諸多領(lǐng)域作出貢獻。我們在中國開放了 VM Depot,使很多中國原生的開源軟件得以在中國 Azure 平臺上部署(目前,Azure 已成為最流行的開源云平臺);我們與 Cocos2Dx 密切合作,使 WP 提供對開源游戲引擎的支持;我們引入了針對中國市場基于 OData 和 CKAN 的開放數(shù)據(jù)解決平臺;我們與開源社區(qū)合作伙伴共同發(fā)起了服務(wù)開源社區(qū)的開源社,今后,我們將繼續(xù)為開源社區(qū)作出貢獻。
我很幸運有機會組建一支專業(yè)團隊,我們的成員受到開放技術(shù)前景和使命所感召,全情投入,銳意創(chuàng)新。我還有幸接觸了很多開源社區(qū)成員,雖然來自不同公司、不同用戶組,擁有不同的技術(shù)背景,他們卻有一個共同點,那就是熱情、上進,有強烈的目標感、自豪感和貢獻意識。與他們共事是一大樂事,他們讓我這個 IT 界的老兵再次煥發(fā)青春。
8. “微軟開放技術(shù)中國”積極推廣開源軟件的同時,自身也會用很多開源軟件嗎?有哪些例子?
微軟開放技術(shù)中國除了推廣開源軟件,在我們的項目中,用到了大量的開源軟件,很多項目都是基于開源軟件構(gòu)建起來的。前面提到的 VMdepot,我們有上千的 OSS 軟件鏡像,用戶可以在 Azure 上一鍵部署。Docker 也非常普遍地應(yīng)用于微軟開放技術(shù)的項目中。
11 月我們基于 CKAN(開源數(shù)據(jù)門戶解決方案)和 OData 標準推出全新的開放數(shù)據(jù)平臺。通過微軟開放技術(shù)(中國)的貢獻,OData 插件如今已經(jīng)支持了 Unicode 從而大幅增強了 CKAN 的國際化和本地化能力,尤其是對于像中國市場這樣需要雙字節(jié)編碼的地區(qū)。在微軟開放技術(shù)的支持下,如今這一世界頂級數(shù)據(jù)門戶解決方案可以輕易通過 VM Depot 上的 CKAN 鏡像一鍵部署到微軟公有云 Azure 上。
對于 Office 用戶,在我們首度發(fā)布了免費 Office 維基百科應(yīng)用程序的源代碼到 Github 之后,又陸續(xù)開放 modern Trend,People Graph 必應(yīng)網(wǎng)典 Office 應(yīng)用的源代碼到 Github 上。
我們基于中國原生的開源項目 jStorm 和 mDrill 進行實時大數(shù)據(jù)的開發(fā);我們還在 OpenWRT, AllJoyn 等開源項目上跟中國的企業(yè)和社區(qū)有很多合作。在游戲行業(yè),我們對于跨平臺的游戲開發(fā)引擎 Cocos2d-x 進行支持,成功在 7 月份聯(lián)合舉辦了編程黑客松,支持開發(fā)者跨越平臺與設(shè)備創(chuàng)新或移植現(xiàn)有應(yīng)用,并協(xié)助推廣,為基于開源游戲引擎框架開發(fā)的游戲及應(yīng)用發(fā)掘新的機會。
開源技術(shù)是強大的推進力,我們看好開源軟件的發(fā)展前景,這也是我們工作的動力所在。
9. 您自己對開源有著什么樣的看法和展望?
開源已經(jīng)成為一種共同創(chuàng)作的開發(fā)模式。在云計算和移動的方向發(fā)展的大趨勢下,這種模式會持續(xù)蓬勃發(fā)展下去。開源最本質(zhì)的精髓是社區(qū),是我們分享,學(xué)習(xí)和貢獻的地方。
我們需要建立一個充滿活力的社區(qū),這是開源社使命。在中國,開源的前景是非常光明的,因為我們有越來越多的開發(fā)者們不斷涌入到開源項目和開源社區(qū)運動中去,他們愿意去貢獻,去引領(lǐng),投入到開源事業(yè)的洪流中去。