All lists in this issue are non-exhaustive, feel free to add new entries and order them by priority.
Preliminary Questions
What are our objectives for the next 6 months?
Build a new Fission server stack that's written in Rust
so we can reuse and benefit from other Rust libraries,
such as rs-ucan, rs-wnfs, rs-awake, etc.
Upgrade to the new UCANs across the ecosystem.
Passkey support, server needs to understand ECDSA signed UCANs.
CAR Mirror, optional, but better sooner than later.
Fast short-term solution here is to upload CAR files via HTTP,
where the calculation of what to upload is done in ODD.js
What is a Fission account?
A Fission account is an account registered on our Account Service
which has an email address. If a DID is registered but without an email
it is considered an app-owned-login.
How will we publish apps?
The app developer registers a Fission account.
They add their app to their file system and publishes it.
The app is now already accessible through the IPFS gateway.
If they used the DNS naming service, it'll be available at a domain name.
Research
What topics still need to be investigated?
[x] What exactly are the interactions with ODD.js?
[x] What is a Fission account?
[ ] #114
[ ] #112
[ ] #111
[x] #110
Tasks to breakdown and prioritize
Set higher priority for tasks that are needed to complete Collector
All lists in this issue are non-exhaustive, feel free to add new entries and order them by priority.
Preliminary Questions
Research
What topics still need to be investigated?
Tasks to breakdown and prioritize
Set higher priority for tasks that are needed to complete Collector
Boxes for quick reorder:
provides a UCAN)Endpoint: Download a block (requires UCAN)Endpoint: Export a DAG by downloading a CAR file (requires UCAN)Endpoint: Import a DAG by uploading a CAR file (requires UCAN)Goals for MVP:
Milestones
Past this - discover process with the ODD sdk, work on the dependencies, etc
Visual Roadmap
Figma
Documentation to write
Resources: