CAVOR is (or will be, when completed) an engine for building applications that involve modeling and retrieving graphical and textual data. Examples of such applications include GIS (geographic information systems), mapping programs, CAD (computer aided design/drafting), as well as less-obvious applications as project management (consider PERT charts, etc), CASE (computer aided software engineering) tools (DFDs, ERDs, etc.), and probably others that haven't even occurred to me.
Some info about Cavor can be found in this introductory document.
The development platform is Linux, with Sybase and mySQL as example databases. It should easily port to any Unix platform with X11 and a relational database, although porting to some RDBMSs may be more problematic than others.
Er, not yet, there's not much code finished. But my intention is to make the code available. Since the design is modular, there'll be bits and pieces that can be used even if the whole thing isn't complete.
The intention is to open the project up, but I want to make sure there's enough there to make it worth people's while before doing that. At the moment, alas, I don't have a lot of spare time to devote to the project.
Bits and pieces. A lot of the basic design work. Most of the Display List Manager, although there are still a few bugs in that. The database schema and some database interface. A partial implementation of CSL (Cavor Scripting Language) and a yacc/lex (actually bison/flex) grammar for it. I've thought about building some of this on top of, say, Tcl/Tk, but although superficially that seems like a good idea, in practise there are some underlying design concepts that make it easier to just rewrite from scratch, even if I am reinventing the wheel in a couple of places.
Sure, and as time goes on I plan to set up some good mechanisms for on-line collaboration (an area I have some experience in -- I wrote most of the software for the BYTE Information Exchange (BIX)). Meanwhile, there's email. I don't have a list of parcelled out tasks yet, but we can discuss possibilities.