wiki-engine-design


This is not a page about how we want to change the engine of this wiki, but on a general, good wiki engine to be written by Someone in Scheme.

Wiki request

General notes

r2q2

Possibly if there is a simple extensibility should we create a subset of scheme to implement the module system? It would increase security and at the same time make the extensions easy to maintain and understand and or create?logo design


Jorgen-Schäfer

To what end? You'd be limited to your subset, which might restrict you. It actually complicates the implementation, since you'd have to implement the subset. If you install modules that you think might be malicious, you have other problems :-) Hence, I don't think that limiting those modules at all makes any sense.


r2q2

If we use reST instead of the wiki's formatting that might alienate some people. Could we support both?


Jorgen-Schäfer

The answer to that is given above. Look especially at the handling of "content-type".


r2q2

A wiki feature that I thought was cool would be to be able to extend the wiki without needing full access to the server. Possibly we could do this with darcs somehow. For example you have a module that will allow for a deleted page. If you submit the module to a predetermined darcs repository all that has to be done on the server to do a darcs pull to that publically accessable darcs repository and update its own files.


Jorgen-Schäfer

Btw, have a look at http://www.emacswiki.org/cw/CommunityProgrammableWiki


BayleShanks

Hello, I'm the guy who is planning to do CommunityProgrammingWiki. Thanks for your interest. Re: the Darcs idea: yes, actually Scheme and Darcs are already on my lists of things that might be a good fit for CommunityProgrammableWiki (although right now I've never used either one, so I gotta learn). I found this page while doing a web search for darcs + wiki, actually. Please let me know if you have any other ideas for the project or if you might be interested in working on CommunityProgrammableWiki. Right now I'm working on WikiGateway as a prerequisite for CommunityProgrammableWiki (so that a user would be able to use a CommunityProgrammableWiki as a front-end to interact with any wiki).