Horray! I've got accepted into Google Summer of Code 2011. My project is called Getting Things GNOME! - rewrite liblarch library for managing directed acyclic graphs.
Getting Things GNOME! (or simply GTG) is a smart task manager. As you can guess from the title, GTG is written by GTK library for GNOME environment. It has many delicious features like multiple backends, multiple parent support and many others. GTG uses GTK TreeWidget for presenting tasks. Because of the features tasks are represented as a direct acyclic graph. The graph has to be transformed to a tree to be displayed by GTK TreeWidget. Lionel Dricot (also known as ploum) has written library liblarch which maintains the graph and transforms it into a tree. However, there are some problems and many bugs. My task during the summer is to get rid of the issues and make liblarch reliable for everyday usage.
I've got the best possible mentor for this task - ploum! In the following weeks he will help me to accomplish my mission. I'll post updates on this blog how I am doing. Stay tunned!
( If you are interested in more details, you can read my application. )