微軟為何要維護開源軟體vscode?

微軟為什麼要維護開源軟體Visual Studio Code?說得簡單一點就是,VS Code能夠做很多Visual Studio不能做的事情。

微軟這幾年幹了幾件大事兒,釋出並且開源Visual Studio Code,重金收購GitHub程式碼倉庫,上線Linux子系統,強化命令列工具PowerShell,釋出Windows原生命令列工具Windows Terminal,釋出winget原生包管理工具。你發現這裡面的規律了嗎?微軟這幾年做了一大批開發者工具,這些開發者工具都一致指向Linux/MacOS等Unix-Like平臺下的開發者。

完全跨平臺、強大的擴充套件功能

VS Code能做很多Visual Studio不方便做的事情,大家也都知道Visual Studio微軟的整合開發環境,也是目前全行業最好的整合開發環境。C#在語法上其實比JAVA更加出色,整個。net工具生態也做得非常好,可是就是因為不是開原的,在跟JAVA的競爭中,不具備任何優勢。

微軟為何要維護開源軟體vscode?

作為C#標準開發環境,。NET核心開發工具,Visual Studio又想保證Windows平臺上的優勢,微軟不願意將全功能的Visual Studio移植到Linux和MacOS平臺,這樣C#為主的。NET體系還是很難在其他平臺壯大起來。

Visual Studio Code不存在這種問題,既然是開源軟體,微軟可以把一些外掛和功能放到VS Code上,“開源+跨平臺”是非常大的優勢。VS Code是真正完全的跨平臺,在Windows、Linux、MacOS上都有著出色的體驗,因為這玩意兒是開源的,微軟自己也開發了很多外掛,加上開發者貢獻的外掛,功能可以變得非常強大。

VS Code能更好地籠絡開發者

Linux開源哲學是得到了很多人認可的,很多開發者還是喜歡在Unix/Linux下工作,同時基於FreeBSD發展起來的MacOS,本身也具備非常純正的Unix血統。

微軟為何要維護開源軟體vscode?

在比較大的網際網路企業裡面,MacOS辦公、Linux開發已經是公開的秘密,美國以Google、Facebook等眾多網際網路巨頭,大多數工程師會用MacOS和Linux,國內的網際網路巨頭也是MacOS辦公為主,本地SSH連線遠端Linux開發機開發在騰訊、百度等眾多企業中也是非常常見的,可以看到的是MacOS和Linux是使用量非常大。

微軟自己也認識到了這一點,願意用Windows的開發者越來越少。微軟先是在應用商店上線了Linux子系統,接著開發了Windows Terminal終端工具,今年微軟直接上線了自己的winget包管理工具,要知道擁有著正統Unix血統的MacOS,到現在都還沒有一個官方包管理工具,沒想到這事兒讓微軟搶了先。

微軟為何要維護開源軟體vscode?

微軟做的這一系列操作,其實都只是為了搶多開發者資源,Windows長期以來都被極客嫌棄,儘管我從來都不認為高手真的會拿自己使用什麼作業系統說事兒,但是Unix傳下來的很多哲學,確實對於開發工作來說是非常友好的。Visual Studio Code、Windows Terminal、winget都是微軟擁抱Linux開發者的方式,用這樣的方式來吸引更多習慣了在Linux下工作的開發者,明確告訴你的你能的我也能。