Aribigi is a Ruby/GNOME2 MOO client.

History

For MOOing, for being in Utopia especially, I always use Gmoo. This program is getting rather obsoleted1 and has some obnoxious bugs and missing features.

So Michiel had planned a GNOME MOO client replacing Gmoo and written in Ruby, since Ruby-GNOME2 (GNOME2 bindings for Ruby) started to look very interesting and mature.

So a few weeks or months after some stuff had been in CVS, I joined the project. I also looked forward to doing some GUI stuff and working on a larger project in Ruby. After I joined the project has been a bit dormant because of studying and other activities on both side, but it has awoken!

Features

Aribigi is a GNOME2 client for MOOs and aims at being as easy to use as possible. It is still in a development phase, but the following features are planned:

  • Ability to handle multiple worlds
  • ANSI support (fore- & background colors, underline, bold, etc.)
  • Per world logging and settings.
  • MCP 2.1 support (packages: statusbar, userlist, MOOclient)
  • Internal and external editor
  • Scripting

Note that Aribigi is also useful for MUSHes and MUDs but is targetted and MOOs which tend to be somewhat different.

I’ve put online a Aribigi development page for displaying the status but also collaboration purposes. I also moved Aribigi from CVS (cvs.luon.net) to a SVN repository on source and have set up a development mailinglist.

Prototype

The first goal to achieve is to make an Aribigi prototype. For me the backend—frontend/UI separation is very important. Next to a nice structure that also creates the possibility for other kinds of user interfaces can be made using the same backend. So, we’ll make a full featured frontend, to examine the demands that are put on the backends interface & features. The backend will remain to be a dummy object, capable of nothing but with a fully specified interface.

When that is done, version 0.0.0 will be released. After that the backend can be implemented, each time adding features to Aribigi’s total functionality.

Footnotes:

1 It is programmed using GTK+ 1.2 and still uses very old GNOME 1.4 libraries like libzvt and gdk-imlib 1.0.