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