I'm pleased to announce the release of copernic v0.1.1
This project wants to be a scalable application that support a change-request mechanic similar to github pull-request or gitlab merge-request, on any structured data. That includes relational data, graph-like data and tabular data. Eventually, it should scale both in terms of data size and number of contributions.
It is powered by Django and FoundationDB.
Like wikipedia or wikidata, there is a single version of truth. In other words, every user gets the same data. There is no per-user data repositories.
Change-request work in a way that similar to git stash. That is the diff, additions and deletions, is stored in the database like the rest of the data. Until the change is applied by a super user. The data part of the change-request is invisible outside the change-request.
Once a super user applies the change, that is merely swapping a single `None` value with a timestamp, the history is properly serialized realizing a single branch history.
It it possible to do time traveling queries, like freebase did. It is not exposed in the web user interface.
There is always an up-to-date image of the latest data, to speed up queries. But the history only store the differences between successive versions.
The code is at: https://github.com/amirouche/copernic
A demo is available at: http://copernic.space/about/
The license is AGPLv3+