||Actually spelt Spike - a WikiClone being developed by DaveHarris and RalphMellor.
Spike is the first stage of a 3-stage project. It's currently being programmed in Java, as a servlet, and is intended as a breadboard for trying out a number of ideas for groupware. It will not, ultimately, be very wiki-like.
Ralph and Dave hope to make money from it, although not necessarily from selling the source code. Some or all of the code may end up under the LGPL.
The general approach is to treat pages as Java objects, with different kinds of pages belonging to different classes. Thus a UserName page would have different features and commands to a normal page, so that it can store user-specific configuration options. Pages are organised in groups, with each group having an administration page that controls policy for all the pages in it. Eventually users should be able to develop new policies by adding .class files to the system on the fly, through the page UI, within a Java sandbox for security.
Pages are currently stored in flat files rather than a database. They are also stored in a parsed, binary form rather than as ascii. The text you edit is regenerated from the binary form, just as the HTML is, so it may not be exactly what the previous author saved. This is a mixed blessing - it can mean you are given a clearer picture of what the parser thought you meant.
Have you looked at Jigsaw from W3C at http://www.w3c.org/Jigsaw?
DaveHarris replies: I'm aware of various Java-based servers, but it's not my intention to write a server myself, or to require that the server be written in Java. Servlets will work with most servers.
That said, tighter integration with the server could have advantages. And I admire Squeak, from afar - a Squeak-based server sounds quite interesting. It may turn out that the stuff I'm really interested in would fit best as a component within something like MuWeb or SqueakWiki.
|Last edited January 11, 1998
Return to WelcomeVisitors