Git 正在吞噬世界!

640?wx_fmt=gif

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

640?wx_fmt=jpeg

作者 | Jan van den Berg

译者 | 弯月,责编 | 郭芮

出品 | 优快云(ID:优快云news)

以下为译文:

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


640?wx_fmt=png

Linux和Git


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

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


640?wx_fmt=png

如今


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

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

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


640?wx_fmt=png

基于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。


640?wx_fmt=png

为时已晚?


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

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

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

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


640?wx_fmt=png

未来?


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

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

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

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

640?wx_fmt=png

640?wx_fmt=jpeg

 热 文 推 荐 

开学了,复旦老师教你如何玩转“0”“1”浪漫!| 人物志

漫画:程序员等级图鉴

如何用 Python 自动登录淘宝并保存登录信息?

如何解决 Entity Framework 性能差的难题?

如何用知识图谱挖掘商业数据背后的宝藏?

福利 | 送你一张通往「2019 AI开发者大会」的门票

“根本就不需要 Kafka 这样的大型分布式系统!”

他是叶问制片人也是红色通缉犯, 他让泰森卷入ICO, 却最终演变成了一场狗血的罗生门……

☞如何写出让同事无法维护的代码?


 

640?wx_fmt=gif点击阅读原文,输入关键词,搜索程序人生文章。

640?wx_fmt=png

你点的每个“在看”,我都认真当成了喜欢

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值