It finally had to happen, the long promised open sourcing of FOST.3™ has stared. Well, actually, in a way it hasn't started — what has started is that we're putting out a new version, Fost 4, which is the open sourced port of the code so that it will run on both Windows and Linux.
All source code is available in our subversion repository. Something like the following should perform all the necessary steps to build the base system — the respository user name is guest with a blank password.
$ mkdir fost4 $ svn co svn://svn.felspar.com/public/fost-base/stable fost-base $ cd fost-base $ ./build
Packages required (at least on Ubuntu) include at least:
> mkdir fost4 > svn co svn://svn.felspar.com/public/fost-base/stable fost-base > cd fost-base > build
This will build using MSVC 8 (the version with Visual Studio 2005). If you're using another compiler you will probably need to build your own version of OpenSSL.
The instructions above will build the core files. There are also a couple of examples. Of interest within the libraries are:
There are also a couple of branches that might be of interest. The first is inet where we are starting to port across the Internet protocols (we're switching to Boost.Asio, away from the FOST.3™ networking library) and dbschema where we are starting to build a new and improved O/RM (which will feature better support for dynamic models and non-RDBMS backends).
By the time we've fully ported everything we'll have available a full web application stack that can use a large variety of persistent storage mechanisms from flat files to relational databases as well as more esoteric databases like CouchDB and you will be able to program web applications in a large variety of programming languages always choosing the best for any given task.