Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4...
Transcript of Design Principles of W iki: How can so little do so much?c2.com/doc/wikisym/WikiSym2006.pdf · 4...
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/1.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/2.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/3.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/4.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/5.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/6.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/7.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/8.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/9.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/10.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/11.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/12.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/13.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/14.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/15.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/16.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/17.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/18.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/19.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/20.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/21.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/22.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/23.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/24.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/25.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/26.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/27.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/28.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/29.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/30.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/31.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/32.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/33.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/34.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/35.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/36.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/37.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/38.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/39.jpg)
![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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/40.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/41.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/42.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/43.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/44.jpg)
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](https://reader030.fdocuments.in/reader030/viewer/2022011909/5f735260111b0a6c4e392a83/html5/thumbnails/45.jpg)
How can so little do so much?
Sweet spot of new technologyAssemble, guide and transform community
Leave room for other’s innovation
■