微软收购 GitHub:三周后
我在 Linux Journal 的 Carlie Fairchild 告诉我这件事的几天前,就听说微软要收购 GitHub 了。我对这个消息的回复是坚决的“不可能吧!”。不用说,我对此表示怀疑。作为一个对微软“拥抱、扩展和消灭”时代记忆犹新的人,这次最新的“拥抱”消息,确实让我短暂地回忆起了那些旧时光。当有人问我怎么看时,我回答说“观感很不好”。自从 2001 年 史蒂夫·鲍尔默宣称 Linux 是癌症 以来,已经过去了很多年。如今,微软热爱 Linux。它在 其网站上就这么说。两年前,史蒂夫·鲍尔默也 公开表达了他对 Linux 的喜爱。在 2018 年,微软拥有自己的发行版,并在其 Azure 云中使用。微软在其应用商店(适用于 Linux 的 Windows 子系统)中包含了多种不同的 Linux 版本,所有这些版本都可以安装在 Windows 10 上。微软为 Linux 开发。甚至,微软还为 Linux 内核做贡献。
我觉得观感不好的原因是,微软在过去几年里一直不遗余力地将自己描绘成 Linux 和开源的朋友。我认为,这只能被看作是一个糟糕的举动。好吧,自从这次收购以 75 亿美元的价格正式完成以来,已经过去大约三周了。发生了什么?
首先,Linux 基金会的执行董事 Jim Zemlin 赞扬了微软收购 GitHub,并表示这对所有人来说可能是一件好事。前开源明星、GitHub 新任 CEO Nat Friedman 在 Reddit 上进行了 AMA,以向开源软件开发者保证,他们不必担心新的所有者。
Linux 内核和 git 本身的创建者 Linus Torvalds 没有直接评论,但他过去曾批评过 GitHub,所以也许这对他来说没有任何改变。此外,内核主要托管在一个私有的 git 服务器上,而 GitHub 只是代码的公共镜像。
但这并没有阻止一些开源开发者放弃 GitHub,并寻找其他地方来托管他们的项目。GitLab,GitHub 的一个小型竞争对手,似乎准备好成为这一举动的自然受益者。在 6 月 3 日的 Twitter 帖子中,它指出其 GitHub 到 GitLab 的转换率是正常水平的十倍。

这听起来像是一个巨大的影响,反映了社区对这次收购的负面反应,但让我们缩小范围,看看 30 天的窗口。

到 6 月 5 日,迁移潮达到了顶峰,每小时有超过 8,000 个项目从 GitHub 导入到 GitLab。6 月 6 日,这个数字降至 1,750,到 9 日,我们降至每小时几百个。
考虑到 GitHub 拥有约 2800 万用户,这不能算作一次大规模的迁移潮。事实上,虽然这对 GitLab 来说很棒,但这几乎不能算作一个小的冲击。
作为记录,我在 6 月 14 日截取了那个屏幕截图。昨天,6 月 25 日,我注意到 6 月 16 日之前的数据已被清除,所以它看起来更像这样。最后一个峰值是每小时 116 个项目,与每小时 8,000 个项目相去甚远。

如果你停下来思考历史以及对微软的历史不信任,为什么我们会看到这种无动于衷的反应?
不是要夸大其词,但时代已经变了,微软也变了。Linux 不再是一个小角色;它是地球上最流行和使用最广泛的操作系统(尽管不是在桌面领域),凭借这种影响力,微软知道 Linux 和开源软件在互联和网络化的世界中是一个客观事实。如果你不能(或不愿)支持最大的软件部署生态系统,你就是在对一大笔钱关上大门。微软,我们不要忘记,是一家企业。它将其业务扩展到开发者所在的领域是完全合理的。对于很大一部分领域来说,那就是开源。
反过来,这也说明了现在的开源世界有多少是企业化的。此外,今天的开源开发者,尤其是年轻的开发者,不是来自“Linux 是癌症”的世界。他们根本没有在那样的环境中长大,而且除了少数例外,那场战斗已经成为历史。微软只是众多大型企业参与者中的另一个企业参与者。
开源现在是一项大生意。非常大。当你成为既得利益者时,试图将其定义为“小人物”就行不通了。
但是,让我们暂时假设微软实际上又在玩它旧的“扩展、拥抱和消灭”的伎俩。开源能够而且将会经受住微软可能对其施加的任何打击。Linux 在一场漫长的法律战中顶住了 SCO(当时由微软支持),以及微软所有将其描绘成危险、不堪重任、不可靠和癌症的最佳尝试。那是在 Linux 还是小角色的时候。在 2018 年,Linux 是校园里的大人物。
即使微软在 GitHub 掌权,Linux 和开源软件也会发展得很好。