Sanakirja: Transactional, branchable key-value store in Rust
pijul.org
pijul.org
Also, getting traction for Sanakirja has never really been a goal, at least not as much as getting something that we could use in Pijul.
How does that work? If you don't store a refcount when it equals 1, how do you know not to delete the thing? And if you never delete anything, why keep refcounts?
(I haven’t actually looked at the Sanakirja code.)
Then, if you want to free it, you have to delete all references to it in the tree. Maybe that blog post could have been more verbose about another feature of Sanakirja, the list of free pages.
2. Sanakirja supports fork.
3. TiKV is distributed.
4. Sanakirja was started before (the Pijul project needed something like that, and TiKV was not around).
It seems somewhat weird to use the VCS itself for the VCS being developed. Well, maybe that's just me. Until you offer the ability to browse sourcecode online, maybe mirror the repository to some online source hosting site and disallow issues tracking there?