​On Sun, Feb 14, 2016 at 3:27 PM, Jose Gonzalez <[email protected]> wrote:

> Could this "multi-graph" structure be a mechanism to implement version
> control in Leo?
>

A
​ superb ​
question.

My present opinion is that the multi-graph stuff will work in the deep
background.  It doesn't seem directly relevant to the problems I have with
clones, but it's still early days.​

As you know, the fundamental data structure for Git and other version
> control systems is also a DAG. If, in addition to the existing tree
> representing the document structure, there is another tree defining the
> evolution in time of the document/each node, then Leo would be able to
> track the whole history of a project.
>

​This is something that Kent has been wanting for a long time.

Here's one way. Each vnode could have an additional dict: keys would be,
per your suggestion, git sha1 keys(!)​, values would be the "contents" of
the node at that rev, say headline, body text and attributes.  It's slick.

Notice: the multi-graph isn't needed for this scheme. But the multi-graph
has clearly created a fertile environment for thinking such thoughts!

To repeat. It is my present opinion that the multi-graph actually solves
none of the use-case issues I've been thinking about.  But the multi-graph
is such a cool idea that it will stimulate all sorts of great things.

Edward

-- 
You received this message because you are subscribed to the Google Groups 
"leo-editor" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at https://groups.google.com/group/leo-editor.
For more options, visit https://groups.google.com/d/optout.

Reply via email to