网易首页 > 网易号 > 正文 申请入驻

世界上最流行的软件,抛弃了Git!

0
分享至

世界上使用最流行的软件是什么?

Windows ? Android? Office ?

都不对!

答案是 SQLite !一个嵌入式数据库。

你可能没听说过它,但是它就在你身边的:

每一台智能手机中(Android 和iOS),Mac电脑,Windows 10电脑。

每一个主要的浏览器中(Chrome, Firefox, Safari)

大部分的机顶盒当中

每个PHP和Python安装目录中

很多流行的桌面应用(微信、QQ、 DropBox、 Skype、 iMessage、WhatsApp、 Adobe Acrobat Reader....)

不信的话可以在电脑中搜索一下 “*.db”,看看能发现多少个。

SQLite的发明人是Richard Hipp。

Richard不但写了SQLite,他还写了另外一个版本控制软件Fossil

有趣的是SQLite项目使用Fossil来做版本控制。

而Fossil又使用SQLite来存储内容。

有点儿鸡生蛋,蛋生鸡的感觉。

我们不仅要问:现在Git已经是源码管理系统中最流行的软件,SQLite为什么不使用Git,而要另起炉灶呢?

Richard写了一篇文章《Why SQLite Does Not Use Git》,解释了其中的原因,几个要点如下:

1. Git的思维模型过于复杂

Git的复杂性分散了人们对于正在开发软件的注意力,Git用户需要牢记一下所有内容

(1)The working directory

(2)The "index" or staging area

(3)The local head

(4)The local copy of the remote head

(5)The actual remote head

Git提供了很多命令和选项在所有这些位置之间进行文件移动和比较。

相比而言,Fossil只需要考虑他们的工作目录和正在处理的check-in,干扰减少了60%,每个开发人员的大脑周期是有限的,Fossil需要的大脑周期更少,从而可以释放智力资源来专注正在开发的软件。

正如一个使用过Git和Fossil的用户在HackerNews上缩写的:

Fossil让我安心,因为我拥有一切......通过一个命令同步到服务器...... 我从来没有通过Git获得过这种安心。

2. Git没有提供良好的态势感知能力

当Richard想看看SQLite最近发生了什么情况时,他可以使用Fossil的Timeline功能,在一个屏幕上看到所有更改的摘要,只需几下点击,就可以看到细节信息,甚至用手机也可以,非常方便。

GitHub和GitLab没有提供类似的功能,最接近的是“Network graph”,但是它渲染起来很慢(除非事先有缓存),并且不提供那么多的细节,移动设备上效果更不好。

GitHub的commit视图不错,有详细信息,速度快,可是每次只能提供显示一个分支,无法轻松知道所有最近的更改。

很多Git用户会使用第三方的Git图形查看器,它们需要单独安装和管理,并且很多是特定平台的(例如仅适用于Mac的GitUp),想用这些图形查看器,首先还得同步本地存储库,很麻烦。

3. Git 不跟踪历史分支名称

Git保留了commit序列完整的DAG,但branch tag是本地信息,它不会同步,不会保留,这使得查看历史分支变得非常乏味。

Richard用一个分支的例子对比了Git和Fossil,Fossil可以清楚地显示Branch开始的位置,什么时候合并回主干,GitHub则不行,除非使用第三方的工具。

4. Git需要更多的管理支持

Git是个复杂的软件,建立Git服务器并不容易,所以大多数开发人员使用第三方服务如GitHub和GitLab,从而引入额外的依赖项。

相比之下,Fossil是个独立的二进制软件,包含GitHub,GitLab的核心功能,建立一个服务器非常高效,只需几分钟时间就拥有一个带有wiki、错误跟踪和论坛的社区服务器,为用户提供打包下载,登录管理等功能。

Fossil对硬件要求很低,可以在 5 美元/月的 VPS 或 Raspberry Pi 上正常运行。

5.Git提供了糟糕的用户体验

下面这个xkcd 的漫画虽然夸张,但是却切中要害。

说实话,很少人质疑Git提供的用户界面不理想,很多底层的实现都展示在了和用户交互的接口中,交互接口设计很糟糕,有个网站甚至专门生成假的Git帮助手册:https://git-man-page-generator.lokaltog.net/#ZWR1Y2F0ZSQkaGVhZA==

Richard的吐槽挺犀利的,但我能感同身受的只有第一点和最后一点:模型复杂,用户体验差。

我刚开始接触Git时也有很强的抵触情绪:项目组就这么几个人,为什么要用分布式的系统?搞什么本地仓库,远程仓库,还得记住各种各样烦人的命令......

集中式管理SVN它不香吗?

用得多了,发现有两个好处:

(1) 在本地有个副本,可以自由地修改,并且能提交到本地的代码仓库中,先把版本管理起来,这是很爽的一件事情。等到合适的时候再push,什么事情都不耽误。

(2) Git的分支实在是强,创建分支不像SVN那样得复制目录,很轻量级,新特性开发都可以用分支来搞。

当然,代价就是记住,用熟那些复杂的命令。

Richard是个挺有意思的人,他很喜欢造自己的小工具,喜欢自给自足。

除了SQLite和Fossil之外,他还开发了一个Web服务器althttpd,这是个小巧,简单,安全,低资源占用的Web服务器,现在sqlite.org网站就架在它之上,每天处理50万个Http请求,传输200G的数据。

Richard还开发过一个叫CVSTrac的Bug跟踪系统,也是使用SQLite来存储相关数据。

所以,Richard对Git的吐槽有为自己产品宣传的成分(至少这篇文章在HackerNews中引发了三次大讨论,赚足了眼球,吸尽了流量),但也真的是自己使用觉得觉得不爽的地方。

SQLite选择了Fossil,那是因为对Richard来说,Fossil足够了,并且在某些功能上更好,更能满足自己的需求。

就像他使用自家的Althttpd,而不是Apache一样。

但是对于更多的程序员来说,Git和GitHub的生态系统更有效。

这个世界应该是百花齐放的。

全文完,觉得不错的点个赞或者在看吧!

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
欧洲曝绍伊古要政变,昔日亲信悉数落马,普京:进屋连表都不能带

欧洲曝绍伊古要政变,昔日亲信悉数落马,普京:进屋连表都不能带

混沌录
2026-05-13 22:53:07
饿上一天,寿命延长超40%?Nature子刊:关键不是饿的时候燃烧脂肪,而是“吃回去”时关掉燃脂开关;而大脑“感觉饿”,还能调整免疫系统

饿上一天,寿命延长超40%?Nature子刊:关键不是饿的时候燃烧脂肪,而是“吃回去”时关掉燃脂开关;而大脑“感觉饿”,还能调整免疫系统

梅斯医学
2026-05-13 07:52:59
100元和20元香烟有啥区别?烟厂老员工说实话,多数烟民都想错了

100元和20元香烟有啥区别?烟厂老员工说实话,多数烟民都想错了

复转这些年
2026-05-13 11:29:28
2026年暑假档5部电影:沈腾和贾玲对轰,周星驰捍卫港片尊严

2026年暑假档5部电影:沈腾和贾玲对轰,周星驰捍卫港片尊严

星宿影视鸭
2026-05-12 11:23:28
王励勤出手了!国乒3大新星获重用,世界第1组合落选,双打大变脸

王励勤出手了!国乒3大新星获重用,世界第1组合落选,双打大变脸

阿晞体育
2026-05-13 21:24:15
烧饼凭《低智商犯罪》彻底出圈,不仅演技获好评,还带火一句台词

烧饼凭《低智商犯罪》彻底出圈,不仅演技获好评,还带火一句台词

星宿影视鸭
2026-05-13 14:48:39
杨鸣一句话戳中广东泪点:打光最后一颗子弹,才想起来没有带头大哥

杨鸣一句话戳中广东泪点:打光最后一颗子弹,才想起来没有带头大哥

野渡舟山人
2026-05-13 17:04:24
明明又贵又难用,为什么还有人死忠三星手机?

明明又贵又难用,为什么还有人死忠三星手机?

叮当当科技
2026-05-13 18:24:55
《主角》里的“四大恶人”,除了郝大锤,其他3人结局都不错

《主角》里的“四大恶人”,除了郝大锤,其他3人结局都不错

那些故事有点远
2026-05-13 20:00:11
重庆何主任:穿高跟开车撞飞8人,多重身份被扒,丈夫是电力领导

重庆何主任:穿高跟开车撞飞8人,多重身份被扒,丈夫是电力领导

小鋭有话说
2026-05-13 15:51:53
80年陈云建议陈锡联辞职,陈锡联猛拍桌:让我干啥,我绝无二话!

80年陈云建议陈锡联辞职,陈锡联猛拍桌:让我干啥,我绝无二话!

老范谈史
2026-04-15 12:47:07
转战银幕的喜人,为什么都失败了?

转战银幕的喜人,为什么都失败了?

闲人电影
2026-05-07 17:35:05
清理门户!广东出局第一天,5人或离队,1将恐退役,杜锋洗牌

清理门户!广东出局第一天,5人或离队,1将恐退役,杜锋洗牌

男足的小球童
2026-05-13 18:08:27
巴萨过分了!客场0-1放水,榜尾8队差3分,西甲保级乱套了

巴萨过分了!客场0-1放水,榜尾8队差3分,西甲保级乱套了

体育知多少
2026-05-14 07:36:19
懂王阵仗真大!又是野兽,又是特勤,看来在美国被打怕了

懂王阵仗真大!又是野兽,又是特勤,看来在美国被打怕了

魔都姐姐杂谈
2026-05-13 21:44:11
大学教授:不敢闭眼买下世界杯,是国人的消费能力差,遭全网怒怼

大学教授:不敢闭眼买下世界杯,是国人的消费能力差,遭全网怒怼

谭谈社会
2026-05-14 05:10:49
18个巡查组进驻广东医院!直查账本与药库,百姓们点赞:早该如此

18个巡查组进驻广东医院!直查账本与药库,百姓们点赞:早该如此

王二哥老搞笑
2026-05-13 16:07:38
“4只皮皮虾1035元”当事顾客称被网暴,涉事司机已被开除

“4只皮皮虾1035元”当事顾客称被网暴,涉事司机已被开除

澎湃新闻
2026-05-13 14:56:06
当年街机厅“五大巨无聊游戏”,能坚持玩五分钟已经是极限了

当年街机厅“五大巨无聊游戏”,能坚持玩五分钟已经是极限了

街机时代
2026-05-13 18:00:03
丘成桐在研讨会上晕倒?众人一拥而上,PPT有亮点:我的学生田刚

丘成桐在研讨会上晕倒?众人一拥而上,PPT有亮点:我的学生田刚

育学笔谈
2026-05-13 11:05:05
2026-05-14 09:27:00
码农翻身 incentive-icons
码农翻身
有趣且硬核的技术文章
261文章数 652关注度
往期回顾 全部

科技要闻

马斯克:只有我和黄仁勋坐上了"空军一号"

头条要闻

专机落地特朗普又舞起熟悉手势 乘专车前往酒店

头条要闻

专机落地特朗普又舞起熟悉手势 乘专车前往酒店

体育要闻

14年半,74万,何冰娇没选那条更安稳的路

娱乐要闻

白鹿掉20万粉,网友为李晨鸣不平

财经要闻

片仔癀依旧困在“片仔癀”

汽车要闻

C级纯电轿跑 吉利银河"TT"申报图来了

态度原创

健康
艺术
教育
游戏
房产

干细胞能让人“返老还童”吗

艺术要闻

这才是真正的“史上最强毕业证”,书法堪比字帖!

教育要闻

今年中考改革力度大,多省份普高扩招,科目缩减,河南有哪些变化

《刺客信条:黑旗 记忆重置》主题现实寻宝活动揭幕

房产要闻

卷疯了!最低杀到7字头!手握30万,海口楼市横着走!

无障碍浏览 进入关怀版