RFC - Kwiki::Community

[email protected] (Jeff Zucker) Thu, 19 May 2005 11:05:46 -0700
Newsgroups perl.kwiki
Message-ID <[email protected]>
Kwiki::Community is a family of kwiki plugins that adds features similar 
to PerlMonks' "chatterbox", "message inbox", and "other users" to a 
kwiki. It also adds membership management features such as create 
account, login, logout, view members by join date / last login time.   
The chatterbox supports WikiLinks and Wafls so one can link directly 
from the chat to the kwiki.  The message inbox supports both system-wide 
messages and private messages for individual members.  There is a 
preferences option to show the message inbox in the widgets panel so 
users can see if they have new messages with each page load.

Kwiki::Community::Storage is the storage mechanism for the plugins.  It 
uses DBD::SQLite by default but users can substitute another DBMS 
backend by specifying a community_dns in config.yaml (I've tested with 
DBD::Pg and DBD::CSV and DBD::DBM).  If you want a non-SQL backend 
storage, you can specify a different community_storage_class to replace 
Kwiki::Community::Storage.

I previously implemented these features for a private branch of kwiki 
0.18 and am in the process of updating them for generic use with modern 
Kwiki. I have a first pass at everything except the chat working and 
should have the chat soon.  I'll set up a demo kwiki and post the 
preliminary code in a few days.  I'd really appreciate comments, 
suggestions, co-authors, and generally anything anyone wants to contribute.

-- 
Jeff Zucker (aka jZed)