WNFS: Web Native File System
The Web Native File System (WNFS) is a distributed file system. It is versioned, logged, programmable, has strong-yet-flexible security, and is fully controlled by the end user. Service providers can validate writes without reading the contents of the file system, and minimal metadata is leaked.
WNFS relies heavily on the ”space” side of the space/time trade-off to deliver performance. As a consequence of this and Merklization, WNFS can provide advanced functionality such as versioning and delegated or collaborative write access.
WNFS can be used for offline collaboration, because WNFS forms a state-based conflict-free replicated data type (CRDT): There exists a commutative and associative merge function that combines any two (versions of) WNFS roots.
WNFS is content-addressed and thus extremely portable. It may be stored on the edge, on the end user's device or in the cloud. Devices may also only partially load a WNFS and still write files and directories.
Here are all the other parts of the Fission ecosystem connects to it.
An open, decentralized, and local-first execution layer that brings compute to IPFS.
Our applied research pod, currently focused on CRDTs and edge databases
A far edge database for local-first applications and autonomous computing agents
Distributed Systems Reading Group
A monthly reading group for folks interested in learning more about distributed systems.
A trustless, secure, local-first, user-originated authorization and revocation scheme
WhoCAN & NNS
A way to share UCAN permissions with keys without knowing what those keys are - it assigns a name address to the key.