FOSS 项目聚焦:SIT(无服务器信息跟踪器)
在过去的十年左右,我们已经习惯将协作能力等同于在线需求。SaaS 的出现清楚地标志着从分散式协作模型向高度集中式协作模型的转变。虽然表面上这是一种非常方便的交付模型,但它并不完全适合许多场景。
正如有人曾经说过,“你无法通过 FTP 连接到火星”,但我们不需要走那么远。地球上有很多用例不太适合这个“在线世界”。低功耗芯片和传感器、船舶/离岸协作、灾难恢复、偏远地区、零星重塑的群体——所有这些都使使用中央在线服务成为挑战。
集中的另一个挑战是人们考虑较少的问题——构建能够处理大量并发用户、存储和处理大量信息且永不宕机的软件具有挑战性且成本高昂,而我们作为消费者,为此付出了高昂的代价。
同样重要的是,云中的软件剥夺了我们根据其所有者的愿景、范围和盈利能力考虑因素之外的用例完美地调整它的能力。便利不是免费的,这远远超出了价格标签。
SIT 是一个免费的开源项目,旨在解决这些以及其他软件中与我们协作相关的顾虑。它允许零星连接的各方通过几乎任何数字传输(从 P2P 网络到 USB 驱动器)无缝地继续协作。 在其核心,它是一个非常小的工具,它将每个更改记录为不可变的、仅附加的文件集,并允许以熟悉的方式显示和操作此信息,无论是通过基于浏览器的应用程序还是命令行。

图 1. SIT 问题跟踪器
虽然它的基础相当通用,但它的第一个实际应用是在问题跟踪中,并且它支持许多以前难以实现的场景。 例如,如果将 SIT 存储库提交到项目存储库,这将允许您查看任何修订的所有问题的快照,从而更容易维护单独的版本或跟踪更改。 另一个有趣的功能是其合并请求功能,其中补丁本质上可以包含影响项目问题的文件更改,从而在管理相关问题方面具有巨大的灵活性(假设您开发了一个功能并希望将“待办事项”列表作为补丁的一部分附加到它,因此这些新问题只有在补丁合并后才会出现——使用 SIT,这是一个相当简单的任务)。
SIT 仍然是一个年轻的项目,还有很多情况需要弄清楚。 很有趣的是,一旦我们从等式中移除中心方,有多少假设会受到挑战。
要了解有关 SIT 的更多信息,请访问 https://sit.fyi/。