bknr
bknr is a meta-projects containing an ObjectStore (bknr-datastore), a template system, a web framework and support for images, blogs, billboards, etc. Its name is the short form for baikonour, the soviet spacecraft launch platform. bknr is a software launch platform for LISP satellites.

BKNR is tested on SBCL, CCL and CMUCL on FreeBSD, Linux and Mac OS X.

It features a new MOP oriented datastore, a MOP based indexing layer, and an XML import/export layer.

To get BKNR, browse to http://bknr.net/html/getting.html

The source code of BKNR is available through subversion at svn://bknr.net/svn

$ svn co svn://bknr.net/svn/trunk

Please note that the subversion repository contains all thirdparty Lisp packages we use in production systems. Our rationale is that we want easy deployment and repeatable configurations. We also run automatic unit and integration tests on our buildbot against these checked-in libraries.

The slides of the talk about BKNR sputnik, presented at lisp-hh in november 2004, are available at bl0rg.net (the slides are back online after a crash of the hard-disk of bl0rg.net).

Slides of a talk about BKNR at ITA software are available at http://bknr.net/datastore-presentation.pdf.

Evaluation, 20100901

A very brief assessment of all web frameworks listed in cliki was carried out in September 2010. This assessment comprised: check websites, download source if available, attempt to compile, review documentation.

BKNR was seen as not so much a web framework, more a persistent object framework with some web stuff wrapped around it. Designed for relatively small datasets - the entire dataset is held in core, and only a transaction log (journal) is written to disk.

Documentation of the persistent object framework is reasonably good. However, there was very little documentation of the web framework.

Three example websites were listed, of which one was found to be broken, the other two not very impressive.