33
thePalimpsestmodelandsystem.Theserequirementsforcollaborativeeditinginfrastruc-
ture,representthekeyissuesaddressedinthisdissertation.Theoverridinggoalhasbeento
eliminateconstraintsonparallelandsimultaneousworkimposedinordertoensuresystem
anddataconsistency.Avarietyofstudiesofwritingandcollaborationhaveshownthene-
cessityofcollaborationtoolstosupportauthorsinwhattheywanttodo,ratherthantoex-
plicitlycontroltheprocessthattheyfollow(BeckandBellotti1993).Awidevarietyofdif-
ferentstrategiesforwritinghavebeenobservedinbehavioralstudies,(GalegherandKraut
1990;Beck1993;Sharples1993),suggestingthatthebestwritingsupporttoolsaregeneric
onesthatcansupportauthors’chosenstrategiesforwritingbutthatdonotcompelparticu-
larstrategies.Experiencewithstructuredmethodsofcreatinghypertext(Collier1987;Conk-
linandBegeman1987;Conklin1988;Marshall,Halaszetal.1991),alsosuggeststhatitis
counterproductivetoputapriorirestrictionsondataandprocessstructure(Marshalland
Shipman1993;Marshall,Shipmanetal.1994).
Thus,consideringonlytheissuesofsynchronizationandconcurrencycontrolalreadydis-
cussedinthischapter,thefollowingareallfeaturesofanidealframework:
1. Itshouldsupportflexibletransitionsfromfully-synchronoustofully-asynchronous
work.Authorsmayneedtomakechangesasynchronouslybecausetheymaydiscover
theneedtomakeachangeatanytime.Conversely,theymaydecidetocollaborate
interactivelyatanytime,iftheyarebothonlineandhavesomethingtodiscuss.To
theextentthattheunderlyingtechnologyfailstoaccommodatesuchflexibility,
authorswillbepreventedfromtakingadvantageof(orevenfindingoutabout)such
opportunities.
2. Itshouldsupportbothsynchronousandasynchronousediting.Someapproachesto
collaborationinfrastructurearestronglyorientedtoeithersynchronousorasynchro-
nouscollaboration.Sincebothsynchronousandasynchronousworkareusuallyin-
34
terleaved,asupportmodelthatworksequallywellforbothkindsofworksignifi-
cantlysimplifiestheproblem.
3. Itshouldprovideacompleteinfrastructureforsupportingsingleandmultipleuser
undoandredo.Authorsneedtobeabletochangetheirminds,andmayneedto
undootherauthors’changesinordertomaketheirown.Notonlyshouldasystem
supportsuchactivity,butitshouldalsobeabletotracksuchchanges,andpossibly
revertthemlater.Inthesocialgive-and-takeofediting,decisionsshouldbetracked
andbecapableofbeingrevisited.
4. Itshouldsupportflexibleversionmanagementforversiongraphswithbranchingand
fullmerging(multipleancestry).Whenchangesarebeingmade,significantstatesof
thedocumentarefrequentlyextremelyimportant,andmustbetracked.Whileac-
commodatingdivergentstatesmaybeuseful,mostauthorshiptasksrequirethepro-
ductionofafinalversion,sothatintegrationofseparateversionsshouldbeaseasy
asistechnicallyfeasible.
5. Itshouldprovidereferencemechanismsthatallowtheeasyandconsistentmainte-
nanceofhypertextlinks,evenacrossversionsinamulti-usereditingcontext.Withthe
WWW,hypertextwritingisobviouslymovingfromaspecialapplicationintothe
mainstreamofdocumentauthoring;lessobviously,linkingfeaturesarebuiltinto
mostcurrentwordprocessors.Whileinclusionoflinksindocumentsisnowrelatively
straightforward,maintaininglinksduringacollaborativeeditingprocessisnot.The
useoffine-grainedlinkingaspartofthecollaborationprocessitselfcanalsobevery
important.Thisisalreadyapartofcurrentpracticeintheformofannotationfea-
tures.
6. Themechanismshould,ifpossible,beextendabletocoveravarietyofgeneraldata
structures.Manydocumentsarealreadymulti-mediadocuments(atleasttotheex-
Previous Page Next Page