自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】

让你成为Python全栈工程师:

https://edu.csdn.net/topic/python115?utm_source=csdn_bw

 热 文 推 荐 

HTML 30 年进化史

☞支付宝澄清使用华为方舟编译器;三星苹果遭遇集体诉讼;PHP 7.4.0 beta4 发布 | 极客头条

☞虾米音乐的监控体系升级之路

日本互联网 20 年沧桑路

主链增幅最高飚至152%,主流币却惊现回落;以太坊发币速度持续放缓

上万条数据撕开微博热搜的真相!

☞教你阅读CPython的源码

字节跳动李航:自学机器学习,研究AI三十载,他说AI发展或进入平缓期

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

点击阅读原文,输入关键词,即可搜索您想要的 CSDN 文章。

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

Git 正在吞噬世界!相关推荐

  1. 为何云原生在吞噬世界 ?

    来源:云头条 长话短说,本文的目的是帮助你了解云原生的功能及带来的业务效益,并探讨准备迁移到这种新型计算模式的企业面临的种种选择和陷阱. "计算机革命已过去了60年,离微处理器的发明已有40 ...

  2. 软件“吞噬”世界后,我们正在进入“活产品”时代

    来源:资本实验室 摘要:2011年,网景公司创始人与风险投资家马克·安德森提出了一个著名的观点:"软件正在吞噬世界". 虽然他的观点最初聚焦于新一波互联网平台公司的成长,但对物理产 ...

  3. 开源吞噬世界,得开发者得天下

    扫描上方二维码直达精彩回顾 整理 | 伍杏玲 出品 | 程序人生(ID:coder_life) 前不久,64 岁 Python 之父 Guido van Rossum 退休失败,加入微软搞开源一事引起 ...

  4. python之父-Python之父宣布退休,但Python仍在吞噬世界

    声明:本文来自于微信公众号InfoQ(ID:infoqchina),作者:赵钰莹,授权站长之家转载发布. 10 月 30 日,Python 之父 Guido 大牛宣布退休,离开 Dropbox. 他发 ...

  5. 2020 年软件开发趋势预测,Java 将占主导,Python 将要吞噬世界

    简介: 全面云计算时代宣告来临,微服务已成软件架构主流,Kubernetes 将会变得更酷,2020 年还有哪些技术趋势值得观察? 基础设施:条条道路通云端 对于云厂商来说,2019 年是硕果累累的一 ...

  6. Git是目前世界上最先进的分布式版本控制系统(没有之一)。

    http://zhidao.baidu.com/link?url=NSYPiSvtGTMoqMA9vt68FRRF8WbfYVmwWeMh47_2lkp0K3jFMl--1Co1tg1R4VshTQV ...

  7. JavaScript 霸榜、TypeScript 爆发、开源吞噬世界,GitHub 年度报告正式发布!

    在知识迭代与认知焦虑并存下,2020 年悄然而逝.作为这个时代下的见证者之一,全球知名代码托管平台 GitHub 于 12 月 3 日上交了自己的年终总结--< 2020 年度 GitHub O ...

  8. 软件正在吞噬世界!如何拯救旧金山的开发者?

    拯救旧金山是一项独角兽投资. 作者 | Steven Buss 译者 | 弯月,责编 | 郭芮 出品 | CSDN(ID:CSDNnews) 以下为译文: 由于邻避效应(Not In My Back ...

  9. Python之路点燃编程圈:源于不爽C语言,单枪匹马搞副业,如今吞噬世界(附链接)...

    本文经AI新媒体量子位(公众号:qbitai)授权转载,转载请联系出处 本文约4000字,建议阅读8分钟. 本文向你介绍Python的创建过程,到Python成为一个无所不在的语言,经历的过程. Py ...

最新文章

  1. java 注解开发_Java中的注解到底是如何工作的?
  2. class没有发布到tomcat_Java 类在 Tomcat 中是如何加载的?
  3. hive查询像mysql在终端一样有规则的方法!!!
  4. TypeScript Type Assertions - 类型断言
  5. 电子商务应用课程知识整理 第五章-搜索引擎优化(SEO)
  6. CCCC-GPLT L1-033. 出生年 天梯赛
  7. HTML-a标签添加下划线
  8. 苹果cms播放器html,苹果cms 全局播放器dplayer带后台Dplayer播放器苹果CMSV10插件
  9. bootstrop table api
  10. 搜狗微信的链接并转换成永久链
  11. js/vue两张图片合成一张画布
  12. Kong Rate Limiting 插件详解
  13. PHPWord利用模板替换字符串生成精确的word文档
  14. node.js + express + mysql 简单运用
  15. slxrom+v.21+原生android+4.2,红米4高配版 魔趣OS 安卓10 MagiskV21版 完美ROOT 纯净完美 原生极简 纯净推荐...
  16. libjpeg库的用法
  17. transporter上传卡正在交付_Xcode11使用Transporter上传AppStore时卡住解决方式,亲测可用...
  18. 一个知乎提问引发的(思考)[https://www.zhihu.com/question/263431508/answer/574084280]
  19. 华为荣耀note10计算机在哪找,华为荣耀note10如何使用电脑模式-华为云电脑使用方法介绍 - Iefans...
  20. 2020年 ICLR 国际会议最终接受论文(poster-paper)列表(四)

热门文章

  1. android如何调用dotnet编写的webservice
  2. 转:VS2005 快捷键
  3. [vscode] 推荐插件及配置
  4. CSS实现轮播图效果以及遮罩效果
  5. 浮点数例外 (核心已转储)_五粮液作为“核心支持企业”在进博会精彩亮相_产业综合_行业...
  6. 魔力转圈圈(快速幂)
  7. 一体化医用电脑推车行业调研报告 - 市场现状分析与发展前景预测(2021-2027年)
  8. centos 多台 文件夹同步_win10+OneDrive,同步备份文件最佳搭档,这样关闭自动备份通知...
  9. 美团员工被指用钓鱼邮件获拼多多薪资;华为回应暂无其它手机厂商接入HarmonyOS;GCC 放弃版权转让政策|极客头条...
  10. 谷歌苹果齐降税,却没能拯救开发者的“钱包”!