What happened to db import and export? Seems to me the functions mentioned in the README are gone.
They were lost during the merge with the latest datascript version in the last release. But we added them again and they will be available with the next release of datahike which will be in around one or two weeks.
Where can I follow the development. I would like to help but I don't want to replicate work.
This channel should be fine. We do some internal coordination around datahike in LambdaForge, but we mostly use the github pull-requests and this channel. Feel free to jump in anywhere or ask specific questions. We definitely could need some help in many places 🙂.
What are you interested in?
I just love datomic and want an open source version for private projects. I had a couple of ideas. I liked the idea of making the backup and restore functionality better with better compression and maybe simple encryption. I would also like to play around with some of the advanced scheme validation but that is a bit to deep for now.
Also making it run as a native runable with graal VM and building a CLI interface.
I don't really have any idea about all this replication and dat stuff, I'm just learning about it. Its very interesting.
Pushing for a Graal VM binary would be super helpful. I think it is a bit of an effort, but it would increase our reach enormously and allow to use a datahike CLI from shell scripts.
Backup and restore will improve in the future, it is just a very simple approach, so that we can change all the rest and keep it working. Konrad is working on a better import tool including for Datomic at the moment.
Cool. I will play around with that a little and see if I can push something for discussion.
Another thing that I would make a priority is a more flexible dependency incection system is needed. The current approch for multible backends is all hardcoded in the code, a system like integrant would really help with managing the different use cases.
We are moving away from the integrated backends right now. In the next version they will be separate libraries you can import.
Make sense. But in that case doing it with integrant modules would still be a very nice way to do it.
Ok, I'll have a look at how to integrate that.