Vấn đề của việc có thể chỉnh sửa
Hãy tưởng tượng bạn nhận được một tin nhắn từ ai đó. Bạn đọc nó, hành động theo đó, và tiếp tục ngày mới của mình. Một giờ sau, bạn quay lại cuộc hội thoại và tin nhắn đó lại mang nội dung khác. Không phải vì họ đã gửi một tin nhắn mới — mà là họ đã thay đổi tin nhắn mà bạn đã đọc.
Đó là những gì nhiều ứng dụng nhắn tin cho phép. Chỉnh sửa tin nhắn sau khi đã gửi. Xóa tin nhắn khỏi lịch sử của người khác. Viết lại cuộc hội thoại như thể những gì đã nói chưa bao giờ được nói ra.
Điều này có vẻ như là một tính năng tiện lợi. Nhưng nó có một cái giá: nó phá hủy sự tin tưởng vào lịch sử chung.
Trò chuyện như một biên bản chung
Trong Solo2, lịch sử của một cuộc hội thoại là một biên bản chung giữa hai người. Những gì bạn thấy chính xác là những gì người kia thấy. Từng tin nhắn một. Từng từ một.
Nó giống như một hợp đồng đã ký. Một khi đã ký, không bên nào có thể gạch bỏ một dòng và viết điều khác vào đó. Bên đó có thể thêm một điều khoản mới — gửi một tin nhắn mới. Có thể tiêu hủy bản sao của mình — xóa khỏi kho lưu trữ của mình. Nhưng không thể thay đổi những gì đã được viết.
Cửa sổ đính chính
Tất cả chúng ta đều mắc sai lầm. Một lỗi đánh máy, một tin nhắn gửi nhầm người, một sự bốc đồng mà bạn hối hận một giây sau đó. Đó là lý do tại sao Solo2 cho bạn một cửa sổ 60 giây sau khi gửi một tin nhắn.
Trong 60 giây đó, bạn có thể xóa tin nhắn đó và nó sẽ biến mất khỏi cả hai kho lưu trữ — của bạn và của liên hệ. Như thể nó chưa bao giờ được gửi đi.
Sau 60 giây, tin nhắn đó trở thành một phần của biên bản. Bạn có thể xóa bản sao của mình nếu muốn — kho lưu trữ của bạn là của bạn và bạn làm những gì mình muốn với nó. Nhưng bản sao của liên hệ vẫn còn nguyên vẹn. Bởi vì kho lưu trữ của họ cũng là của họ.
Hai nguyên tắc không thể thương lượng
Thứ nhất: dữ liệu trong mỗi kho lưu trữ là thiêng liêng. Không ai — không người dùng khác, không máy chủ, không chúng tôi — có thể thao túng, sửa đổi hay truy cập dữ liệu trong kho lưu trữ của một người dùng.
Thứ hai: lịch sử chung là toàn vẹn. Thông tin được nhìn thấy ở một phía của đường truyền giống hệt với thông tin được nhìn thấy ở phía bên kia.
Khi hai nguyên tắc này xung đột — ví dụ, nếu một người dùng xóa một tin nhắn khỏi kho lưu trữ của mình — nguyên tắc thứ nhất sẽ thắng. Kho lưu trữ của bạn là của bạn. Nhưng điều đó không cho bạn quyền sửa đổi kho lưu trữ của người khác.
Tại sao điều này lại quan trọng
Sự tin tưởng trong một cuộc trò chuyện riêng tư được xây dựng trên sự chắc chắn rằng những gì bạn thấy chính xác là những gì đã được nói. Nếu người kia có thể viết lại lịch sử, bạn không còn đang có một cuộc hội thoại nữa — bạn đang nhìn vào một phiên bản đã qua chỉnh sửa của những gì đã xảy ra.
Trong Solo2, những gì đã nói, đã được nói. Không phải vì chúng tôi không thể triển khai tính năng chỉnh sửa — chúng tôi có thể. Mà là vì chúng tôi chọn không làm điều đó. Bởi vì tính toàn vẹn của các cuộc trò chuyện của bạn có giá trị hơn sự tiện lợi của việc có thể trau chuốt chúng.