19 Feb 2009 knipknap   » (Journeyer)

Introducing Nanny

I have created something new in the last few days - although the application is very young, I have been working on the backing components for a much longer time. It is one of those times where a long period of tedious work finally turns into something useful.

Nanny is currently a terminal with a powerful integrated desktop wiki. However, Nanny is also a starting point for creating a powerful workflow application for the GNOME desktop. Let me walk you through some screenshots. At first glance, the main window looks like a terminal:


However, after selecting a workflow…

Selecting a workflow

…something is different. Yay, a wiki-style workflow appeared!

Main window showing a workflow

You may edit this workflow in a very simple editor with all the features of a wiki, but none of the pain of wiki markup language. Here is the editor:

Editing a workflow

Linking to other workflows is easy, and of course you also get to view older revisions. I am particularly proud of the annotation feature, because implementing that properly with all the load/restore magic was a serious pain in the ass.

The future

While Nanny is currently clearly terminal-centric, this is just the beginning. I am planning to gradually make the terminal optional, replacing it by workflows that may kick start other scripts. I will also add more “active” features where you have a workflow with an actual state, and where different wiki pages are combined into one higher-level workflow. In short, this application should evolve into a general purpose workflow application.

Syndicated 2009-02-18 23:37:21 from Debain.org

Latest blog entries     Older blog entries

New Advogato Features

New HTML Parser: The long-awaited libxml2 based HTML parser code is live. It needs further work but already handles most markup better than the original parser.

Keep up with the latest Advogato features by reading the Advogato status blog.

If you're a C programmer with some spare time, take a look at the mod_virgule project page and help us with one of the tasks on the ToDo list!