Vestri
Authored by Krystian "Rykard" Bates for the Worldforge Project
Last Updated Friday October 26 2001 at 13:34:50 EDT
Vestri is my latest 'in-the-works' project. The goal is to create a lightweight Content Repository mini-server, suitable for use as part of the back end to the WorldForge tool suite1. It is currently being written in C++, using Atlas as a communications protocol. The concept of the project is as follows:
- Use the standard WorldForge protocols and libraries whenever possible
- Usage of Vestri should be nearly, if not totally, user transparent. No user should have to muck around with setting it up
- Provide version control, kind of like a multi-session "Undo"
- Be as portable to all major OS (Unices, Win32, Mac OS)
- Have the ability to sort/classify documents by the use of meta-data
- Provide a web-browser accessible browse/download interface2
- Teach this enlightened newbie about network programming and Atlas
Vestri will be developed in stages. The targets for the stages are:
- Initial Stage
- Send and receive Atlas streams
- Read and write Atlas streams to/from a file
- Support a single connection
- Run on Linux
- Second Stage
- Index content files by meta-data and return that index on request
- Encapsulate content (similar to a RPM or DEB)
- Run on Linux and Win32
- Support at least 10 simultaneous connections
- Third Stage
- Run on all OSs
- Search by meta-data functionality
- Number of connections only limited by host
- Provide VCS services
As it stands, only the initial steps towards an Atlas connection have been taken. This document should be considered a rough design spec, and not a final implementation. I.e. All things are subject to change, and most likely will.
1 http://www.worldforge.org/dev/eng/editors/tool_suite
2 Most likely by interfacing Eidetic to the index file, or something similar
| Current Issue: February 2003, Recent Issues: January 2003, November 2002, October 2002 |