10 Ways To Improve Wikis; 2

Sorry readers, I know you have all been waiting with bated breath for the final installment in the wiki series :). Well, here goes:

  1. Unreadable syntax for tables

    The problem is actually more generic: the simple wiki syntax works well for inline elements, but poorly for structured elements. Why? Mainly because whitespace is significant. This is convenient most of the time, but gives no way to format a structured entity such that it can be easily read. A possible solution is to allow insignificant whitespace so that structured elements can be formatted with indentation. Naturally, for regular paragraphs, significant whitespace would have to stay. I think the semantics for whitespace can still be clear if the insignificant whitespace is only allowed “outside” of the actual content, in the space between whatever syntax elements are used to delimit the table (or whatever it happens to be). Or you could just use a WYSIWYG editor, but you won’t catch me doing it :).

  2. Editing in a browser text area sucks

    A couple of readers actually pointed out some neat solutions for this one, such as the mozex extension for Firefox, which lets you use an external program for editing instead of the browser text area. Nice idea, but still a little awkward, as you can’t avoid interacting with the web UI for other actions (this is a wiki after all!). I think the real answer is the slow, painful progression towards browsers as a richer application platform. Many have tried to create the ubiquitous thin client technology for the web, but none can compete with the inertia of the trusty old web browser. Unfortunately for us users, this means we’ll be waiting a long time for browser technology to evolve to a state where web UIs are actually enjoyable to use. Just look at how excited we all get when AJAX lets us emulate two-decade-old desktop technology in our web apps.

  3. Poor support for versioning

    Let’s start simple: a wiki that doesn’t have at least RCS-level versioning support (simple revisions, diffs, history) should not even be allowed to exist. A wiki that doesn’t have some form of merging support (with conflict resolution) isn’t worth using. Personally, my requirements are even more strict. I maintain documentation for software products, and these products have multiple release streams. I manage these streams in my code base using branches, and ideally would do the same with the documentation. I don’t know of a wiki that supports this. This seems a shame, because the version control technology has been around for a long time. Rather than reinventing a weaker versioning scheme, I don’t understand why more wikis don’t use a full-blown version control system (like Subversion) in the back end. There is a wealth of existing tools and technologies that just aren’t being leveraged here.

  4. Lost edits due to browser crashes

    First off, for those wikis with autosave, this is much less of a problem. I would like to mention one insightful comment from reddit, however. There, poster rahul turned this problem back at the browser itself. A good point: why don’t the web browsers implement their own autosave for form data? They are already part of the way there by remembering form input, it is not much of a leap to get from there to autosaving for text areas. The obvious benefit of this approach is that once it is implemented in the browser, there is no longer a need for every web app to reimplement the same functionality.

  5. Wiki discussions

    People, please just stop using flat wiki pages for discussions! It hurts us, precious! Some wikis have a more enlightened approach, and allow threaded comments on each page. This is a huge improvement, no doubt. Still, will they ever match dedicated forum solutions? Maybe wiki implementors should be looking again to adopt existing technologies. I wonder how feasible it would be to integrate an existing forum solution into the wiki. Perhaps a looser coupling would even be benefitial, allowing more diverse tools to be linked to a wiki page. The counterbalancing force is of course the benefit of tight integration.

So there you have it: some good can come of a rant after all. At the very least, I have picked up a few new ideas myself!

——-
Into continuous integration? Want to be? Try pulse.

Share and Enjoy: These icons link to social bookmarking sites where readers can share and discover new web pages.
  • del.icio.us
  • digg
  • DZone
  • Ma.gnolia
  • Reddit
  • Simpy
  • Slashdot
  • StumbleUpon
  • Technorati

6 Responses to “10 Ways To Improve Wikis; 2”

  1. Neville Franks Says:

    Hi Guys,
    Great to see another Oz software company blogging. Wiki’s are great at presenting information, but I’m not so sure about writing it in the first place. CamelCase etc. leaves me a bit cold.

    Brad Neuberg’s Dojo.Storage might present a solution to the problem of loosing content in the Browser. See: http://codinginparadise.org/weblog/2006/04/now-in-browser-near-you-offline-access.html

    Best of luck with your products and blog. Do stop over at my neck of the www some time.

    PS. I’ve just had to type this up a second time as the previous submit complained I entered the security code incorrectly. Pressing Back as told presented a blank form. :( This time I’ve saved the post in Surfulater, just in case.

  2. Daniel Says:

    Hi Neville,

    We have had a couple of reports of people having problems with the captcha that we are using which is not good. We have tried to tweak it without much success. Might have a look for an alternate implementation since the idea of texasholdem comment spam really doesn’t appeal to me.

    Thanks for saying hello!

    Cheers,
    -Daniel

  3. Neville Franks Says:

    Hi Daniel,
    WordPress 2 includes Akismet which does an excellent job of preventing spam. I was getting heaps of spam with WordPress 1.5 and haven’t had any since upgrading to WP2. So you should just be able to loose the captcha.

    Neville

  4. Daniel Says:

    Hi Neville,

    Thanks for the info. Will give it a try and see how it holds up.

    Cheers,
    -Daniel

  5. Steffen Poulsen Says:

    I can’t disagree enough with #10 (Wiki discussions). What I believe is excellent about the “flat wiki pages” approach for discussions is the easiness it gives to refactoring. When a consensus is reached or there’s a need to change the body of the page to reflect current findings, discussion and changes to body of text are easily changed and tracked together (DocumentMode and ThreadMode synergy effect).

    Imho insisting that discussions should be threaded is hyping a “fire and forget” approach, which will eventually leave a wiki with a lot of stale info in threads which are not easily “uncluttered”. – Not very maintainable?

    Remember, wikis are just a tool. As any other tool they can be used in a multitude of ways – but some approaches might not bring the end result wished for.

  6. Jesse Wilbur Says:

    You’ve been spot on with so many points, but especially 8 & 10. The organization I work for is trying to find a wiki that can handle being integrated with blogs and browsers, and it’s not working out as well as we’d hoped. Although we can sort of blindly tie MediaWiki in as a section of a site, it’s difficult to get the level of integration that we’re looking for without writing a custom system. It hurts waiting for wikis to move forward.

Leave a Reply