web developer & system programmer

coder . cl

ramblings and thoughts on programming...


my TODO agenda on caffeine 2009

published on 25-10-2008 / updated: 25-10-2008
posted in: projects
by Daniel Molina Wegener

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…


one comment to “my TODO agenda on caffeine 2009”

  1. excelent :)

    you don“t think use google code ???


    Atte.
    Victor Hugo Saavedra
    http://vhspiceros.blogspot.com

post a comment

XHTML: You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>