Selitä tässä, mitä parempi tapa synkronoida tietoja laitteiden
välillä tarkoittaa.
[...]
Minulla on parempi ratkaisu. Sen sijaan, että yritetään tehdä
protokollia tietojen ''synkronointiin'', tehdään protokollia vain
niiden hakemiseen ja syöttämiseen. Sen sijaan, että synkronoinnissa
kysellään laitteilta, mitä uutta niillä on, pidetään muistissa, mitä
laitteella on ollut viimeksi, haetaan sieltä kaikki tiedot, ja
päätellään, mikä siinä on uutta. Ylipäänsä, sen sijaan että delegoidaan
muutosten seuraaminen laitteille, pidetään yhdessä paikassa kirjaa
siitä, missä tilassa kukin laite on viimeksi ollut, päivitetään näitä
tietoja, ja siirretään muutokset niiden välillä. Tällä tavoin ei
tarvitse huolehtia kiljoonasta muutostietoformaatista, vaan voidaan
pitää yhtä keskitettyä, selkeää tietokantaa tiedoista (ja
varmistua esim. editorilla, että se sisältää halutut tiedot),
tiedoista, johon kaikki muutokset viedään ja joka sen
jälkeen jäljennetään jokaiseen tietolähteeseen.
Varsinainen onni seuraa siitä, että tämä yksi tietokanta voi olla jotain, mistä pystyy ihan oikeasti katsomaan, mitä se sisältää. Ei siis mikään graafisen kilkkeen takana oleva ömppö, vaan esimerkiksi selkeä [raakateksti]tiedosto.