Editing a page directly in the browser | |
| First example | WikiWikiWeb, 25 March 1995 |
|---|---|
| Created by | Ward Cunningham |
| Named after | Hawaiian wiki wiki, "quick" |
| Defining feature | Any reader can edit any page |
A wiki is a website whose pages can be created and edited by its readers, directly in the browser, using a simplified markup language. The defining choice is that editing is open by default and review happens after publication rather than before.
Ward Cunningham built the first wiki, WikiWikiWeb, and opened it on 25 March 1995 as a place for programmers to record design patterns. He named it after the Wiki Wiki shuttle buses at Honolulu airport; wiki wiki is Hawaiian for "quick". Speed was the point: Cunningham wanted the gap between noticing that a page was wrong and fixing it to be as close to zero as possible.[1]
Four mechanisms, taken together, make open editing survivable:
The revision history is what makes the rest safe. If any change can be reversed in one click, the cost of a bad edit is low and the cost of an unnecessary restriction is high — so the default can be openness.
Wikis are organised by linking rather than by hierarchy. There is no fixed tree of folders; a page belongs wherever other pages point at it. Two conventions supplement this: categories, which tag pages by subject and generate an index, and namespaces, which separate content from the discussion and administration around it. On this site, Help: pages hold instructions, Template: pages hold reusable fragments and Special: pages are generated by the software. Discussion is deliberately not a namespace here: it is a separate system of posted messages rather than pages that everyone edits.
Public encyclopedias are the most visible application, but the pattern is general. Wikis are used for software documentation, internal company knowledge bases, project planning and note-taking. The trade-off is consistent everywhere: a wiki lowers the cost of contribution and raises the cost of maintaining consistency, which suits work where getting information written down at all is the hard part.