about

Leafs is a concurrent tree editor plus a tree revision system.

It consists of 3 components:

  • a db server which holds versions of a tree (client- & admin-trees)
  • a admin interface for managing the server and versions of the tree
  • and a client editor to manipulate a tree and sync it with the server.

history

Leafs was started as a project we did for a couse at Technical Universtiy of Vienna in co-operation with the Green Club at the parlament.

The Green Club needed a tool to unify the process of writing protocols during negotiations and had the idea of a tree like organization of protocol-snippets. This idea and the fact that the clients that wrote the protocols dont have network access all the time led to the development of a client tree editor and a server which manages tree versions.

licence

The leafs source code and all files of the distribution are provided under the terms of a bsd style license based on the template found here. you can find the license inside the distributed packages as license.txt or here.

requirements

  • to compile the clients you will need a java compiler for java 5.0
  • the binary of the clients will most likely run on any jre 1.4 and up
  • the server has to run a postgresql db (tested with version 8.0.3)
  • every client that runs an editor also needs a local postgresql db at the moment (might change to hsqldb)