동기화 충돌을 사람에게 보여 주기
두 기기에서 같은 문장을 고치면 충돌이 난다. 대부분의 앱은 조용히 한쪽을 고르고, 사람은 무엇이 사라졌는지 모른다.
나는 충돌을 숨기지 않고 보여 주는 쪽을 고른다. 두 문장을 나란히 놓고, 어느 기기에서 언제 고쳤는지 적는다. 이 방식은 변경 기록이 곧 문서다와 같은 생각에서 나왔다.
보여 주는 순서
동기화 상태를 사람에게 알리는 방법은 동기화 상태 표시의 세 단계에 따로 정리했다. 충돌은 그 세 단계 다음에 오는 일이다.
오프라인에서 먼저 쓰는 앱이라면 충돌은 예외가 아니라 일상이다. 오프라인이 기본값인 메모장을 만들면서 이 사실을 배웠다. 병합 규칙은 last-write-wins 하나로 끝나지 않는다.
나가는 길 3
들어오는 길 3
- 002로컬 퍼스트는 소유의 문제다
동기화 충돌을 사람에게 보여 주기가 그 이야기다.
- 011CRDT 를 처음 읽고
사람에게는 동기화 충돌을 사람에게 보여 주기가 더 중요해 보인다.
- 026동기화 상태 표시의 세 단계
충돌은 단계가 아니라 사람이 풀 일이라 동기화 충돌을 사람에게 보여 주기로 넘긴다.
이 노트의 고침 7
- 병합 규칙 한 줄을 더했다
- 심었다