Aribigi
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.
Categories
- debian 14
- debian/debconf 4
- gnome 3
- gnome/guadec 6
- hacking 14
- hacking/ruby 3
- homepage 23
- life 49
- life/edinburgh 10
- life/study 17
- life/work 9