Last night, Ragan Haggard of Sun Microsystems told STC Austin about his journey producing documentation for OpenDS (an open source product) using only wikis. From the myriad available, they picked a wiki -- JSPwiki
-- that met their key requirements (still in active development ,
syntax, rich text, content control); however, not even the
best-in-class commercial wiki, Confluence,
could offer the Section 508 (accessibility) and commercial quality PDF
book output they still need. (He hadn't heard of FLOSS manuals,
although that's still not the holy grail.)
Their open source documentation site is OpenDS.org/wiki; the team consists of 3 writers and 1 manager, along with Sun SME contributors. Text formatting in JSPwiki is done in wikitext, which is a simple (well, simpler than HTML) text markup for creating structured formatting (see the Rules for text formatting,
to get an idea). Wikitext limitations, such as in creating complex list
structures, were one of the downsides of using JSPwiki; other problems
were the painfulness of renaming pages and the lack of email pings for
changed pages. About their processes:
- New articles are generally written and reviewed before being added to the live wiki.
- The Recent changes page is most helpful for wiki administration (not users), to scan for spam.
- Product versioning is "snapshot and freeze": at release time, they
copy and lock the wiki at that version number (lock to users: Sun folks
can still update).
- To get the conditional print output they need, they're working out a DocBook export and development process.
- Sun-branded wikis are Confluence-based: wikis.sun.com
Promising! While I couldn't get a good sense of
how their product versioning strategy could work for a product like
ours (the company working on the future release's wiki while the user
community is adding content to the current releases' wikis, and how to
synchronize across them?), I think it could work for wiki-based
documentation development that occurs
within the company only
(which in fact is what the OpenDS folks were doing: no significant
non-Sun participation). The wikis (one per major point release) would
be the single source for non-HTML outputs and themselves be the HTML
output for released versions; the future-facing wiki would be hidden
from users until release time. This way, Support, Consulting, Training
-- everyone -- could make fixes and improvements in real time across
the comprehensive product doc set (admittedly, some fixes would need to
be made in multiple wikis). The one thing that's missing -- and it's
huge -- is a
wikislicing
solution that allows for remixing and reuse across these wikis, and
with lovely print publications (full front and back matter) at the end
of it.
Ragan said that the biggest reason the wiki fad will endure is the
huge leap in quality brought by collaborative authoring: More eyes,
more brains, more hands, more useful content. I think he's spot on,
there. It's more when than if, I think, just waiting for toolset
maturity.