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

Reply via email to