今天,公开发布10年后,GitHub位于所有开发人员工作流程的中心。但考虑到这个业务的第一个十年,认为它将成为未来几年所有工作流程的中心并不是不现实的。事实上,由于GitHub在开发人员社区的根源 - 以及开发人员日益集中的中心地位,因此了解GitHub的发展轨迹可能实际上能够提供一个了解它对各地企业未来工作模式的影响。
毕竟,现在再谈GitHub加速了现在的协作方式是陈词滥调。它有助于让软件将这个世界变为现实,并意味着每家公司都在成为一家科技公司。很明显,即使在不久的将来,开发团队也将成为越来越多组织的焦点,而且GitHub也将成为越来越多的组织的焦点。
这并不是要夸大提供最佳版本控制系统的意义。版本控制可以说已经是一种商品。相反,GitHub会因为其作为一个生态系统的力量而获胜,从而将人们与代码和洞察力联系起来。
这就是为什么其最早的决定之一可能是当时最重要的决定。GitHub在核心服务上线后的三个月内发布了其公共API。这是一项巨大且有意义的承诺,基本上可以让开发人员以任何他们想要的方式与他们的系统进行交互 - 并且明确地肯定,这实际上是GitHub从一开始就意图达到的目标。
它的使命当时很简单:连接开发人员,使他们更容易与Git一起工作。它的标语甚至是“社会编码”。对编码固有的联系的持续承诺是非常具有变革性。
社会化编程在各个领域的表现没有比在早期的开源社区更为明显的了。GitHub帮助人们聚在一起并异步协作,更快,更高效地开展工作。这就是Rails,Ruby,node.js和比特币,以及GitHub早期的更多功能能够出现的原因。GitHub和开源相当共生:社区带来更多社区,但GitHub也帮助开源引流。这种社区感现在已经融入GitHub的DNA中,渗透到GitHub的公共和私人回购中,同时也渗透到开发人员今天的工作方式中。GitHub成为源代码管理事实上的标准,部分原因是它始于围绕代码创建社区。这有点鸡或鸡蛋的情况,但我相信GitHub将编码社交放在首位。
所有这些举措的基础是什么?成为工作的基础,构建软件的基础设施层。 虽然很多公司已经用平台或开发者优先的生态系统调用API,但这些故事充斥着转向和缺乏对开发者社区的承诺。GitHub为开发人员社区提供了工具设置标准。如果你想构建一个开发者产品,你需要成为一个平台生态系统。
这正是GitHub所做的,以及令未来十年如此令人兴奋的原因。与Gitlab和BitBucket等替代方案相比,GitHub采取了最佳方法。它基本上创建了一个平台,可以将产品和工具集成到其创建的产品和工具中。它不是自行构建聊天工具或CI功能或项目管理; 相反,它可以很容易地整合Slack,或圈子CI,或任何你可能想要的。
这种支持是我的团队和我亲眼看到的,因为我们正在建立一个项目管理初创企业,其使命是使协作贴近代码并使敏捷开发更容易实现。我们已经把GitHub作为整个业务的中心。甚至我们的共享客户 - Shopify和Adobe等创新公司正在以GitHub为中心的方式构建自己的业务。这比在Salesforce上构建业务更加强大,原来的SaaS平台发挥了作用,而且在技术引导而非销售主导型企业崛起的道路上迈出了合理的一步。
作为社区的代码是GitHub成为企业构建块的关键,但随着构建软件变得越来越简单和容易,更像组装组件,这些集成将变得越来越多样化和重要。同样,GitHub支持的透明度精神也有助于打破公司内部的知识孤岛,并确保员工继续或改变角色时不会留下机构知识。
所以毫无疑问,现在已经整合了GitHub的财富500强中最热门的话题就是“内部采购”,这是公司内部开源的近似。这在很大程度上要归功于GitHub的信用背书。越来越大的企业将GitHub视为人才需求,随着他们引入平台,他们也开始意识到开发最佳实践的其他好处。
但是,尽管过去的十年是由API的兴起以及为您带来构建或定制您喜欢的任何工具的能力而定义的,但我认为基础架构层的下一个发展 - 以及GitHub将会变得更加主流 - 是数据支撑着它,拥有超过8000万个项目的洞察力。GitHub给了我们一些关于其意图的预览,其中基于过去活动的项目建议(“探索”选项卡),基于项目依赖性的安全警告以及基于谁在代码中工作的推荐代码审查人员正在拉取请求中进行更改。
毕竟,当人们和组织向系统提供数据时,他们希望得到回报。将来,GitHub仅仅是一个很棒的版本控制系统还不够。他们的成功取决于他们如何帮助理解团队提供的数据,并将这些数据转化为团队的洞察力。如果历史是一个指南,那么这可能是GitHub可能期待其合作伙伴社区提供支持的一个主题,这也是我们为什么还考虑了很多迟到的原因:我们如何为团队提供有助于他们改进的可操作信息进程,进一步协作,并建立更好,更快,更强大的团队。
这些是GitHub有能力真正指导和保护如何利用其庞大的网络效应来完成工作的领域。所以它将成为GitHub及其在数据方面的进步,最终推动软件的编写。
正如GitHub及其与我们一样的整合合作伙伴开始让非技术人员更容易使用该平台,我们将真正开始释放他们构建的平台的力量。他们通过增加对设计人员使用的文件格式的支持,为教室创建功能,使学生和教师更易于访问,甚至通过发布Atom(一种易于使用的代码编辑器)来降低编码障碍)和GitHub Desktop(一个git客户端),这两者都可以让非技术人员更容易做出贡献。我们已经使用GitHub处理与代码无关的事情,并雇用回购和营销计划。在很多方面,这种发展反映了GitHub多年前为使开源更容易获取和发现而开展的工作。
所以源代码管理可能是赢家通吃的市场,或者它可能不是。无论如何,GitHub因其连接和转换工作的能力而处于驾驶座位。我为这次旅行感到兴奋。
领取专属 10元无门槛券
私享最新 技术干货