Hi, On 01/03/12 00:51, Seth Johnson wrote:
I think the single thing that will best get db-oriented Leo going will be someone just writing code that stores complete Leo files in a database of any kind at all. Code to put that database into the outline interface app would complete the picture for lots of people to start providing running code that does collaboration and versioning. That would, for instance, make it easy for you or Alia to demonstrate what Fossil can do. Maybe the thing to do is to think in terms of a "reference implementation" of the basic, non-collaborative and non-versioning classic Leo, and embrace the notion that many backends could be developed for it. That "reference implementation" could add functions for collab or versioning once someone has shown how it could be done. Different approaches would likely have different characteristics -- something that is designed for concurrent execution a la Rich Hickey concepts will behave differently from other approaches, but we'd see the implications of each approach while each solution would have to at least meet the reference implementation requirements before we'd see it as "mature." I think your post was easily the most constructive one in this entire thread.
Thanks. About implementation my idea is to start with a different approach. The idea is to "teach fossil to Leo" and having in that way a default support for versioning and collab in Leo, so the convention for working together in a collaborative p2p fashion that I showed would be automatically supported by Leo + Fossil. Adding an external file to Leo would add it to the Fossil repo and all the commands for working with Fossil would be supported inside Leo and so on. Then I will try to deconstruct the Leo data structure, if this is needed, so it can be supported by the NoSQL database or the DAG of Fossil. So the idea is to have a particular implementation of collaboration + versioning that may be abstracted later to work with more approaches.
Cheers, Offray -- You received this message because you are subscribed to the Google Groups "leo-editor" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/leo-editor?hl=en.
