I am pleased to announce the immediate availability 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.
Like wikipedia or wikidata, there is a single version of truth. In other words,
every user gets the same data, there is no micro 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.