吉特15岁了:现在怎么办?

2020-05-02 17:47:23

Linus Torvalds在15年前,也就是2005年4月7日首次发布了他的Git版本控制软件,目的是在Linux内核开发中培养更具创造性的精神。从那时起,Git在软件开发中的角色已经远远超出了其作为版本控制系统和软件存储库的根基。它已经成为当今世界各地的分布式团队和开源开发人员如何开发软件的基石。

在这个新的堆栈制造者播客中,我们采访了三位Git思想领袖,谈到了Git的根源、现状和未来。我们了解到,尽管Git目前取得了成功,但它的未来并不确定。

对于许多人来说,Git提供的可能性是令人兴奋的,无论是在个人层面还是宏观层面上,当许多各方必须在一个项目上进行协作时,特别是对于CI/CD而言。您可以使用Git上传个人喜爱的项目,比如您是否想要共享一个简单的代码示例,或者只是想要共享与软件无关的文档。对于大型企业,开发团队可以同时协作进行应用程序开发,无论他们是分散在世界各地还是……。

然而,我们很容易忘记为什么Git和版本控制会如此普遍地被采用。追溯到15年前,Davis描述了Git超越了源代码控制系统的锁定和信任概念的发展。

“安全固然重要,但我们认为实现安全的方法是通过严格的控制。现在我们有点敞开心扉说,‘嗯,实际上,这两件事是不是?是吗?它们是相互排斥的吗?我真的可以在放松控制的情况下仍然安全吗?“戴维斯说。“我想我们已经证明了答案是‘是的。但我们不可能用旧的源代码控制系统做到这一点,因为那里没有像…这样的原语。拥有完整的..。

分支功能也是Git大规模采用的一个关键功能。华纳解释了分支的重要性,将其与谷歌文档现在的工作方式联系起来。您可以查看哪些用户以前在不同版本中对文档进行了更改。在不知道以前版本的历史的情况下对文档进行更改的前景令人恐惧。“分支机构和Git对我们15年前的地位真的、真的很重要,廉价、容易的分支机构给我们带来了革命性的变化……。

然而,Git提供的所有伟大功能及其在开发社区中的流行并不一定意味着它必须锁定以满足未来的所有计算和IT需求。无状态数据管理就是一个很好的例子。

“版本控制数据仍然是非常非常困难的事情之一。我认为现在随着ML和AI的出现,它变得越来越重要。“Sijbrand dij说。“我们用来训练它的数据是什么?什么是输入和输出数据,什么是输出数据和运行在上面的模型版本?“他说。“我看到了很多工具,但我认为在文件级也有一些基本的东西需要更改…。我们需要更好的数据版本控制.。

事实上,华纳说,Git上下文中的文件系统必须改变,特别是它的抽象,“以及我们如何看待它”。这不仅仅是数据本身的版本化问题,而是如何应用数据,特别是大规模应用将成为一个真正的问题,“华纳说。“所以,如果这些概念能够被应用,我认为会很有趣。我希望有人能推进这一点,因为这仍然是该行业的一个痛点。“