This project is planned as something of an Acmeist project, with implementations in several languages planned.
The Perl implementation is mostly to sketch out the ideas.
Lvl | Name | Spec | Code | Tested | See |
---|---|---|---|---|---|
Encodings: | done | yes | yes | lib/Git/DB/Encode.pm | |
Row Packaging: | done | yes | yes | lib/Git/DB/ColumnFormat.pm | |
Filename format: | done | yes | yes | lib/Git/DB/Filenames.pm | |
Filesystem: | various POD references | ||||
metamodel: | rev. 1 | lib/Git/DB/Tables.pod | |||
TX model: | started | lib/Git/DB/Tx.pm |
See Git-DB on github for now.
It is hoped that a C version can be completed in parallel, basing itself on libgit2 and therefore being a lot more portable, embeddable etc. This will be key for, eg, integrating with SQLite etc.
A Javascript binding would probably be dependent on a REST-like server API accessed via AJAX or similar.
This refers to the Django REST framework as well as a "second pass" of the Perl implementation in a more strict language.
These implementations are important for the embedded port.