29
1.9 Configurationandversionmanagement
Manyofthetypesofstatetrackingdiscussedaspartofthesectiononconcurrencyare
thelogicalvariationsoftheproblemofversionmanagement.Thisproblemhasbeenvery
thoroughlyexaminedinthecontextofsoftwaredevelopment.However,theproblemsofde-
velopingsoftwarearedifferentfromsomeformofcollaborativework,particularlythe
authoringofdocuments.Collaborativeeditingoftextshasanumberofspecializedproperties
thatdifferentiateitfromsoftwaredevelopment:
• Theunstructurednatureofmostauthoringtasksmakesitunlikelythatauthorswillad-
heretocomplexandexplicitprocessmanagementprotocols.
• Thesmallestunitoftexteditingiseitherthecharacterortheword.Thelineofcodeis
thetypicalunitforsoftware.
• Thetimescaleofupdatesismuchmorevariableinauthoringthaninsoftwareengi-
neering.
• Mergeandselectiveundoofchangesaremorelikelytobefrequentoperationsintext
editing.
Thewillingnessofauthorstolearncomplexversionmodelsthatenforcehighlystructured
updateprotocolsisprobablylessthanthatforsoftwareengineers.Collaborationinsoftware
engineeringistightlystructuredduetotheexigenciesofcreatingreliableprograms,espe-
ciallylargereliableprograms.Softwareengineeringsupportsystemssystemsmustaddressa
numberofdifficultproblemsofconsistencymanagementthatdonotexistforauthoring,
becauseofthelargenumberofpotentiallymachine-verifiablepropertiesprerequisitetothe
creationofworkingsoftware.Thisisnotbecauseinconsistenciesintextsdon’texist,but
becausethereisnohopeofautomaticallydetectingthem.Ontheotherhand,theproblems
ofchangetrackinginsoftwaresystemsareinsomewayseasier:formalmanagementofthe
process(inwaysthatareunlikelytobeadoptedforwritingtasks)reducesthenumberof
1.9 Configurationandversionmanagement
Manyofthetypesofstatetrackingdiscussedaspartofthesectiononconcurrencyare
thelogicalvariationsoftheproblemofversionmanagement.Thisproblemhasbeenvery
thoroughlyexaminedinthecontextofsoftwaredevelopment.However,theproblemsofde-
velopingsoftwarearedifferentfromsomeformofcollaborativework,particularlythe
authoringofdocuments.Collaborativeeditingoftextshasanumberofspecializedproperties
thatdifferentiateitfromsoftwaredevelopment:
• Theunstructurednatureofmostauthoringtasksmakesitunlikelythatauthorswillad-
heretocomplexandexplicitprocessmanagementprotocols.
• Thesmallestunitoftexteditingiseitherthecharacterortheword.Thelineofcodeis
thetypicalunitforsoftware.
• Thetimescaleofupdatesismuchmorevariableinauthoringthaninsoftwareengi-
neering.
• Mergeandselectiveundoofchangesaremorelikelytobefrequentoperationsintext
editing.
Thewillingnessofauthorstolearncomplexversionmodelsthatenforcehighlystructured
updateprotocolsisprobablylessthanthatforsoftwareengineers.Collaborationinsoftware
engineeringistightlystructuredduetotheexigenciesofcreatingreliableprograms,espe-
ciallylargereliableprograms.Softwareengineeringsupportsystemssystemsmustaddressa
numberofdifficultproblemsofconsistencymanagementthatdonotexistforauthoring,
becauseofthelargenumberofpotentiallymachine-verifiablepropertiesprerequisitetothe
creationofworkingsoftware.Thisisnotbecauseinconsistenciesintextsdon’texist,but
becausethereisnohopeofautomaticallydetectingthem.Ontheotherhand,theproblems
ofchangetrackinginsoftwaresystemsareinsomewayseasier:formalmanagementofthe
process(inwaysthatareunlikelytobeadoptedforwritingtasks)reducesthenumberof