Capuchin replaces NewStuffManager

It's been a very long time since I worked on NewStuffManager. The last couple of weeks I was able to work on NewStuffManager again.

For everyone who doesn't know what Capuchin/NewStuffManager is, it's a program that runs in the background, downloads and installs plugins. It can be used by any application through its D-Bus interface.

So, what changed? Most notable the name. Furthermore, I refactored the D-Bus daemon to make it more extensible, changed the D-Bus interface itsself and the XML file format that contains information about the plugins. A description of the D-Bus API is available here and example scripts in C# and Python are available in the subversion repository and the tarballs.

For all the C lovers out there I wrote GLib bindings, as well. The tarballs contain an example program. I want to thank kamstrup and his xesam-glib bindings that have been a great inspiration and made my work a lot easier. Thank you!

So download the daemon from http://www.k-d-w.org/downloads/source/capuchin and integrate it in your favorite application (e.g. using the GLib bindings available at http://www.k-d-w.org/downloads/source/capuchin-glib). If you come across any problems or have an idea how Capuchin would rock even more please leave a comment.

Next I will write a tutorial that explains how you setup your own repository and make use of it using the D-Bus interface and integrate Capuchin into Deskbar-Applet that you can finally download 3rd party modules easily.

Tags

Comments

In reply to by scroogie (not verified)

In my opinion GHNS has another goal. It's goal is to make it easy to setup a Server and allow up- and downloads by user's including the web interface and web service. Therefore, most work is done on the server side.

Capuchin is just intended to download plugins by the user. It only requires a XML file on the server side. The main work is done on the user's machine with the D-Bus daemon. It makes it easier for an application developer to integrate a plugin update/download mechanism in his/her application.

A daemon in C# ? Are you mad ?