Hey - thanks for these questions, these are great. I want to first clarify that Fission is a protocol engineering team who are dedicated to
building the data, auth & compute primitives that enable true local-first edge applications. But we don’t get to the future alone. Our edge computing stack is already embedded into leading protocols, platforms and products.
( from fission.codes )
While we are obviously providing out technology as services directly to developers, our main line of business is in specifying and building the protocol building blocks themselves, and we do not currently have a typical SaaS offering for developer available as our main line of business. The current visible services we provide ( in particular drive.fission.codes and the related Fission auth application ) are instead intended as a working proof of concept for our technology.
I will try to provide some context below:
Fission currently provides identity and filesystem abstractions based on our use of Distributed Identity ( DIDs ), UCANs and the Webnative Filesystem.
Fission runs IPFS infrastructure and stores all data including both public and private ( encrypted ) data in IPFS. The Webnative Filesystem ( WNFS ) is a layer implemented on top of IPFS storage that provides a filesystem abstraction as well as encryption capabilities. When data is encrypted and stored in WNFS, we use the end-user’s own encryption keys associated with their DID to store their private data encrypted at rest in IPFS.
Side note: this is all possible via our use of the WebCrypto api and our use of non-exportable keys in the browser.
Fission has a future roadmap, so the lack of these features are limitations in the current offering:
- in the future app developers will be able to offer users of their apps the ability to register accounts directly with the app instead of the current implementation which utilizes a central Fission DID identity.
- we are working on a database abstraction for Fission apps that will augment the current filesystem abstraction. Developers will be able to interact with and query structured data in addition to being able to work with files and directories.
- we have plans to provide a “white box” solution to enable folks to run fission infrastructure themselves.
Currently when you use Fission you rely on Fission’s auth / drive / dashboard applications and backing services including IPFS infrastructure. If you create an app that uses fission, any users of your app will need to register for a Fission account, and your app will be published to and served by Fission’s web hosting infrastructure. There is currently no charge for this but this may change in the future.
As I mentioned before, we have plans to de-couple fission apps from fission’s own account system, and we have plans to provide a simple way to run the fission stack independently of Fission.