I've been kicking around some ideas for translating the successful programming technique of IncrementalDevelopment to the Wiki.
Technical Problems:
- Browser/Computer/Connnection Unreliability -- You can either hate your computer's stability, or you can adapt to it. Assume that content in your browser's buffer doesn't exist until you send it Ward's server's disk drive.
- Conflicting Edits -- This Wiki once used "No locking at all", which deleted some edits without warning -- see SteppedOnMyEdit. The current "first one wins" protocol is much better, but still annoying for those who are not "first".
Human Problems:
- Lost Ideas -- The CreativityGoblin runs by and distracts you from what you were trying to say with a different, shinier idea.
- Overwhelmed Thoughts -- Breaking off too big a chunk can bring confusion to our poor little minds.
- Lack of Formatting Feedback -- Especially when you're learning the TextFormattingRules, it's nice to see the end result as you go.
Solutions:
- Save First Drafts as MinorEdits -- Divert to RecentEdits until you're ready to advertise the new version on RecentChanges. [Note: this is no longer possible. See MinorEdit for reasons.]
- "Don't Edit Me Yet" Notes -- Sometimes you might want to put up a flag asking the residents to let you finish your thoughts before they contribute.
- Embrace Incompleteness (a.k.a. WorseIsBetter) -- It's okay if you can't treat the topic as thoroughly as you'd like to. Write your first thoughts, leave "TODO" and "______" markers where appropriate, and come back later. This sometimes leads to that magic experience when a WikiGnome fills in the TODO's and blanks for you.
- I like the way all consecutive edits by a single author are considered a "single edit" by RecentChanges and EditCopy. That avoids cluttering RecentChanges with all the little minor typo-fixes that occur to me milliseconds after I hit "save".
- ThoughtShotgunWriting
- Atomic Edits/Refactorings. For one example, see: TypeItInNotepadFirst.
- DistributedWiki. Refactor wiki into a PeerToPeer platform, it's natural evolution.