免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
愛開源的微軟是如何擊敗 Facebook、Google 成為 GitHub No.1 的?

擁抱開源的微軟這幾年究竟都做了些什么?

去年今月,我在微軟開發(fā)者峰會上見到了《設計模式:可復用面向?qū)ο筌浖幕A》聯(lián)合作者、現(xiàn)任微軟技術院士(Technical Fellow at Microsoft)Erich Gamma,那是我第一次真正對「微軟愛開源」的 Slogan 有了清晰而深刻的認識,從可在視窗、Linux 與 Mac 環(huán)境運行的 VS Code,基于 JavaScript、具備強型別的 TypeScript,到既開源也跨平臺的 .NET Core 等,微軟已然成為了開源領域的佼佼者。彼時還很好奇微軟為什么會從封閉到積極擁抱開源,對此,Erich 如此言說:

其實開源對于微軟而言并非新鮮事物,只是方法和心態(tài)上發(fā)生了變化。過去,我們只是自己編寫,自己維護產(chǎn)品。現(xiàn)在,既使用別人的,也提供給別人使用。開源對我們來說,就是一扇門,打開了就可以接觸到更多的開發(fā)者。

所以,微軟愛開源,不只是使用到了很多開源的東西,我們也做了非常多的貢獻。就像是“給”和“拿”的關系,這是一個非常重要的變化。我們不僅有完整的流程去使用現(xiàn)在的開源技術,也有完善的過程將我們的工具開放給大家使用。

從 PC 時代一路走來,曾經(jīng)“因循守舊”到成為 Linux 和開源社區(qū)的頭號敵人,頗讓開發(fā)者嗤之以鼻的微軟究竟如何在開源上發(fā)力甚至擊敗了 Facebook、Google 成為 GitHub 貢獻第一的公司?而從詆毀開源到擁抱開源,為何微軟會做出截然不同的開源戰(zhàn)略轉(zhuǎn)型?追本溯源,也許我們能夠從微軟開源歷程的幾個重大事件中找尋到答案。

2004 年,基于 OSS 許可協(xié)議發(fā)布的 WiX 工具集成為了微軟發(fā)布的第一個開源項目,該工具集包括了編譯器、鏈接器、庫工具和反編譯器。

2006 年,微軟推出開源托管網(wǎng)站 CodePlex,在此網(wǎng)站所發(fā)布的所有程序都可以下載源碼使用。盡管微軟已經(jīng)宣布此網(wǎng)站即將于今年關閉,但不可否認的是,這是微軟首次重要的開源社區(qū)嘗試。

2007 年,微軟的開源許可證 Microsoft Public License (Ms-PL) 和 Microsoft Reciprocal License (Ms-RL) 得到了 OSI 認證。在一篇文章中,OSI 寫道,“這個決定的通過獲得了開源社區(qū)大多數(shù)人的認可(雖然還有不同意見),這些許可證符合開源定義的 10 項準則,所以應該通過。”

2008 年,微軟加入 Apache 軟件基金會并成為白金會員,逐漸向開源 Web 服務器 Apache 項目靠攏。

2009 年,微軟向 Linux 內(nèi)核貢獻了超過兩萬行的代碼。這些代碼大大增強了在 Windows Server 2008 Hyper-V 或 Windows Server 2008 R2 Hyper-V 上運行的 Linux 操作系統(tǒng)虛擬機的性能。這些貢獻讓微軟在一段較短的時間內(nèi)成為了 Linux 內(nèi)核排名第一的貢獻者。

2009 年,ASP.NET MVC 基于 Microsoft Public License 開源,這些代碼沒有平臺限制,也可以被移植到 Java 或 Ruby 平臺中去。

2012 年,微軟基于 Apache 2.0 許可證開源了它的部分 Web 產(chǎn)品體系,包括 ASP.NET MVC、Razor 和 Web API。

2012 年,微軟開源了用來強化 JavaScript 開發(fā)大型應用程序的工具語言 TypeScript,后來更被 Google 用于打造自家維護的下一代 JavaScript 應用程序框架 AngularJS。

2012 年微軟成立“微軟開放技術有限公司(Microsoft Open Technologies Inc.)”,其主要目標是“推動公司在開放性方面的投入,包括互操作性、開放標準和開源”。

還是在 2012 年,微軟開源了用來強化 JavaScript 開發(fā)大型應用程序的工具語言 TypeScript,后來更被 Google 用于打造自家維護的下一代 JavaScript 應用程序框架 AngularJS。

2014 年,微軟云端和企業(yè)部門執(zhí)行副總裁 Scott Guthrie 在 Connect() 會議上正式宣布.NET 核心將開源,包括 .NET Framework 4.6、.NET Core 5、還有 Runtime 和編譯平臺 Roslyn 等。這不是微軟第一次宣布產(chǎn)品開源計劃,但卻是最讓全球開發(fā)者震撼的一次宣布。

同年,新上任的 CEO Satya Nadella 提出了“微軟愛 Linux“,并加入了 OCP(Open Compute Project),在微軟 Build 大會上成立.NET 基金會,全力支持 .NET 平臺上的開源研發(fā)與合作。

2015 年,微軟通過與 credativ 合作,將最流行的 Linux 發(fā)行版之一的 Debian 帶到了它的 Azure 上。同年與 Red Hat 達成合作,將 Red Hat 企業(yè)版 Linux(RHEL)帶到了 Azure 云上。

同在 2015 年,微軟還開源了 Visual Studio Code, 并且發(fā)布了 Visual Studio GDB 預覽版,允許開發(fā)者遠程調(diào)試 Linux 對象。

2016 年初,微軟和 Canonical 展示了在 Azure 上運行 Ubuntu Linux 的第一個技術預覽版。至此,微軟已經(jīng)將所有的領先的 Linux 發(fā)行版帶到了 Azure 云上。

同年 3 月,在 EclipseCon 大會上,微軟宣布加入 Eclipse 基金會,在 11 月的 Connect 開發(fā)者大會上,微軟公司加入 Linux 基金會成為第 11 位白金會員,取得董事會席位,同時也宣布 Google 加入微軟 .NET 開源基金會。

且在 6 月的 Red Hat DevNation 大會上,微軟正式發(fā)布實現(xiàn)跨平臺(Windows、Linux 和 Mac)的 .NET Core 1.0 ,這意味著開發(fā)者可以使用 Windows 開發(fā),用 Linux 部署。

9 月,在 GitHub 的“對開源貢獻人數(shù)最多的組織(Organizations with the most open source contributors)”的榜單中,微軟擊敗 Facebook、Google 一躍成為 No.1,至此,微軟徹底贏得了來自業(yè)界及開源社區(qū)的認可。

而到了今年,微軟在開源領域已經(jīng)有了諸多動作,比如開源 GVFS (Git Virtual File System) 虛擬文件系統(tǒng)、Azure Service Fabric SDK、用于幫助開發(fā)者創(chuàng)建跨平臺應用的 ReactXP,以及可用于訓練無人機和自動駕駛汽車的模擬器平臺 AirSim 等。

在《開源縱橫談:微軟開源那些事兒》一文中,作者杜玉杰如此總結(jié)道:“對企業(yè)來說開源作為一個武器,無論是進攻還是防御,首先要考慮的都應該是商業(yè)的利益。微軟帝國從 PC 時代崛起,經(jīng)歷了互聯(lián)網(wǎng)時代的短暫迷惘,新的君主能夠領悟到了開源的價值,轉(zhuǎn)變戰(zhàn)略乘云之勢重回寶座不得不說是企業(yè)開源戰(zhàn)略轉(zhuǎn)型的一個典范。”

而從技術角度出發(fā),我們又不禁想問,開源對于微軟究竟產(chǎn)生了怎樣的影響?Erich Gamma 給出了他的答案:

開源的發(fā)展速度非常驚人,尤其是微軟。五年前談到開源時,整個 Windows 沒有什么開源的東西。這五年來我們發(fā)生了很大的變化,現(xiàn)在微軟內(nèi)部也有了很多流程與方法,能夠讓我們的工程團隊去使用開源。

五年前,我們的律師一聽到開源,第一反應就說“NO”,但現(xiàn)在律師也在幫助我們更好地往開源上做努力了。我們知道開源領域有很多爭議,特別是 License 的部分,有些“License”也許存在一些灰色地帶。然而在微軟,我們的工程部門和法律部門都在幫助我們更加合規(guī)地做開源項目,比如 GPL。現(xiàn)在,在他們的幫助下,我們能夠清楚地了解哪些是我們可以使用的。

雖然是開源,但事實上對微軟對我們所提供的開源軟件是負責任的。微軟對開源技術的運用橫跨多個不同的產(chǎn)品線。我們內(nèi)部對整個開源的軟件都做了詳細的記錄,來幫助開發(fā)者和產(chǎn)品團隊,讓他們避免陷入到一些 License 問題里。我們很多開源的軟件都有數(shù)據(jù)庫去記錄它用在哪個產(chǎn)品里,能夠?qū)崿F(xiàn)正向和反向的追蹤。比如有的開源軟件造成一些問題,我們可以很清楚地對相關產(chǎn)品進行迅速準確的修正。

而說到影響,我所看到的最大的貢獻便是來自于效率的提升。比如當我們把 .Net Core 開源之后,有諸多來自社區(qū)的人幫助我們審閱代碼,給出了很多改進意見。同時,許多開發(fā)者會希望能不能實現(xiàn)讓 .Net Core 在其他平臺上運行,我們可以看到在這方面很多的嘗試。

最后,Microsoft OpenDev —— 微軟 Azure 開源技術峰會將在北京時間 6 月 22 日凌晨0點)正式開始直播,包括微軟 Azure 首席架構(gòu)師 John Gossman、Ubuntu 創(chuàng)始人 Mark Shuttleworth、Docker COO Scott Johnston 等多位業(yè)界專家將帶領聽眾一起進入微軟的開源新世界,內(nèi)容包含 Redhat on Azure、Canonical on Azure、Docker & 混和云架構(gòu)實戰(zhàn)、Pivotal Cloud Foundry 應用在現(xiàn)代化的企業(yè)環(huán)境中融合Java的共構(gòu)、Chef on Azure for DevOps、Deis Kubernetes容器管理平臺與Helm 等,歡迎進入峰會官網(wǎng)報名觀看直播。

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
微軟將開源進行到底
微軟是怎么做好生態(tài)的?
GPT-4版Windows炸場!整個系統(tǒng)就是一個對話機器人,微軟開建AI全宇宙
微軟:站上云巔
微軟推人人可用的機器學習,打通windows應用程序任督二脈,惠及5000萬開發(fā)者
微軟Build 2023:人工智能重新定義軟件開發(fā)與工作的未來
更多類似文章 >>
生活服務
分享 收藏 導長圖 關注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服