Well, caffeine is one of my interesting personal and FOSS projects. After reading some books and papers, I have some ideas to implement on caffeine for the first half of 2009. As is read on the TODO of caffeine:
- Implement lock-free, wait-free and try to implement new non-blocking concurrency algorithms.
- Implement lock based concurrency algorithms.
- Implement concurrency tools for thread pool and process pool.
- Integrate concurrency tools with states machines.
- Link concurrency tools, thread pool, process pool and state machines.
- Write unit tests for networking support.
- Write unit tests for concurrency integration.
- Enhance networking support.
- Add support for netgraph under *BSD, and search similar support under Linux.
- Implement trees: avl-tree, rb-tree, b-tree (persistent).
- Integrate other regular expression libraries into caffeine: GNU RX and native FreeBSD regex library.
- Enough for today…
That’s a review of what I’ve read until today. The goal is to optimize the project target: "implement a library that serve you as framework to mount services". Also I want more people participating on the project, submitting patches and enhancements.
My fault is to not be making advertisement on the library, I think that I have a good implementation of these tools, and can enhance the construction — by easy-to-use and pre-implemented algorithms — of many services and applications.
For 2010 I’m thinking to build support for distributed systems with caffeine and more modular build script. As you know caffeine has a CMake based building script and the bin directory has a shell script for building caffeine with debugging symbols.
For people that do not know caffeine, the project page is at sourceforge.net, and you can download the sources — that currently have the GPLv2 licence, and will change to GPLv3 in a near future — from the caffeine svn repository at sf.net.
Please, considering the timeline on the project as slow, just means one thing: the only one sponsoring and developing caffeine is me. Also, I’m working on third party projects on a company from 09:00 to 18:30 hours as my official job, and I don’t have any support from nobody…

excelent :)
you don“t think use google code ???
–
Atte.
Victor Hugo Saavedra
http://vhspiceros.blogspot.com