OmniBase is a Smalltalk efficient object repository. Based on BTrees and the filesystem, it has full ACID features. It also provides multi version concurrency control.
Omnibase uses now a unified FFI based implementations for fnctl calls for locking. Because of this the minimal supported version has changed to Pharo9.
Use this snippet to load it into your Pharo9 image:
Metacello new
repository: 'github://pharo-nosql/OmniBase/src';
baseline: 'OmniBase';
load.
This is the Pharo Smalltalk port of David Gorisek's original work. Originally at squeaksource, now moved to github.
For an intro, take a look at this presentation on slideshare and have a look in the Docs folder
...are welcomed, send that push request and hopefully we can review it together
MIT - License