A szerkeszthetőség problémája
Képzelje el, hogy üzenetet kap valakitől. Elolvassa, ennek megfelelően cselekszik, és folytatja a napját. Egy órával később visszatér a beszélgetéshez, és az üzenet valami mást mond. Nem arról van szó, hogy újat küldtek — hanem megváltoztatták azt, amit már elolvasott.
Sok üzenetküldő alkalmazás pontosan ezt teszi lehetővé. Üzenetek szerkesztése a küldés után. Üzenetek törlése a másik fél előzményeiből. A beszélgetés átírása, mintha az, ami elhangzott, soha nem is létezett volna.
Ez kényelmes funkciónak tűnhet. De ára van: lerombolja a közös előzményekbe vetett bizalmat.
A chat mint közös jegyzőkönyv
A Solo2-ben a beszélgetési előzmények két ember közötti közös jegyzőkönyv. Amit te látsz, az pontosan az, amit a másik személy lát. Üzenetről üzenetre. Szóról szóra.
Olyan, mint egy aláírt szerződés. Aláírás után egyik fél sem húzhat át egy sort, hogy valami mást írjon oda. Hozzáadhat egy új záradékot — küldhet egy új üzenetet. Megsemmisítheti a saját másolatát — törölheti az eszközéről. De nem változtathatja meg azt, ami már le van írva.
A javítási időkeret
Mindannyian hibázunk. Egy elírás, egy rossz embernek küldött üzenet, egy hirtelen ötlet, amit a következő másodpercben megbánunk. Ezért ad a Solo2 egy 60 másodperces időkeretet az üzenet elküldése után.
Ezen a 60 másodpercen belül törölheted az üzenetet, és az mindkét eszközről eltűnik — a tiédről és a kapcsolatodéról is. Mintha soha el sem küldték volna.
60 másodperc után az üzenet a jegyzőkönyv részévé válik. Törölheted a saját másolatodat, ha akarod — az adataid a tieid, azt teszel velük, amit akarsz. De a kapcsolatod másolata érintetlen marad. Mert az ő adatai is az övéi.
Két nem alku tárgyát képező alapelv
Első: Minden felhasználó adatai szentek. Senki — sem a másik felhasználó, sem a szerver, sem mi — nem manipulálhatja, módosíthatja vagy férhet hozzá egy felhasználó adataihoz.
Második: A közös előzmények integritása teljes. Az alagút egyik oldalán látható információ megegyezik a másik oldalon láthatóval.
Amikor ez a két elv ütközik — például ha egy felhasználó töröl egy üzenetet az eszközéről —, az első élvez elsőbbséget. Az adataid a tieid. De ez nem jogosít fel arra, hogy a másik adatait módosítsd.
Miért fontos ez?
A bizalom egy privát beszélgetésben azon a bizonyosságon alapul, hogy amit lát, az pontosan az, amit mondtak. Ha a másik személy átírhatja az előzményeket, akkor már nem beszélgetést folytat — hanem a történtek szerkesztett változatát látja.
A Solo2-nél: amit mondtam, megmondtam. Nem azért, mert nem tudnánk implementálni a szerkesztést — megtehetnénk. Hanem azért, mert úgy döntöttünk, hogy nem tesszük. Mert a beszélgetései integritása többet ér, mint az utólagos módosítás kényelme.