代码编辑器之争

2025-06-10

代码编辑器之争

争夺开发者的心

TL;DR

  • 微软曾经掌控着最伟大的闭源开发者平台——Windows
  • Linux、苹果的 App Store 和 iOS、谷歌的 Android 和亚马逊 AWS 超越了 Windows
  • 微软随后拥抱开源,发布了 VS Code,并收购了 GitHub
  • 微软正在努力赢得开发者的青睐,展示在 Azure 云平台上进行开发的强大功能

很久以前,在一个距离我们不太远的星系(确切地说是我们的星系),微软作为主导的开发帝国统治着科技世界,其最强大、最广泛的独立软件供应商生态系统为他们的死星——Windows 平台做出了贡献。

世界已经改变。

如今,Windows 已被苹果(App Store 和 iOS)、谷歌(Android)和亚马逊(AWS)驱动的更新、更强大的平台所取代。

开发者不再将微软视为邪恶的闭源帝国。相反,萨蒂亚·纳德拉和他的团队已成为新的反叛者,他们竭尽所能地为开源做出贡献,并主宰着 GitHub 贡献的世界。

微软在 GitHub 上的贡献及其通过为开源做出贡献来赢得开发者青睐的新重点

来源:微软开源虚拟会议主题演讲(2018),最初在雷德蒙德发表

曾经的闭源帝国微软为何如此关注开源?

他们为什么要花费75 亿美元收购 GitHub,这个事实上的全球开源存储库所在地?

为什么他们要花费如此多的时间和精力来开发一个新的、开源的、免费的文本编辑器 Visual Studio Code,并使其在开发人员受欢迎程度方面迅速飙升至榜首

微软未来战略的答案在于它的过去。

开发者平台的力量

首先,了解平台为何如此有价值非常重要。

当IBM(最初的科技帝国)决定将其PC操作系统外包给微软时,微软实际上就成了PC时代的操作系统。与当时希望严格控制其生态系统的苹果不同,微软邀请开发者在其操作系统上进行开发,并将其作为开放平台。

开发者和独立软件供应商 (ISV) 围绕该平台构建了一个生态系统,创造了一个应用世界。Windows 应用在各行各业的用例中蓬勃发展。因此,该平台的整体价值不断拓展和深化,根植于每个行业和企业的方方面面。

应用程序越多,吸引到平台的用户就越多。用户越多,市场就越大。市场越大,想要开发应用程序的开发者就越多。

它创造了一种旋风效应,即用户、开发人员和价值增长的良性循环。

微软还产生了第二个影响,即硬件旋风效应。

市场越大,硬件制造商就越想为市场打造更多产品。硬件选择越多样化、越有趣(比如功能各异的酷炫PC),用户就越想使用该平台。

用户越多,市场越大……

微软的软件和硬件双旋风对代码编辑器之战至关重要

这两个旋风互相促进,微软迅速发展成为世界上第一个伟大的应用平台生态系统。

终身开发者锁定

开发人员的整个职业生涯,数十年的培训和专业知识,都建立在 Windows 生态系统之上。他们中的许多人将继续在 Windows 上工作,直到退休——终身锁定。

旋风效应和职业开发者正是平台如此有价值且经久不衰的原因。如今,生态系统正在缓慢萎缩的 Windows 仍然拥有超过 10 亿活跃用户。

微软不止一次地构建了一个大型平台。他们再次通过 Windows Server 和微软的数据库 MS SQL Server 实现了这一壮举,这两者都形成了各自宝贵的平台生态系统。

结果,该公司股价飙升,成为全球最有价值的公司。

但他们变得过于激进,不公平地利用了微软的宝贵资产。

凭借拥有平台的巨大优势,微软打造了自家的竞争性应用,例如Office套件,或者批量收购独立软件开发商,从而扩大了规模并取得了成功。他们还免费开发产品和应用,例如IE浏览器,以摧毁潜在的竞争对手。

最终,一名联邦法官裁定该公司“通过掠夺性和反竞争行为违反了国家反垄断法,并在竞争命运的天平上占据了‘压迫性的地位’”。

反垄断指控帮助击败了盖茨勋爵并迫使他退休,但他们并不是独自完成这一任务的。

开发商 Land of the Free

摧毁微软死星需要的不仅仅是政府监管。

它还聘请了一位名叫理查德·斯托曼 (Richard Stallman) 的嬉皮士程序员。

具有讽刺意味的是,数字时代历史上最重要的时刻之一包括颁发合法许可证。

斯托曼是 GNU 通用公共许可证的主要作者。他倡导自由软件或自由源代码,发起了 GNU 项目,并创立了自由软件基金会。后来,开源运动从他的自由软件运动中分支出来。

如果说斯托曼是合法的建筑师,那么林纳斯·托瓦兹 (Linus Torvalds) 就是发射不可能之弹、引发灾难性连锁反应的开发者。

托瓦兹在 1991 年的一个早期新闻组中公布了他的意图,这也许是你能想象到的创新周期重大转折中最不起眼的开端:

大家好,使用 minix 的各位 –

我正在开发一个(免费)操作系统(只是个爱好,不会
像 GNU 那样庞大和专业),用于 386(486)AT 克隆机。这个项目
从四月份就开始酝酿了,现在开始准备了。我希望
大家能对 minix 的喜好和缺点提出反馈,因为我的操作系统和 minix 有点相似
(文件系统的物理布局相同(出于实际原因)
等等)。

我目前已经移植了 bash(1.08) 和 gcc(1.40),一切似乎都运行良好。
这意味着我将在几个月内得到一些实用的功能,
我想知道大多数人会想要哪些功能。
欢迎任何建议,但我不保证一定会
实现它们 :-)

Linus(torvalds@kruuna.helsinki.fi

附言:是的——它不包含任何 minix 代码,并且拥有多线程文件系统。
它不可移植(使用 386 任务切换等),而且它可能永远不会
支持 AT 硬盘以外的任何东西,因为我只有 AT 硬盘 :-(。

他将自己的操作系统命名为 Linux。

开源的力量

2017年,基于Linux的服务器出货量五年复合增长率达13.9%。另一方面,尽管微软Windows系统持续投入并进行微创新,但出货量仍持续下降4%。封闭式传统UNIX系统(AIX、Solaris和HP-UX)的下降速度更快,下降率高达11.9%。

Linux 是服务器领域清晰的未来。越来越多的开发者在 Linux 上开发更具创新性的应用,而且通常是免费的,这形成了一个良性循环,催生了新的世界秩序。

此外,平台之争已从PC和服务器领域转移。谷歌Chrome等浏览器已成为主流平台。随着智能手机的兴起,iOS和谷歌的Android如今已成为全球最主要的平台,其中Android占据了最大的市场份额,而iOS则占据了最大的利润份额。

这些移动平台内部还嵌套着其他主导平台。例如,Facebook 是一款在 iOS、Android 和 Chrome 上运行的应用程序。但 Facebook 本身也是一个平台,它让 Zynga 等应用程序能够在其自身的生态系统内形成并上市。

最大的平台——云

当然,这就把我们带到了云端。

如今,亚马逊运营着物理规模最大的平台——亚马逊网络服务 (AWS)。虽然亚马逊在基础设施即服务(IaaS)领域占据主导地位,这是云平台中最低也是最有价值的层面(因为它可以服务于最大的软件用例潜在市场),但如果算上 Office 365 和以云服务形式运行的 Microsoft SQL Server,微软实际上带来了更多的云收入。

那么,为什么微软如此热衷于拥抱开源和开发人员,发布免费的开源代码编辑器,并通过收购 GitHub 来加强开发人员的存储库?

因为他们的目标是帮助最强大的开发者平台再次成长。

萨蒂亚·纳德拉深知 Windows 的统治时代已经结束,开发者依然是关键。还有什么比在开发者编写代码、存储代码的地方构建工具更好的方法来影响他们、赢得他们的心呢?在他们作为开发者花费大部分时间的地方?

看看 VS Code 如何让开发人员轻松地在 Azure 上进行构建。最终,如果他们能够影响开发人员,并创建一个应用程序进入 Azure 云的渠道,微软可能会成为曾经和未来占主导地位的开发者平台的领导者。

和我们一样喜欢 VS Code 吗?使用我们的开源扩展程序Code Time使其更加强大。

鏂囩珷鏉ユ簮锛�https://dev.to/thegeoffstevens/code-editor-wars-3h0j
PREV
在 30 分钟或更短的时间内,在 VS Code 市场中推出“产品”
NEXT
如何用纯 HTML 和 CSS 制作酒杯