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