[rucksack-devel] Enhancements - Code?

Arthur Lemmens alemmens at xs4all.nl
Tue May 31 17:05:49 UTC 2011


Phil Marneweck <haragx at gmail.com> wrote:

>  - We need to decide on a repository to base all new development on.

I don't have strong opinions about this.  I'm fine with using the
current CVS repository on c.l.net and giving you and Jochen admin
rights to it.  But if you want to set up another repository somewhere,
that's fine with me too.  You decide.

>  - Once we have this code to work from we need to have a discussion in
> this forum to see where we need to go.

If I would base a commercial project on Rucksack, here are some of the
things I would take a good look at:

- the working of the cache

   Make sure that it functions well with a limited amount of memory even
   if there's much data.

- the heap system

   I now think it would be much more efficient and reliable to use a simple
   bump-the-allocation-pointer scheme and to not even try to reclaim unused
   disk space.  A year or two ago I have done some experiments in that
   direction that look promising.

- a heap-indepent data file format

   I would want to have a way of saving/loading all data to/from a simple
   file format (probably based on s-expressions) that's independent of the
   exact structure of the heap. This is useful for backup purposes and
   for migrating data between different versions of Rucksack.

- live backups

   Make sure that it's possible to make a working copy of all data without
   halting the system.

- multiple transactions in parallel

   Something along the lines of Jochen's description sounds like a good
   start.

- extensible slot and class options

   In real-world database applications (based on a simple precursor of
   Rucksack that always keeps everything in memory and simply logs all
   changes), I've found that I often want to extend the slot and class
   options that are provided by Rucksack.


>  - Once we have a set of agreed goals I can allocate work to some of my
> devs and talk to Athur about consulting.
>
> From my point of view I need to get moving on this ASAP so Jochen if you
> need help cleaning up the code, please let me know and I can see what we
> can do to assist.
>
> Any comments?
>
>
>
>
> _______________________________________________
> rucksack-devel mailing list
> rucksack-devel at common-lisp.net
> http://lists.common-lisp.net/cgi-bin/mailman/listinfo/rucksack-devel




More information about the rucksack-devel mailing list