Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Conflict Reconciliation Implementation #12

Open
4 tasks
Tracked by #4 ...
matheus23 opened this issue Dec 6, 2022 · 0 comments
Open
4 tasks
Tracked by #4 ...

Conflict Reconciliation Implementation #12

matheus23 opened this issue Dec 6, 2022 · 0 comments
Labels

Comments

@matheus23
Copy link
Member

matheus23 commented Dec 6, 2022

Summary

A short summary of this roadmap item (tip: fill this in last).

Problem / Need / Opportunity

When using multiple devices or when collaborating on a file system with multiple users, concurrent writes will happen. These writes may not actually modify the same file or directory at once, but nonetheless both change the root CID to two different values.
There is an opportunity to provide a fairly simple conflict reconciliation algorithm that works in the public and private file system for reconciling changes.

Success Scenario

WNFS is a form of a CRDT. Concurrent writes are merged automatically all peers eventually converge to the same state. Non-conflicting writes are intention-preserving.

Stretch goal: There is an API in developer-facing WNFS libraries for resolving conflicting concurrent writes in application-specific ways.

Children

ETA: 2023-09-30

@matheus23 matheus23 added this to Roadmap Dec 2, 2022
@matheus23 matheus23 converted this from a draft issue Dec 6, 2022
@matheus23 matheus23 moved this from Q2 2023: Data Format Stability to Q3 2023 in Roadmap Jul 20, 2023
@matheus23 matheus23 moved this from Q3 2023 to Future in Roadmap Oct 2, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
Status: Future
Development

No branches or pull requests

2 participants