On Sun, Nov 06, 2005 at 05:12:34PM +0100, Yoshinori K. Okuji wrote: > Hello, > > I have been working on wiki support for Savane for a while. My aim is to add > wiki support into savannah.gnu.org, because we had difficulty in relying on > an external resource. I wrote most user interfaces, and the rest is a wiki > engine itself. Before proceeding, I'd like to listen to your opinions. > > I think there are two possibilities about how to support wiki in Savane: > > - Writing its own engine. It is a self-sufficient way. > > - Cooperation with an external tool, as done for CVS. > > The former has an advantage that user information is reusable. From a > technical point of view, this is elegant. > > The latter has an advantage that reinventing a wheel is prevented, and > existing resources are reusable. Naturally, the system becomes mostly > independent of Savane itself. > > I'm not sure which is better. What do you think?
Hi, IMHO cooperating with an external tool would be the best solution. Writing a simple wiki can be done in a 11 lines (http://infomesh.net/2003/wypy/wy.py.txt), but writing a decent one seems much more difficult when looking at the existing alternatives. I would rather try to clone a set of ZWiki's or setup as much MoinMoin's stubs as needed. It would be good to rely on a Wiki that has a Debian package (which a priori excludes MediaWiki). Authentication / user information: Savane currently cannot externalize its authenticate, eg. using an LDAP server. This is a limit to single sign-on, the Mailman example shows that we should avoid that case. This is not a big problem for a Wiki though, and I think we should develop some LDAP support eventually. Integration: http://www.cvstrac.org/ shows that Wiki integration can be quite coool (you can see the project history with a mix of cvs commits, tracker items and wiki events). Though the Wiki part of Trac is said to be poor.. I guess the best integration would to get wiki events from any Wiki through a common interface - but this would probably require patching an existing wiki (expect maybe ZWiki, since it uses Zope and should provide a way to add "hooks"). -- Sylvain
