微软为何要维护开源软件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的竞争中,不具备任何优势。

作为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血统。

在比较大的互联网企业里面,MacOS办公、Linux开发已经是公开的秘密,美国以Google、Facebook等众多互联网巨头,大多数工程师会用MacOS和Linux,国内的互联网巨头也是MacOS办公为主,本地SSH连接远程Linux开发机开发在腾讯、百度等众多企业中也是非常常见的,可以看到的是MacOS和Linux是使用量非常大。

微软自己也认识到了这一点,愿意用Windows的开发者越来越少。微软先是在应用商店上线了Linux子系统,接着开发了Windows Terminal终端工具,今年微软直接上线了自己的winget包管理工具,要知道拥有着正统Unix血统的MacOS,到现在都还没有一个官方包管理工具,没想到这事儿让微软抢了先。

微软做的这一系列操作,其实都只是为了抢多开发者资源,Windows长期以来都被极客嫌弃,尽管我从来都不认为高手真的会拿自己使用什么操作系统说事儿,但是Unix传下来的很多哲学,确实对于开发工作来说是非常友好的。Visual Studio Code、Windows Terminal、winget都是微软拥抱Linux开发者的方式,用这样的方式来吸引更多习惯了在Linux下工作的开发者,明确告诉你的你能的我也能。

(0)

相关推荐

  • Visual Studio Code新增ARM支持

    号外 最新版本的Visual Studio Code C++扩展新增了ARM/ARM64版本的C++ IntelliSense和构建支持.另外,还可以下载ARM和ARM64版本的VS Code,这样就 ...

  • 微软Build2021,.NET6 Preview4和Visual Studio 2022首发!

    Microsoft Build 2021全球开发者大会将至,将带来什么惊喜呢?去年Build 2020是第一次完全线上举办的Build大会,是第一次完全属于开发者的大会,几乎所有的新产品都是属于开发者 ...

  • Visual Studio中的C++更新及WSL2

    WSL2原生支持预告 在2019年,我们的开发团队发布了对Linux(WSL)子系统的C++原生支持. 这里所说的"原生支持",是指所有的命令都会被本机执行,而不是通过远程SSH来 ...

  • 乐创DIY C语言讲义​——2.3节(开发工具)

    2.3 开发工具的安装 为了让大家尽可能的贴近"原汁原味"的C语言开发,本讲义选择类似于Linux底下的C语言开发方式,即不适用IDE,使用文本编辑器加上编译器的方式. 2.3.1 ...

  • C# 和 .NET Core 的关系

    目录 一..NET 框架的背景 二.为什么选择 .NET Core(和 Xamarin) 三..NET Core 的目标 四.多平台支持 五.快速发展和升级 六.程序占用空间小.部署简单.版本问题少 ...

  • 微软正式宣布 Visual Studio 2022

    首先,我们要感谢正在阅读这篇文章的你,我们所有的产品开发都始于你也止于你,无论你是在开发者社区上发帖,还是填写了调查问卷,还是向我们发送了反馈意见,或者参与了客户研究,感谢你帮助我们继续引导 Visu ...

  • 一文看懂:什么是.NET Core以及.NET Core能做什么?

    我们都知道.NET Core是一个可以用来构建现代.可伸缩和高性能的跨平台软件应用程序的通用开发框架.可用于为Windows.Linux和MacOS构建软件应用程序. 与其他软件框架不同,.NET C ...

  • 开源软件,中国来了!《2021中国开源发展蓝皮书》发布

    出品丨自主可控新鲜事 本文内容来源于CSDN 正文共3096,建议阅读时间15分钟 开源软件以开放.共享.协同的新型生产方式,成为全球信息技术发展的强大推动力.回顾过去的一年,开源在全世界范围内迎来了 ...

  • 开源软件,中国来了

    开源软件,中国来了

  • 嵌入式开源软件的十大弊端

    俗话说得好,"得来全不费功夫",免费当然是个好事情了.既然是免费的, 开源的实时操作系统(RTOS)看起来是个不错的选择. 但是对于嵌入式设备和物联网设备的开发者来说, 有时并不愿 ...

  • 「开源软件推荐」AutoHotKey键盘神工具

    AutoHotKey(以下简称ahk)是运行在Windows的一个强大的键盘自动化脚本工具(语言). 它可以: 将所有用键盘操作和鼠标点击的事件自动化.可以编辑或者录制自己的脚本 为键盘,手柄和鼠标创 ...

  • IVIM-MRI免费开源软件汇总(体素内不相干运动-扩散加权成像)

    我爱工作 一直以来都想总结一下目前市面上能找到的IVIM-MRI开源软件的介绍,为各位影像科医生选择IVIM-MRI软件提供帮助.因为工作繁忙,一直没找到合适的时间.今天是2020农历新年假期的最后一 ...

  • 【教程】视频录制和直播的免费开源软件-OBS的下载、安装、配置

    一直点"Next"就好了,这款软件很良心,没有什么坑人的地方] 安装完毕的界面 打开安装好的obs 配置 默认界面如上图所示,是无法进行正常的录屏操作的 按照图片中的指引,添加&q ...

  • BciPy: 一款基于Python用于BCI研究的开源软件

    ‍‍‍‍‍‍‍‍‍‍ ‍‍‍‍‍‍‍‍‍‍ 进行脑机接口(BCI)研究对技术和软件有很高的要求.为了加速BCIs的开发和可访问性,研究人员开发了BciPy,一个基于Python的用于BCI研究的开源软 ...

  • 完全免费的开源软件,简直开了挂...

    大家应该都知道FPS(第一人称射击游戏)类型的游戏大部分都会有准心,可以方便我们瞄准目标敌人,但是狙击枪是需要开瞄准镜才有准心的,否则只能盲狙,往往菜鸟们还没来得及开镜瞄准就直接白给了... 玩习惯了 ...

  • 手把手教学,Ubuntu 下编译 OpenHarmony | 开源软件

    OpenHarmony开发者文档: https://gitee.com/openharmony/docs/blob/master/zh-cn/readme.md 宿主机:WSL2 Ubuntu 20. ...