这里的fossil指的是一个scm系统,类似于git,它也是开源的、分布式的。fossil scm和sqlite是同一个人的作品, 听说过sqlite的话,就应该猜到fossil绝对不是寻常之物。

fossil最大的特点,就是短小精悍。它只有1个不到3MB的可执行文件,除此以外,别无他物。就这么样的一个小文件, 实现了分布式的scm,的确是十分强悍。与sqlite同出一门,又为sqlite以及该作者其他的软件项目所使用, 在他们内部的使用时间已经有十几年了。总的来说,性能是完全够用的,尤其是在它的目标应用场景下够用。

fossil的厉害之处,还在于它仅用1个可执行文件和1个数据库(sqlite)文件,就做出了类似于github的web界面。 这个web界面也是fossil的gui,包含了源文件浏览、issue发布与管理、简易论坛功能。

试用了fossil一段时间之后,就在想,这种1个可执行文件+1个数据库文件的架构,其实是很适合小型的项目管理软件的。 如果用golang来做的话,甚至可以直接复刻一个出来吧。不知道这种架构的项目管理软件,有没有现成的、开源的呢? 如果能找到的话,真的是能够解决小型企业、机构的内部项目管理问题,免配置、bs架构都是十分适合小型企业的, 绝对是刚需啊,除非根本没有项目管理的意识。🤣