Какая программа Unix генерирует «различия» между текстовыми файлами (или INSERT / UPDATE / DELETE для баз данных) таким образом, что порядок, в котором применяются «diff», не имеет значения, а результат одинаков независимо от порядка.
Etherpad раньше делал что-то подобное.
Пример (для данного документа или базы данных):
% Адам вносит изменение X, затем Боб вносит изменение Y, затем Адам вносит еще одно изменение Z.
% Однако из-за задержки в сети Адам видит изменения в следующем порядке: XZY, а Боб видит их в следующем порядке: YXZ.
% Однако код / изменения написаны так, что XYZ и YXZ дают одинаковый результат.
Примечание: в идеале это можно сделать без необходимости выполнять инверсию X / Y / Z в любой точке.
Я прочитал Оперативную библиотеку преобразования?, но не уверен, что это действительно то, что я хочу.