GitHub是微软75亿美元的撤销按钮 - 彭博社
Paul Ford
照片插图:731哦,GitHub,我们对你了解得很 … 实际上,在过去的十年里,程序员们对你非常熟悉。对我们来说,你一直是滑稽而不可避免的,从你的“Octocat”吉祥物到你位于旧金山总部的假、全配备的椭圆形办公室,里面有一块特别的Octocat图案地毯,上面写着“GitHub的联合优越主义”。当然,当人们讨论优越主义的概念时,这块地毯经常被提起。而他们讨论的部分原因是对“性别或性别基础的骚扰或报复”的内部调查,这导致你的一位联合创始人辞职(你的调查发现“没有证据支持这些指控”,但确实发现了“错误和判断失误”)。不过,在那之后,公司似乎恢复了正常,尽管我们也知道你一直在寻找新的老板。恭喜你被 微软公司以75亿美元收购!
彭博社商业周刊机器人出租车裁决已出—华尔街正在乘坐火车杰米·戴蒙担任财政部长:这个想法从未消退贾伦·布伦森是NBA现在需要的球员深入了解设定体育赌博赔率的公司对于普通人来说,GitHub Inc. 到底在做什么,或者它为什么值这么多钱,可能令人困惑。关键是要理解,git是免费软件,而GitHub使得使用该软件变得更容易。Git跟踪文件集中的更改。第一个版本是由Linux创始人林纳斯·托瓦兹于2005年发布的。
Git并不适合初学者。你通常是通过命令行使用它,而不是用鼠标。想开始跟踪更改吗?进入任何目录并输入“git init”,你就可以开始了。从那里,git让你可以对文件进行博尔赫斯式的操作。每个人都可以从主代码树上创建自己的“分支”(副本),并随意更改任何内容而不会破坏任何东西——git会跟踪所有这些。这意味着每个人都可以拥有每个更改的副本,你可以在编码时犯很多错误,如果需要,总有一个巨大的无限撤销按钮。
这很好,但再次强调,不适合初学者。2008年,GitHub应运而生。GitHub使得大型、松散协调的程序员团队(例如公司)更容易使用git。它有一个设计良好的网页界面。如果你认为这不值75亿美元,那你一定没有读过git手册。
GitHub借助git的普及浪潮,成为去中心化代码档案的中央仓库。因此,2700万用户在上面维护着8000万个项目——一些是私有的和封闭的,一些是开源的,许多在灵感闪现的周末后被遗弃。这是世界上软件的一个重要部分。每个人都在使用GitHub。像谷歌和脸书公司都使用它来发布代码,沃尔玛公司也是如此。你的公司可能也在使用GitHub。它是免费的;你为更多的存储和高级功能付费。
GitHub 做的真正巨大之事被称为“拉取请求”。我是一名程序员,我的老板说:“保罗,去更新我们的邮件列表组件,使其符合 GDPR。”我下载了我们邮件列表代码的所有最新更改,创建了一个名为“gdpr”的新分支,然后开始工作。一周后,我的代码基本上可以运行了。我将该分支上传回 GitHub,并点击几个按钮发出我的拉取请求。我的团队可以看到我所做的工作,以绿色(添加)和红色(删除)的阴影显示。如果他们喜欢我的更改,他们可以批准它们,如果一切顺利,这些更改将直接合并到“主”分支中。内置的撤销按钮:旧版本、新版本和我的中间版本都在那儿,如果我需要它们的话。没有任何东西被删除。如果出现问题,我可以恢复到旧版本。
GitHub 使软件开发的社会动态更容易管理和跟踪
在 git 之前的时代,你每年更新一次软件,并向客户发送软盘。但如果你在运行一个大型软件平台,你可能会不断更新你的服务器——一天多次或每 20 分钟一次。你可能有数百或数千人同时在数百个代码库和数千个代码分支上工作——一棵巨大的垂柳般的代码树。你可能有开源项目,完全陌生的人会出现,进行自己的更改,然后从无处发出拉取请求给你。你能使用陌生人的代码吗?当然。你必须使用吗?不必。GitHub 使围绕软件开发的复杂社会动态更容易管理和跟踪。
这就是代码发生的方式 在2018年。这个过程曾经是人们以缓慢和临时的方式,每年几次,并且在电子邮件中经过大量内斗后才进行的事情。现在同样的过程可能一天发生10次,而内斗就在拉取请求中。成百上千的人可能在处理一个代码项目,或者10个人在处理100个代码项目。GitHub使这一切成为可能。我无法想象没有它的生活。我宁愿告诉新手去注册一个GitHub账户,也不愿建议她去阅读git手册。如果所有公司都在成为软件公司,GitHub就是一个主要的推动者。
微软收购GitHub的一个真正有趣的方面是,它是在 苹果公司 的 全球开发者大会 之前宣布的。这就像逾越节与复活节在纽约市重叠一样。WWDC,苹果王国的神圣极客峰会,是他们宣布操作系统的新“夜间模式”等事情的地方,并试图说服程序员苹果手表的重要性。但GitHub是极客基础设施。现代文化的巨大部分——例如谷歌的TensorFlow机器学习软件,甚至其他编程语言,如Mozilla的Rust——都在那里的代码管理下运行。微软在WWDC期间推出这一点,真是抢了风头。看到全球平台资本主义以一点活力进行游戏真是不错。
GitHub对微软来说也是一个巨大的撤销按钮。多年来,微软官方上是讨厌开源软件的。公司就像史蒂夫·巴尔默,脸色变得鲜艳,汗水湿透衬衫,像一个西哥特人一样尖叫。但在搜索、地图,尤其是移动领域经历了多年的仪式性羞辱后,微软显然接受了1990年代已经结束。首席执行官萨提亚·纳德拉上任,他不仅喜欢诗歌,还有一种奥巴马式的冷静能力,但他也有奢侈的机会像史矛革一样躺在MSFT的现金宝藏上,购买LinkedIn公司等东西。微软知道自己用炙热的气息烧毁了很多村庄,这导致了新闻稿中的含蓄道歉。“我并不是在请求你的信任,”新任GitHub首席执行官、开源领袖和微软开发者Nat Friedman在 GitHub托管的网页 上写道,当交易宣布时,“但我致力于赢得它。”
Git 是我经验中那些热爱计算机的人 … 非常喜欢的东西之一。在混合的场合,这个话题很糟糕,但和另一个极客在喝啤酒时,你可以聊上几个小时,我也聊过,关于 git 做了什么,它意味着什么,它来自哪里,以及在 CVS(不是药店)和 Subversion(替代 CVS)以及 Microsoft Visual SourceSafe(这对软件来说是一种罪恶)时代它有多糟糕,以及 git 如何代表了一种以新的方式看待世界的方式。
当你喝酒并谈论 git 时,谈话往往会漂移到奇怪的领域。如果一切都像这样工作就好了!我们为什么还通过电子邮件发送文件?为什么没有多个分支版本的东西?我们为什么假装有什么权威版本的东西?(因为我们必须赚钱。)Git 认可了一个长期以来被共享且难以表达的真理,那就是世界是不断变化的,什么都没有完成。
一直以来都是这样。计算机是变化无常的,但微软在其上加装了操作系统——首先是 DOS,然后是 Windows——并将这种处理能力商品化。网络是混乱而流动的,而谷歌让搜索变得简单。社交图谱是庞大的,因此 Facebook 编写了一个特殊的数据库,以便轻松查看你的朋友。你在软件中真正获胜的方式是将一些深奥、奇怪和令人困惑的东西放在一个界面上,使其看起来像是创造中最正常的东西。
我曾幻想过,如果我们都在分享仓库并在 git 中管理我们的生活,而不是文件,技术世界会是什么样子:书籍项目、代码项目、边项目、文章草稿,所有的一切。它就是如此安全。我回到家,处理一些事情,将更改推送回主仓库,等我到工作时再下载。如果我需要与其他人合作,什么都不需要改变。我只需给他们我的仓库(简称 repos)访问权限。我想象着把 git 仓库交给我的孩子们。“这些现在是你们的。像我教你们的那样,逐步添加功能。”
多年来,我一直在想 GitHub 是否能够做到这一点——将 git 的奇怪之处规范化,以便大众使用,帮助创造一个后文件的世界。然而,最终,这是一项由开发者为满足其他开发者需求而创建的服务。对此我不能责怪他们。他们将一些非常奇怪的东西变得更易用。微软明白这一点,我猜 GitHub 到 2048 年仍会以某种形式继续运作——这是一个可以以十年为单位思考的行业。在所有这些商品化的背后,奇怪的本质依然存在。 保罗·福特 是位于纽约市的数字平台和产品公司 Postlight 的首席执行官。他的推特是 @ftrain,电子邮件是 [email protected]