從打壓到支持 微軟與GitHub的愛(ài)恨情仇
微軟曾經(jīng)認(rèn)為開源軟件社區(qū)是一個(gè)死胡同,但是現(xiàn)在也許它是另一條出路。雖然微軟的大部分利潤(rùn)來(lái)自于其Windows和Office的授權(quán)費(fèi),但現(xiàn)在微軟表示,未來(lái)的方向是基于互聯(lián)網(wǎng)的云計(jì)算。
近幾年,微軟做的一些事情無(wú)法想象。去年,微軟在其Azure云平臺(tái)推出了一個(gè)新的Linux服務(wù)。最近,它又與其CodePlex網(wǎng)站的競(jìng)爭(zhēng)對(duì)手GitHub展開合作。
大約七年前,微軟推出了CodePlex——“一個(gè)在線協(xié)作軟件的開發(fā)門戶”,希望能夠?yàn)槌绦騿T建立一個(gè)可以進(jìn)行下載和共享代碼的社區(qū),這是一個(gè)偉大的想法。不幸的是,舊金山一家名為GitHub的公司比微軟做的更好的。事實(shí)上,GitHub是互聯(lián)網(wǎng)上最熱門的開發(fā)者門戶網(wǎng)站。
最初,微軟對(duì)開發(fā)人員施加壓力,讓他們?cè)贑odePlex上做開源項(xiàng)目。但是今天,微軟喜歡上了GitHub。“我們?cè)贕itHub上做大量的工作,”Microsoft Open Technologies(微軟去年建立的一個(gè)引導(dǎo)微軟開源工作的獨(dú)立子公司)社區(qū)主任Gianugo Rabellino表示,“這是一個(gè)我們改變我們做法的見證。”
CodePlex是微軟傳統(tǒng)的.Net開發(fā)人員的家——他們都是在那編寫運(yùn)行在Windows上的軟件。但Azure工具是專為云計(jì)算的開發(fā)人員設(shè)計(jì)的,并且那些開發(fā)人員中的大部分都活躍在GitHub上。
微軟已經(jīng)在GitHub上發(fā)布了關(guān)鍵的Azure軟件開發(fā)工具,而不是CodePlex上。如果你看一下微軟在GitHub上和CodePlex上的開放技術(shù)的頁(yè)面,似乎可以感覺(jué)到后者就像很久沒(méi)有打掃的房間一樣布滿了蜘蛛網(wǎng)。
甚至還有一個(gè)很有前途的被稱為SignalR的.Net工具都被放在了GitHub上。