show me the code

This project is planned as something of an Acmeist project, with implementations in several languages planned.

Perl Implementation Status

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.

C Implementation Status

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.

Javascript Progress

A Javascript binding would probably be dependent on a REST-like server API accessed via AJAX or similar.

Python Status

This refers to the Django REST framework as well as a "second pass" of the Perl implementation in a more strict language.

Java/ObjC Status

These implementations are important for the embedded port.