6
producedexcellentparadigmaticapplications.ThePrepeditor(Neuwirth,Kauferetal.1990;
Neuwirth,Chandhoketal.1992;Neuwirth,Kauferetal.1994)andLotusNotes(Greifand
Sarin1987),bycontrasttothesynchronoustoolkits,haveconcentratedonsupportforasyn-
chronousandoff-linework,oratleastonpropagatingchangesasconvenientratherthan
alwayspropagatingthemimmediately.
Interestingly,themostwidespreadcommercialgroupwaresolutioninactiveuseisLotus
Notes,whichusesarelativelysimple,asynchronous,artifact-baseddatamodelthatmakes
minimalconsistencyguarantees.Andthemostcommonsystemforsharingtextualand
graphicinformationistheWorldWideWeb(WWW),whichhasbeeneffectivelyusedfora
widevarietyofcollaborativepurposes,andwhichprovidesnosystemlevelsupportforsyn-
chronizationorcollaboration,insteadrequiringeachapplicationorusertoimplementany
synchronizationprotocols.Whilethegeneralityandextensibilityofthesesystemsisamong
theirmajorreasonsforsuccess,theirsynchronizationpoliciesdonotseemtohave.
Onepossibleinterpretationofthesuccessofthesesystemsisthatsynchronizationis
completelyunimportant—however,thefrequencywithwhichsynchronizationmechanisms
arecreatedforWWWapplications,andthepresenceofabasicmechanisminNotesshowthat
itisarequirement.Theirsuccessdespitelimitedconsistencyguaranteesshowsthattosup-
portcollaborationitisnotnecessarytousetherobustbutrigidconsistencymechanismsde-
velopedfordatabases,oreventheless-rigidmechanismsusedinsource-codecontrol.It
seemsratherthattheexplicitmanagementrequiredbysuchmechanismsisactuallytoohigh
formanycollaborationapplications.Alternatively,therangeofvariationofsynchronization
policieshaspreventedthecreationofausefulgeneralmechanism,sothattheburdenofim-
plementingpoliciesinnotesandWWWapplicationsisnotaffectedeitherwaybythebuiltin
capabilitiesofthesystems.Palimpsestisanattempttocreateamechanismflexibleenough
toimplementmanypolicies,andthuscapableofbeingreusedinmanyapplicationswith
differingneeds.
7
Inadditiontotheinherentresearchinterestthatsynchronouscomputer-supportedwork
has(asthemost“revolutionary”waytoapplytechnologytotheproblem),theprevalenceof
toolkitsforsynchronousworkreflectsthetechnicaldifficultyofsupportingreal-timeinter-
action(andtheconsequentattractivenessoftheproblemtoresearchers).Themostpopular
modelforsynchronousinteraction(theWYSIWISor“WhatYouSeeisWhatISee”paradigm)
makesheavyperformanceandconsistencydemands.EventoolkitslikeSuite,whichallow
lesstightlycoupledinteractionstyles,aredominatedbythemechanismsneededtosupport
synchronous,consistentinteraction.Thattheperformanceimplicationsoftheseapproaches
aresodifferentisoneobvioustechnicalreasonthatthissplitbetweensystemshaspersisted
forsolong.Morefundamentally,computerimplementationssupportingasynchronouswork
differradicallyfromimplementationssupportingsynchronouswork,because,inorderto
guaranteeconsistency,asynchronoussystemsmustgenerallyaccommodatethepossibilityof
inconsistenciesarisingduringoff-linework,orimposeaworkstyleinvolvingtheexplicit
managementofaccessvialockingorrollback.Whilelockingandrollbackcanstillcreate
anomaliesintheuserinterfaceofsynchronousapplications(GreenbergandMarwood1994),
thesemechanismshavebeenappliedinthedesignofsynchronousapplicationsinorderto
guaranteeconsistency,andreducetheimpactofinconsistency.
However,recentresearchhasclarifiedwhatmightseemtobeanobviouspointaboutthe
usefulnessofdividingworkintoseparateclassesofsynchronousandasynchronous(Dourish
1995;Dourish1996).Whilecurrentapplicationsareoftenorientedtooneortheotherof
thesemodesofwork,projectsthemselvesarenotsplitthiswayinactualworksituations.
Mostcollaborationinvolvesartifactsthatmaybeworkedonsynchronouslyandasynchro-
nously,eachatdifferenttimes,aspartofdifferentphasesofcollaboration.Further,since
authoringworkstylesareoftenopportunistic(BeckandBellotti1993),explicitaccesscon-
trolmayblockusefulactivitywhetherthiscontroltakestheformofapredefinedworkflow,
orisaconsequenceofautomaticsystemsynchronizationpolicies.TheProsperotoolkit
Previous Page Next Page