Fairdrive is personal storage solution using decentralized storage, that could be compared to an ****box solution in a web2 context. It uses FairOS as it storage, which in turn uses Swarm decentralized cloud storage.
Yjs is a CRDT library to build collaborative applications that sync automatically like Figma or Google Docs.
Collaborative work (or work from several computers) should be enabled for Fairdrive users. This task is about just such a use case.
You can use FDP for FileSystem API implementation as guidance on how to implement a provider interface.
Approving criteria
What needs to be done / demonstrated to consider the bounty finished.
A new, open-source repository is created and link to repository posted under the issue
Use open source license Apache 2.0
Tasks completed
Deliverables implemented
Documentation included in the README of the repository
Source code documentation
Data must be appropriately synced to Fairdrive/FairOS if at least 2 users are working on same document, without data loss occurring (or one user working from 2 different instances); an app should be available to test (e.g. a text editor).
Timeline
Estimated time needed for this bounty is around 2 weeks.
Deadline: 2 calendar weeks after approval.
Compensation: In BZZ tokens in amount of 3500 DAI at the date of payment (as of the price of BZZ / DAI on the day of the payout as determined by Fair Data Society).
Bounty process
One developer will be selected and approved to work on the project.
Upon completion, the bounty will be awarded to the chosen dev, if the approving criteria is met.
If the approving criteria is not met, another team might be selected and approved. Consequentially the deadline will be extended.
If no project matches all the approving criteria, no bounty will be awarded.
References
References that might be helpful in completing the bounty.
Motivation / background / user story:
Fairdrive is personal storage solution using decentralized storage, that could be compared to an ****box solution in a web2 context. It uses FairOS as it storage, which in turn uses Swarm decentralized cloud storage.
Yjs is a CRDT library to build collaborative applications that sync automatically like Figma or Google Docs.
Collaborative work (or work from several computers) should be enabled for Fairdrive users. This task is about just such a use case.
Tasks
Approving criteria What needs to be done / demonstrated to consider the bounty finished.
Timeline Estimated time needed for this bounty is around 2 weeks.
Deadline: 2 calendar weeks after approval.
Compensation: In BZZ tokens in amount of 3500 DAI at the date of payment (as of the price of BZZ / DAI on the day of the payout as determined by Fair Data Society).
Bounty process
References References that might be helpful in completing the bounty.
Use the Fair Data Society Discord for more information and support.
Mind the Fair Data Society Principles in your tasks.