Warning: the current roadmap is likely going to be modified with time - take it with a grain of salt...
A note on the term "alpha release": vdsf alpha releases are expected to be as bug free as what is normally expected from beta releases. However, they do not have all the features expected of version 1.0 (which is why they are called alpha releases). Furthermore, the interface itself is still far from being fixed in stone (which might be a problem for anyone using this product, I'll admit...).
You can consult the list of known issues for the first two alpha releases here.
Version 0.3 - expected release date: Summer 2008
- Code review and cleanup of the previous release.
- XML schemas to describe the VDS itself and the data containers.
- Changes to the API to use these schemas.
- Code generator to create C structs from the schemas.
- Add "dump" and "restore" pseudo-commands to vdssh to import and export data container (s) (and its (their) data). Possibly using XML to format the data on disk (?).
- Read-only hash maps for static/semi-static data and, of course, a mechanism to update them when needed.
- Replace our own errorParser with the spinoff project Error Parser.
Version 0.3 - current status
- Code review and cleanup: work in progress...
- XML schemas: work in progress...
- Changing to Error Parser: completed.
Version 0.4 - expected release date: Fall 2008
- Documentation on the internals (doxygen)
- C++ template API, Java API (including the Java Native API (jni))
- Other types of queues (LIFO, deque)
- Offer commercial support
- Support for Solaris and BSD on Intel
- Process crash recovery using the watchdog
- Better port to windows (including the option of running the watchdog as a NT service)
- Interface for Visual basic (VB 6)
- Additional interfaces for other languages (Python, tcl, C#, perl (?), ruby (?), others (?))
- Sorted lists (using t-trees, possibly)
- Support for additional cpus (?). [Support for architectures used in servers like the PowerPC 64, the Sparc 64, etc. would be ideal but access to test platforms might be problematic]
- A more complete example (Point of sale? Inventory? Something else?)
- User manual (based on the example)
- Port to additional platforms and cpus
- Admin manual
- Installation kits if not done yet (.deb, .rpm, MSI)
First beta release...
Copyright © 2007-2008 Daniel Prévost
Last updated on June 02, 2008.