# DAG House – w3up Phase 3 **5 weeks, ending Mar 10** 🔴 P0 🟡 P1 🟢 P2 ## 🔴 w3access + w3provider + w3session - [ ] Finish implementing [w3provider](https://github.com/web3-storage/specs/blob/main/w3-provider.md) (MVP free tier provider) - [ ] [w3protocol#347](https://github.com/web3-storage/w3protocol/issues/347) Email template improvements - @travis, @alanshaw - [ ] [w3protocol#348](https://github.com/web3-storage/w3protocol/issues/348) GET -> POST on email validation links - @travis, @alanshaw - [ ] [w3protocol#341](https://github.com/web3-storage/w3protocol/issues/341) Postmark daghouse domain move to web3.storage - @travis, @alanshaw - [ ] Finish implementing [w3access](https://github.com/web3-storage/specs/blob/main/w3-access.md) - (Sharing delegations across agents/devices) - [ ] [w3protocol#393](https://github.com/web3-storage/w3protocol/issues/393) `access/delegate` - @bengo, @alanshaw - [ ] [w3protocol#394](https://github.com/web3-storage/w3protocol/issues/394) `access/claim` - @bengo, @alanshaw - [ ] [w3protocol#395](https://github.com/web3-storage/w3protocol/issues/395) (w3access & w3session in client) - @gozala, @alanshaw - [ ] Finish implementing [w3session](https://github.com/web3-storage/specs/blob/main/w3-session.md) @gozala - (Verification via email and did:mailto usage) - [ ] [w3protocol#293](https://github.com/web3-storage/w3protocol/issues/293) Fix the delegation over websocket slowness - @travis, @alanshaw - [ ] [w3protocol#384](https://github.com/web3-storage/w3protocol/issues/384) Finish single URL for web3.storage Ucanto - @bengo ## 🔴 Turn off clusters - [ ] [backup#1](https://github.com/web3-storage/backup/issues/1) Migrate data - [x] make (new) list of CIDs to migrate for web3.storage – @alanshaw - [ ] complete web3.storage cluster migration - @francisco - [ ] complete nft.storage cluster migration - @francisco - [ ] [pickup#68](https://github.com/web3-storage/pickup/issues/68) Rollout pickup - [ ] migrate web3.storage pinning services to pickup (current: 50% traffic) - @nearform - [ ] migrate nft.storage pinning services to pickup (current: 0% traffic) - @nearform - [ ] update nft.storage to use pickup - @olizilla - [ ] Inform netops when safe to decommission ### Notes Aiming for end of Feb completion. ## 🟡 w3s.link + nftstorage.link gateways - [ ] remove upstream CF gateway (save $) - @olizilla + @vasco-santos - [ ] remove upstream pinata gateway (save $) - @olizilla + @vasco-santos - [ ] redirect back to dweb.link for content not available in freeway^ - @olizilla + @vasco-santos - [ ] Q: Can we turn on gzip and save some bandwidth? - @olizilla + @vasco-santos ### Notes This would reduce proxied traffic significantly... CF is charging us for egress of content we're not storing. ## 🟡 Elastic IPFS costs - [ ] Verify blake2b fix is cause of increased egress - @alanshaw - [ ] Research solutions for reducing costs - @vasco-santos ### Notes Seeing sustained increase since jan - egress costs - dyanmo costs from indexing per block ## 🟡 w3up Metrics - [ ] UCAN LOG Stream Kinesis gateway for other services (access-api, ...) - @vasco-santos - [ ] integrate Redshift as Kinesis consumer - @vasco-santos - [ ] Kinesis consumers for tracking - @vasco-santos: - [ ] store/add count - [ ] store/add size - [ ] space count - [ ] individual space store/add count - [ ] individual space store/add size - [ ] Integrate Prometheus like API + Grafana - @vasco-santos - [ ] decide what Grafana instance to use - [ ] usage over time?? - [ ] Figure out how to extract NFT.Storage specific metrics ### Notes Docs: * https://www.notion.so/DS9-Q1-metrics-goals-41b617591d8e4f7fb5bae94f655d6c82 * [2023-02-02 meeting notes](https://www.notion.so/2023-02-02-metrics-MVP-sync-3b939213b45046368980a9d8dd7cb7bc) * [Draft of product requirements](https://www.notion.so/UCAN-metrics-Requirements-Document-c4abe1951076459284af3928de4a6800) Critical Metrics: - Total uploads - Upload data volume - Data in deals in filecoin ## 🟡 Specifications - [ ] Tweaks on specification for [store/upload protocol](https://github.com/web3-storage/specs/blob/main/w3-store.md) @gozala - Reads like blog/how-to - needs more formal - [ ] Specify expected invocation responses ## 🟢 w3ui - [ ] [w3ui#142](https://github.com/web3-storage/w3ui/issues/142) w3console design - @munns @jbrawny - [ ] [w3ui#378](https://github.com/web3-storage/w3ui/issues/378) upload progress reporting (fix upload-client, w3up-client, headless components) - @travis ## 🟢 w3filecoin - [ ] [w3protocol#353](https://github.com/web3-storage/w3protocol/issues/353) CommP in client - @gozala @vasco-santos - [ ] Consumer stack - add CAR CIDs to w3filecoin pipe after store/add [w3filecoin#12](https://github.com/web3-storage/w3filecoin/issues/12) - @vasco-santos - [ ] Wire dead letter queues [w3filecoin#10](https://github.com/web3-storage/w3filecoin/issues/10) - @vasco-santos ### Notes Filecoin integration is a big missing piece! These tasks are **Blocked on spade**: - spade write integration - spade deal success check / retry? - (not) spade read integration - find deals my CID is in. - metrics - filecoin aggregates count - filecoin aggregates size ## 🟢 Checkup - [ ] [checkup#3](https://github.com/nftstorage/checkup/issues/3) Update checkup to consider data in new S3 buckets - @alanshaw @vasco-santos <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> <br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/> --- # A future phase! ## Receipts (deprioritized) We are invested in this. It's WIP. We shold land it. it's: - on critical path for billing. - on critical for metrics (currently, we could calculate in other way) _what is the minimal receipts flow?_ we need to tightly define what success of this endevour looks like - finish off work to land it ucanto - do work work to integrate it into store/add and s3 ObjectCreated ## w3provider (deprioritized) - [ ] [w3protocol#349](https://github.com/web3-storage/w3protocol/issues/349) `provider/get` `consumer/add` - [ ] [w3protocol#350](https://github.com/web3-storage/w3protocol/issues/350) `provider/add` ## Others - Publicly verifiable timestamps for UCAN invocations [web3-storage/specs#27](https://github.com/web3-storage/specs/pull/27) - Add UnixFS directory sharding [w3up-client#54](https://github.com/web3-storage/w3up-client/issues/54) - Add support for HAMT directories [ipld/js-unixfs#37](https://github.com/ipld/js-unixfs/issues/37) - CAR retrieval by CAR CID [w3protocol#274](https://github.com/web3-storage/w3protocol/issues/274) ## Notes ^gateway: total cost of serving old content may be higher if we bounce the user to dweb.link and it then has to fetch it from e-ipfs, but we should just go for it and monitor. if freeway doesn't have it then currently we pay twice as ipfs.io serves it to w3s.link. migration off old api: ??? ### Tech debt - validate CIDs for blocks in CARs - previously cluster was our validator. we don't have a replacement yet. ### Questions what's costing us the most right now? - CDN data transfer in Cloudflare (not clear, but everything that leaves CF's network.)