首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Git 正在吞噬世界!

自Git诞生以来发生了很多事,但有一件事情很明显:软件正在吞噬这个世界。

作者 |Jan van den Berg

译者 | 弯月,责编 | 郭芮

出品 | CSDN(ID:CSDNnews)

以下为译文:

Git诞生于2005年,差不多是Linux诞生(1991年)和今天(2019年)的正中间。自Git诞生以来发生了很多事,但有一件事情很明显:软件正在吞噬这个世界,而Git就是它的“叉子”。

Linux和Git

也许Linus Torvalds曾担心他心爱的Linux项目“不会走向壮大和专业化”,然而,时至2005年,他的这种疑虑已烟消云散,因为Linux已发展得如火如荼,甚至主导了服务器和超级计算机市场。随着基于Linux的Android智能手机的到来,Linux的应用在未来数年内都不会消退。对于许多开发人员,Linux已然占据了日常工作的方方面面,且成为了世界上最大的分布式软件项目。

随着2005年Git的诞生,Linus Torvalds可以宣称他掀起的重大软件革命有两次之多(不仅仅是一次)。这两个项目都源自个人项目,而后者的诞生源于前者的需要。互联网历史的邮件列表档案中记载了这两项技术的起源。(旁注:Torvalds只花了几天时间就实现了在Git上托管Git自己的代码,这堪称Git最令人印象深刻的壮举之一)。

如今

时至今日,Git无处不在,它已统治了分布式版本控制系统(Distributed Versioning Control System,即DVCS)。然而,它并不是第一个DVCS,甚至可能不是最好的,换句话说,某些情况并不适合使用Git。

Linux项目本身也使用了Git,这当然是其优秀品质的最强证明。因为比Linux还大的开源项目屈指可数。因此,如果它可以管理好Linux的话,那么其他项目又怎么会有后顾之忧呢?

然而,Git也因为自己完美的形象而惨遭打脸。它需要一种不同的思维方式。如果你对自己所做的事情不是十分满意,那肯定就会出意外。

基于Web的DVCS

GitHub解决了Git的部分问题。他们获得灵感为Git和分布式软件协作创建了Web界面,并加入了社交的功能(关注开发人员、项目给星等)。他们把握了正确的时机,在这个互联网日益盛行的世界里,分布式版本控制似乎是唯一的出路。同时,将传统的客户端-服务器版本控制系统,如CVS和SVN(虽然一些大型项目仍在使用这些模型开发,例如OpenBSD使用了CVS)等,打入了尘埃。

GitHub推广了Git,大批年轻的开发人员都是在GitHub和Git的陪伴下成长起来的。然而,这个世界仍然有其他的渴望。GitLab的到来就证明了这一点,其最初的设想是构建SaaS Git服务,如今大多数GitLab的收入来自支持高级功能的自行托管。

然而,当然GitHub并不是唯一一个基于Web的版本控制系统。BitBucket也源自同一时期,其不仅提供Git支持,还提供Mercurial支持。而且在2019年,新的基于Web的软件开发平台(使用Git)诞生了:sourcehut。

为时已晚?

然而,GitHub等工具的快速采用导致其他分布式版本控制系统在流行度上远远落后,比如Fossil、Bazaar和Mercurial等系统。即便在某种程度上,某些系统可能更适合大多数项目,例如 Fossil在简单性上付出了很大努力,而且很多人都赞同Mercurial是更直观的DVCS。

当BitKeeper于2016年开源他们的软件时,他们也没有意识到他们已经输掉了这场战争。不要忘记,BitKeeper的专有权是Git最初诞生的主要原因之一。

近日,BitBucket宣布他们将逐步取消对Mercurial的支持。因为BitBucket是Mercurial最大的推动者之一,因此这无疑是给了Mercurial致命一击。这在互联网上引发了不少讨论,部分原因是他们逐步取消支持的方式,但大部分原因还是很多人在感情上支持Mercurial——争论的焦点在于这个系统是更健全、更直观的DVCS。

对此我略感惊讶,因为BitBucket表示,超过90%的用户在使用Git。所以胜负早已尘埃落定,有些开发者反对赢家通吃的做法,但我认为这可能是件好事。

未来?

如今,很明显Git成了DVCS圈子的赢家,这点不可否认。Git无处不在,在许多IDE/工作流/协作软件来看,Git是默认的DVCS。但万事瞬息万变,尤其是在软件领域。所以我很好奇,14年后我们会怎样?

原文:https://j11g.com/2019/08/21/git-is-eating-the-world/

作者:Jan van den Berg,CTO@Solcon。

本文为CSDN翻译,转载请注明来源出处。

【END】

热 文推 荐

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20190826A0KF2T00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券