Some experiences from many years of working with wikis, small to
medium to large:

---------- Autoconversion:
It is very hard to *automatically* convert any bigger, heterogenous
material to a *good* wiki format. Attemptions are plenty, all of them
failed. Probably it is impossible. Except conversions from other wikis
(e.g. from MediaWiki to DokuWiki or vice versa). Causes are many. Lots
of.

(Opposite ends: manual conversion, small material, homogenous
material, poor quality wiki.)

It is very hard to *automatically* convert any wiki to a *good* book
format. Probably impossible.

(Opposite ends: manual conversion, poor quality book.)

I suggest abdicating the hope for autoconversions. Superfluous work.

---------- Why HTML?
Main argument for an *HTML documentation*: anybody can link into one
of its pages. This seemingly simple feature brings huge benefits over
the time.

Internal and external linking and link handling capabilities in PDF
and other formats are very limited. Hypertext offers huge inherent
benefits, but document formats (PDF, CHM, DOC, RTF etc.) are
essentially sequential.

Sequential structure of conventional documents helps *learning* and
storytelling. Structure of heavily linked hypertexts helps *writing*
(for example thru ad-hoc linking of new subpages) and similarity based
searching (thru "surfing"). It follows that conventional documents
helps beginners, hypertexts helps to write and read complete
documentations.

---------- Why wiki?
Main arguments for a *wiki* (online, editable HTML documentation):
* Simple syntax, so anybody can contribute. (Better, if only
registered users can.)
* Unlimited page revisions. So you can compare them. Easy to find the
modifications with colored, side by side diff (built in feature in
better wikis).
* List of recent changes. So easy to find the new parts.
* Section editing helps quick changes.
* Easy to embed images in many formats and arbitrary sizes.
* Page locking or conflict resolution precludes edit conflicts.

---------- Which wiki?
Web2py has a wiki, with unique, powerful features: T3 (e.g.
wiki.web2py.com). While I'm delighted with T3, and I hope its wiki
capabilities will improve over the time, *now* and in the near future
it isn't appropriate for carrying a *complete* documentation of a
serious software project.

There are lots of wiki. There are only a few good ones. While it can
be hotly debated, I'm sure DokuWiki is the best choice for documenting
web2py. Because:
* All data is stored in plain text files. So we can versioning them,
parallelly with other parts of the project. And it is easy to generate
wiki pages.
* DokuWiki is easy to use, feature rich and standards-compliant.
* If a project using Trac, then probably it is better choice than
DokuWiki. (Trac uses plain text files, easy to use, moderately feature
rich.) But web2py project don't using Trac.
* If a project similar to Wikipedia, then probably it is better choice
than DokuWiki. But web2py:
** less popular than Wikipedia (yet ;), so don't require eminent
scalability of internal search,
** and don't require advanced media handling (media revisions etc.).

(Scalability of search function in non-public, large dokuwikis is
problematic. In public dokuwikis web search engines can substitute
internal search.)

Yes, DokuWiki is PHP-based. So we will lose the purity. Bearable pain.

---------- How to wiki?
This deserves longer explanation.

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en.

Reply via email to