允许编辑所带来的问题
想象一下你收到了某人发来的消息。你读了它,采取了相应行动,然后继续度过你的一天。一个小时后,你回到对话中,发现消息变成了另一番话。并不是他们发送了新消息——而是他们修改了你之前已经读过的那条消息。
这就是许多即时通讯应用所允许的:发送后编辑消息;从对方的历史记录中删除消息;重新编写对话,就好像说过的话从未说过一样。
这看起来可能是一个方便的功能。但它是有代价 famine 的:它破坏了对共同历史记录的信任。
作为共同记录的聊天
在 Solo2 中,对话历史是两个人之间共享的记录。你所看到的与对方所看到的完全一致。一条接一条消息。字字句句。
这就像一份签署的合同。一旦签署,任何一方都不能划掉一行并写上别的内容。他可以增加一个新条款——发送一条新消息。他可以销毁自己的副本——从他的设备中删除。但他不能更改已经写好的内容。
更正窗口
我们都会犯错。一个打字错误,发给错误对象的消息,或者是下一秒就后悔的一时冲动。这就是为什么 Solo2 在发送消息后给你 60 秒的撤回窗口。
在这 60 秒内,你可以删除该消息,它将从两个设备中消失——你的设备和你联系人的设备。就像从未发送过一样。
60 秒后,该消息便成为正式记录的一部分。如果你愿意,你可以删除自己的副本——你的数据是你的,你可以随意处理它们。但你联系人的副本将保持完好。因为他们的数据也属于他们。
两个不可逾越 transverse 的原则
第一:每个用户的数据都是神圣不可侵犯的。任何人——无论是另一个用户、服务器,还是我们——都不能操纵、修改或访问用户的数据。
第二:共同的历史记录是完整的。隧道一侧看到的信息与另一侧看到的信息完全一致。
当这两个原则发生冲突时——例如,如果用户从自己的设备中删除了某条消息——第一个原则优先。你的数据属于你。但这并不赋予你修改他人数据的权利。
为什么这很重要
私密对话中的信任建立在一种确定性之上:你所看到的内容正是当初所说的一切。如果对方可以重写历史记录,你们就不能算是在交谈——你看到的只是事实经过的剪辑版本。
在 Solo2,言出必行,覆水难收。并不是因为我们不能实现编辑功能——我们可以。而是因为我们选择不这样做。因为对话的完整性比能够修饰它们的便利性更有价值。