The WikiGateway homepage is at
http://interwiki.sourceforge.net/cgi-bin/wiki.pl/WikiGatewayWikiGateway is an open-source suite of tools that allows
you to write programs that read from and write to remote
wiki servers. WikiGateway provides a unified interface to
different types of wiki engines. Your programs can access
the remote wiki server using any of these modalities:
- Command-line client
- Python module
- Perl module
- WikiRPCInterface protocol
- Atom protocol
- WebDAV protocol
The type of wiki server on the other end must be supported.
WikiGateway currently supports these wiki engines:
- OddMuse
- UseMod
- MoinMoin
- MediaWiki
- Or any WikiRPCInterface-supporting server
Due to its modular design, it is relatively simple to extend
WikiGateway to support other types of wiki engines. All
you need to do is to write a short Python "driver" that tells
WikiGateway how to talk to the new wiki engine.
In addition to its other functions, WikiGateway allows you
to add DAV, Atom, or XMLRPC capabilities to any sup-
ported wiki server. Using it this way does not require you
to write any code. Note that this allows wikis to interoperate with other standards-compliant tools, such as tools that
mount DAV resources as a filesystem.
Developers can use WikiGateway to hide the differences between wiki engines and build client-side applications which
interoperate with many different wiki engines. WikiGateway aims to serve as the foundation of client-side tools for
wiki users.
Demo applications include a wiki copy command, a spam-
cleaning bot, and a tool to recursively upload text files inside
a directory structure as wiki pages.
In the future, other applications could include a wiki client,
a WikiRefactoringBrowser, wiki page interchange between
different types of wiki engines, an offline wiki editer, and
more.
Relevant sessions
At the conference,
Bayle Shanks is presenting a demo of and a
paper about
WikiGateway. You may also be interested in the
InterWiki Workshop.