142
2. Minimalinteractiontime.Asinthecaseofemail,thereisfrequentlyaminimalpe-
riodoftimethatshouldelapsebetweenactivitiesonachannel.Foraninteractive
socketconnectionthisperiodoftimemightbeinstantaneous,whileforanemail
connection,itmightbeadayorlonger.
3. Autonomy.Someconnectionsspontaneouslyproducenewevents,whileotherspro-
ducethemonrequest.Autonomousconnectionshavetheirowntimetableforpro-
ducingevents.Forexample,mostlaptopsonlyhavenetworkconnectionsavailable
whentheuserhaschosentotakeaction.
4. Persistence.Someconnectionsguaranteethatinformationsentonthemwillpersist.
Thisistrueforaconnectionthatcreatesafilecontainingtheinformationsenttoit
andisoftentrue(orsupposedtobe)forremoteservermachines.
5. Interrupting.Someconnectionsproducechangesontheirown,andothersneedto
bepolled.Interruptingconnectionsproduceeventsontheirown.
6. Timed.Someconnectionsperiodicallyproducenewchanges,ortransmitchanges
thathavebeenacceptedbutnottransmitted.Timedconnectionstakeactionontheir
ownatspecificintervals.
7. Pullable.SomeconnectionstakerequestsforparticularchangeIDswhichtheywill
attempttoproduceatalatertime.Pullableconnections,whenavailable,allowcon-
flictresolutionpoliciestoautomaticallyrequestmissingchanges.
Thissetofpropertiesisexemplary,notexhaustive.Onlyafewoftheseproperties,pul-
labilityanddirectionality,affecttheinterfaceofaconnectionintermsofitavailableopera-
tions,asopposedtoitsbehavior.Theothersonlyaffectthewaythatconnectionwillinter-
actwithagivenpolicy.Considerthepushydistributionpolicydescribedintheprevious
section.Appliedtoadirectnetworkconnectionitwouldprovideservicesappropriatetoan
interactiveeditingapplication.Thesamepolicycommunicatingwith3collaboratorsover
emailchannelswith1-daytransmissiontimerswouldmaintainroughsynchronizationbe-
2. Minimalinteractiontime.Asinthecaseofemail,thereisfrequentlyaminimalpe-
riodoftimethatshouldelapsebetweenactivitiesonachannel.Foraninteractive
socketconnectionthisperiodoftimemightbeinstantaneous,whileforanemail
connection,itmightbeadayorlonger.
3. Autonomy.Someconnectionsspontaneouslyproducenewevents,whileotherspro-
ducethemonrequest.Autonomousconnectionshavetheirowntimetableforpro-
ducingevents.Forexample,mostlaptopsonlyhavenetworkconnectionsavailable
whentheuserhaschosentotakeaction.
4. Persistence.Someconnectionsguaranteethatinformationsentonthemwillpersist.
Thisistrueforaconnectionthatcreatesafilecontainingtheinformationsenttoit
andisoftentrue(orsupposedtobe)forremoteservermachines.
5. Interrupting.Someconnectionsproducechangesontheirown,andothersneedto
bepolled.Interruptingconnectionsproduceeventsontheirown.
6. Timed.Someconnectionsperiodicallyproducenewchanges,ortransmitchanges
thathavebeenacceptedbutnottransmitted.Timedconnectionstakeactionontheir
ownatspecificintervals.
7. Pullable.SomeconnectionstakerequestsforparticularchangeIDswhichtheywill
attempttoproduceatalatertime.Pullableconnections,whenavailable,allowcon-
flictresolutionpoliciestoautomaticallyrequestmissingchanges.
Thissetofpropertiesisexemplary,notexhaustive.Onlyafewoftheseproperties,pul-
labilityanddirectionality,affecttheinterfaceofaconnectionintermsofitavailableopera-
tions,asopposedtoitsbehavior.Theothersonlyaffectthewaythatconnectionwillinter-
actwithagivenpolicy.Considerthepushydistributionpolicydescribedintheprevious
section.Appliedtoadirectnetworkconnectionitwouldprovideservicesappropriatetoan
interactiveeditingapplication.Thesamepolicycommunicatingwith3collaboratorsover
emailchannelswith1-daytransmissiontimerswouldmaintainroughsynchronizationbe-