| This branch exists to attempt an implementation of the FSFS library in pure |
| Python. While some probably think that is crazy talk (and rightly so!) a |
| number of people I've talked to over the past few weeks have been quite |
| interested. My main motivation in doing so is that it gives us a starting |
| point to rapidly prototype new FS implementation ideas. |
| |
| I don't know that this work will every migrate back to trunk, but I'm putting |
| it in the repo in the hopes that other interested souls can take a look and |
| that it may one day be useful to somebody besides myself. Plus, I like using |
| version control. :) |
| |
| The overarching goal is to have a python module which implements a FS object |
| which could then be used to interact with a FS filesystem directly, or via |
| some higher-level repository layer. To facilitate that, as well make |
| development and testing easier, this is being done by embedding the Python |
| implementation into a new library, libsvn_fs_py. This library will have the |
| same C interface as any other FS-level library, so should be easily testable |
| using the existing test suite. |
| |
| The main tasks involve implementing each one of the fs_library_vtable_t and |
| fs_vtable_t functions as Python methods, along with all the underlying |
| support machinery. We'll see how far it gets. |