Проблема можливості редагування
Уявіть, що ви отримуєте повідомлення від когось. Ви читаєте його, дієте відповідним чином і продовжуєте свій день. Через годину ви повертаєтеся до розмови, а в повідомленні написано щось інше. Не те щоб вони надіслали нове — вони змінили те, що ви вже прочитали.
Це те, що дозволяють багато месенджерів. Редагувати повідомлення після відправлення. Видалити повідомлення з історії іншої людини. Переписувати розмову так, ніби сказане ніколи не було сказано.
Це може здатися зручною функцією. Але у неї є ціна: вона руйнує довіру до спільної історії.
Чат як спільний протокол
У Solo2 історія розмови — це спільний протокол (акт) між двома людьми. Те, що бачите ви — це саме те, що бачить інша людина. Повідомлення за повідомленням. Слово за словом.
Це як підписаний контракт. Після підписання жодна зі сторін не може закреслити рядок і написати щось інше. Вона може додати новий пункт — надіслати нове повідомлення. Вона може знищити свою копію — видалити зі свого сейфа. Але вона не може змінити те, що вже написано.
Вікно для виправлення
Всі ми робимо помилки. Описка, повідомлення, надіслане не тій людині, порив, про який шкодуєш наступної секунди. Тому Solo2 дає вам 60-секундне вікно після відправлення повідомлення.
Протягом цих 60 секунд ви можете видалити повідомлення, і воно зникне з обох сейфів — вашого та вашого контакту. Як ніби воно ніколи не надсилалося.
Через 60 секунд повідомлення стає частиною протоколу. Ви можете видалити свою копію, якщо хочете — ваш сейф належить вам, і ви робите з ним що хочете. Але копія вашого контакту залишається недоторканою. Тому що його сейф теж належить йому.
Два непорушні принципи
Перше: дані кожного сейфа є священними. Ніхто — ні інший користувач, ні сервер, ні ми — не може маніпулювати, змінювати або мати доступ до даних у сейфі користувача.
Друге: спільна історія цілісна. Інформація, яку видно на одній стороні тунелю, ідентична тій, яку видно на іншій стороні.
Коли ці два принципи вступають у конфлікт — наприклад, якщо користувач видаляє повідомлення зі свого сейфа — перший має пріоритет. Ваш сейф належить вам. Але це не дає вам права змінювати сейф іншого.
Чому це важливо
Довіра в приватній розмові будується на впевненості в тому, что те, що ви бачите — це саме те, що було сказано. Якщо інша людина може переписати історію, ви більше не ведете розмову — ви бачите відредаговану версію того, що сталося.
У Solo2 що сказано, те сказано. Не тому, що ми не можемо реалізувати редагування — ми могли б. А тому, що ми обираємо цього не робити. Тому що цілісність ваших розмов вартує більше, ніж зручність можливості їх підправити.