+ All Categories
Home > Documents > Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4...

Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4...

Date post: 26-Jul-2020
Category:
Upload: others
View: 6 times
Download: 0 times
Share this document with a friend
45
Design Principles of Wiki: How can so little do so much? Ward Cunningham c2.com/doc/wikisym 2006
Transcript
Page 1: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Design Principles of Wiki: How can so little do so much?

Ward Cunninghamc2.com/doc/wikisym

2006

Page 2: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Wiki Defined

Page 3: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

11 words

Page 4: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

75 of 496words

Page 5: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

3271words The Chance RT-52 is a

small bus measuring only 25' 11" long. It is primarily used as shuttle bus and

normally carries 19 passengers.

Page 6: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Wiki vs. BlogsA wiki is a work made by a community.

The blogosphere is a community made by its works.

(Wikizens can come and go without changing a wiki’s identity)

Page 7: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 8: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Denmark

Japan

Germany

Page 9: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 10: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Count is 32027 pages in 222 megabytes.Average page size 6947 bytes.Average growth rate 11 pages per day.Growth rate last week 5 pages per day.Recorded period 2442 days (348 weeks).Last data recorded 3 days ago.

Page 11: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Agile development corrects dysfunctional behavior resulting from decades of misunderstood risk.

Page 12: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 13: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Agile Wiki Open

Correction Risk Knowledge Property

Barrier Plan Privilege License

Team Location Attention Merit

Serves Customer Reader Developer

Page 14: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

So Much for So Little

Page 15: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

SigWik 4 lines, 222 chars of Perl.FleaWi 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444 chars of Perl.PeWi 7 lines, 515 chars of Perl.WyPy 11 lines, 814 chars of Python. MuWiki 15 lines of PHP. WjKj 16 lines, 1,212 chars of JavaWyRiki 20 lines, 1,361 chars of Ruby TinyWiki 28 lines of Perl. Qiki 32 lines of Python. FinikiWiki 38 lines of Perl.RikiWiki 40 lines of Ruby.

Page 16: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

web browsers

web server

wiki

file system

cgi scripts

Page 17: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

12

34

5 6 7

8

#!/usr/bin/perluse CGI':all';

path_info=~/\w+/;$_=`grep -l $& *`.h1($&).escapeHTML$t=param(t)||`dd<$&`;

open F,">$&";print F$t;

s/htt\S+|([A-Z]\w+){2,}/a{href,$&},$&/eg;print header,pre"$_<form>",submit,textarea t,$t,9,70

-- Casey West

see this run

Page 18: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Wiki Design PrinicplesOpen, Incremental, Organic, Mundane, Universal, Overt,

Unified, Precise, Tolerant, Observable, Convergent.

Page 19: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Open PrincipleShould a page be found to be incomplete or poorly

organized, any reader can edit it as they see fit.

(also permeable)

Page 20: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Incremental PrincipleIt must be both possible and useful

to cite unwritten pages.

(incomplete)

Page 21: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 22: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 23: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Organic PrincipleThe structure of the site is expected to grow and evolve

with the community that uses it.

(co-evolution)

Page 24: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Mundane Principle A small number of conventions provide

all necessary formatting.

(undistracted)

Page 25: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

encode

text

’’’text’’’

<b>text<b>

text

transform

render

Page 26: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

encode

text

’’’text’’’

<b>text<b>

text

transform

render

misunderstanding

feature interaction

browser incompatibility

Page 27: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

encode

text

’’’text’’’

<b>text<b>

text

transform

render

misunderstanding

feedback makes whole

process robust

feature interaction

browser incompatibility

Page 28: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Universal PrincipleThe mechanisms of editing and organizing are the same as

those of writing so that any writer is automatically and editor and organizer.

Page 29: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Overt PrincipleThe formatted and printed output will suggest the input

required to reproduce it.

(concrete)

Page 30: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Unified PrinciplePage names will be drawn from a flat space so that no

additional context is required to interpret them.

(vocabulary)

Page 31: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Precise PrinciplePages will be titled with sufficient precision to avoid most

name clashes, typically by forming noun phrases.

(happy accidents)

Page 32: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 33: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 34: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Tolerant PrincipleAll input will produce output even when the output is not

likely to be that desired.

Page 35: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Observable Principle Activity within the site can be watched and reviewed

by any other visitor.

Page 36: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 37: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

RecentChangesSteve and Mike explained how the video refresh circuits synchronized with the waveform display. Our design to date is not affected.

However, that did get us on the topic of infrastructure for managing the user menu.

change sorting

Page 38: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Convergent PrincipleAmbiguity and duplication can be removed by

finding and citing similar or related content.

Page 39: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444
Page 40: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

see this run

Page 41: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Wiki Design PrinicplesOpen, Incremental, Organic, Mundane, Universal, Overt,

Unified, Precise, Tolerant, Observable, Convergent.

Page 42: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

Wiki Naturewiki as a meme vector

Page 43: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

CommunityMethodologyMethodology

Tech

nolo

gy

Page 44: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

CommunityMethodologyMethodology

Tech

nolo

gy

RecentChanges

PiecemealGrowth

Hyp

erte

xt

Wiki

Page 45: Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4 lines, 228 chars of Perl. NanoWiki 5 lines, 295 chars of Perl. PeeWee 7 lines, 444

How can so little do so much?

Sweet spot of new technologyAssemble, guide and transform community

Leave room for other’s innovation


Recommended