世界上最流行的软件,抛弃了Gi! 世界十大app

【世界上最流行的软件,抛弃了Gi! 世界十大app】本文仅在今日头条首发,未发布其他任何平台,未经授权请勿转载 。
世界上使用最广泛的软件,你可能会猜到是Windows、Android或者Office等等 。然而,真正的答案却是一个鲜为人知的名字:SQLite 。这是一个嵌入式数据库,虽然你可能从未听说过它,但它却存在于你的日常生活中 。它悄悄地存在于每一台智能手机,不论是Android还是iOS,以及Mac电脑和Windows 10电脑中 。
在每一个主要的浏览器中,如Chrome、Firefox和Safari,它都有它的身影 。甚至在许多机顶盒、PHP和Python的安装目录,以及一系列流行的桌面应用程序中,都可以找到SQLite的踪迹 。不信的话,你只需在电脑中搜索一下“*.db”,你会惊讶地发现有多少个SQLite数据库悄然存在 。
然而,正如任何伟大的创造一样,SQLite也有一个创造者 。他的名字叫Richard Hipp 。
除了SQLite之外,他还创造了另一个版本控制软件——Fossil 。有趣的是,SQLite项目使用Fossil来进行版本控制,而Fossil又使用SQLite来存储内容,这种循环的关系就像是鸡生蛋,蛋生鸡的传说一般 。
那么,为什么SQLite选择了与众不同的道路,而没有选择像Git一样的源码管理系统呢?原因之一在于Git的思维模型过于复杂 。相比之下,Fossil只需关注工作目录和正在处理的check-in,这大大减少了干扰,使开发人员能够更专注地投入到软件开发中 。
Git用户需要记住诸多内容,包括工作目录、暂存区、本地分支、远程分支以及实际的远程分支等等 。Git提供了大量的命令和选项,用于在这些位置之间进行文件的移动和比较 。与之相反,Fossil通过其简洁的设计使得开发者的大脑不再被过多的复杂性所拖累,从而释放出更多的智力资源来专注于实际开发工作 。正如一个曾经在HackerNews上提到过的用户所言:“Fossil让我安心,因为我拥有一切......通过一个命令同步到服务器......我从来没有通过Git获得过这种安心 。”
此外,Git也在用户体验方面存在不足 。虽然有些人对Git的用户界面提出质疑,但很少有人能够否认其中的困难 。有一个网站甚至专门生成假的Git帮助手册,可见其交互界面设计之糟糕 。与此相反,Fossil的Timeline功能让用户能够快速地查看最近发生的变更摘要,并通过简单的点击就能深入了解细节,这种态势感知能力在GitHub和GitLab中都不易找到 。GitHub的commit视图虽然提供了详细信息且速度较快,但每次只能显示一个分支的信息,无法轻松了解所有最近的更改 。
此外,Git还有一个问题是不会跟踪历史分支名称,这使得查看历史分支变得非常困难 。相比之下,Fossil可以清晰地显示分支的起始位置以及何时合并回主干,而GitHub则无法提供这种信息 。
在管理方面,Git需要更多的支持 。建立一个Git服务器并不容易,许多开发者会使用第三方服务如GitHub和GitLab,但这会引入额外的依赖 。与之相反,Fossil作为一个独立的二进制软件,包含了GitHub和GitLab的核心功能,使得建立服务器变得非常高效 。
它只需几分钟的时间就能创建一个带有wiki、错误跟踪和论坛功能的社区服务器,这对用户来说非常方便 。Fossil对硬件的要求也很低,甚至可以在5美元/月的VPS或Raspberry Pi上正常运行 。
尽管如此,每个软件都有其适用的场景 。对于Richard Hipp来说,Fossil已经足够满足他的需求,甚至在某些方面表现更佳 。这就像他选择使用自家的althttpd,而不是Apache一样 。