Wala

A Wala is very much like a Wiki.

What's a Wiki?

Good question. A wiki is a website where anyone can change any page at any time. The entire website can be completely rewritten by anyone. This means that any errors can immediately be fixed by anyone who happens to see those errors.

Moreover, a wiki uses a very simple markup syntax. Instead of using HTML's sometimes confusing tags (like <p> and </p>), wikis use simple characters like ''this'' for emphasis or '''this''' for bold.

(And most wikis keep backups of all pages, so that vandalism can be fixed.)

What's a Wala?

A Wala is a wiki that has been changed to be more friendly to casual readers and contributors. Editing the complete text of any page can be intimidating to many, especially when all they want to do is add a comment to a page. So, a Wala is a wiki with two main changes:

  1. There's a text box at the bottom of every page, allowing anyone to add to the page at any time, right from that page. Their contribution is added to the bottom of the page, in a style similar to that of IRC chat conversations.
  2. You can still edit the text of any page at any time. However, the (usually extensive) navigation links at the bottom of every wiki page have been pared down considerably, so that Wala pages are less intimidating.

Can I try out a Wala somewhere?

I used to have a Wala set up here, but sadly became a spam trap. If you find a good sample installation, please let me know.

How can I get a copy of Wala?

Here's the code; it's written in Perl.

The current version is 1.1.7.

What are the features of Wala?

What are the new features in 1.1.x?

How do I set up a Wala?

Download the code and copy it to the cgi-bin directory on your server. Create a new text file named wala.pl in the same directory as Wala.pm, and put the following three lines in it:

#!/usr/bin/perl
use Wala;
Wala::run;

Then, make sure that wala.pl has full execute permissions (type chmod a+x wala.pl on the command line).

If the Wala still doesn't work, you may need to add this to the beginning of Wala.pm:

BEGIN{push (@INC, "/absolute/path/to/Wala/")} use Wala;

It doesn't work!

Have you written a test suite for the Wala?

Yes, and you can download it here. Rename it to "test.pl", place it in the same directory as your Wala.pm file, and run it.