| … | … | @@ -0,0 +1,70 @@ |
| 1 | # ANProto Roadmap |
| 2 | |
| 3 | ### Authenticated Non-networked Protocol (ANProto) |
| 4 | |
| 5 | ANProto should be implemented in as many programming languages as possible so that it is useful to many programmers in different environments. |
| 6 | |
| 7 | - [x] JavaScript https://github.com/evbogue/anproto |
| 8 | - [x] Golang https://github.com/vic/goan |
| 9 | - [x] Rust https://github.com/vic/anproto-rs/ |
| 10 | - [ ] Zig |
| 11 | - [ ] C |
| 12 | - [ ] Python |
| 13 | - [ ] Haskell |
| 14 | - [ ] etc |
| 15 | |
| 16 | ### A Personal Data Server (apds) |
| 17 | |
| 18 | APDS authenticates and stores ANProto messages and blobs |
| 19 | |
| 20 | This document only specifies what needs to happen with the JavaScript implementation. |
| 21 | |
| 22 | - [x] Generate and save keypairs |
| 23 | - [x] Compose messages |
| 24 | - [x] Verify messages |
| 25 | - [x] Add messages to a DB |
| 26 | - [ ] Remove messages from a DB |
| 27 | - [ ] Block content from authors or specific messages from being added to a DB |
| 28 | - [ ] Websocket server (move over from Dovepub) |
| 29 | - [ ] HTTP server (move over from Dovepub) |
| 30 | - [ ] Static message browser |
| 31 | - [ ] Web 2.0 login/password with server-held keys |
| 32 | |
| 33 | ### Wiredove PoC Webapp (wd) |
| 34 | |
| 35 | Wiredove is a proof of concept progressive web app (PWA) that allows users to interact local and remote APDSes. |
| 36 | |
| 37 | Networking -- connects Wiredove to remote PDSes |
| 38 | |
| 39 | - [x] Trystero |
| 40 | - [x] Websockets |
| 41 | |
| 42 | User interface |
| 43 | |
| 44 | - [x] clientside hashrouter |
| 45 | - [x] profile pages |
| 46 | - [x] chronological feed |
| 47 | - [x] post composer |
| 48 | - [ ] "for you" feed |
| 49 | - [ ] bios on profile pages |
| 50 | - [ ] banners on profile pages |
| 51 | - [ ] notifications |
| 52 | - [ ] likes/hearts/emojis? |
| 53 | |
| 54 | Random errors that need to get fixed |
| 55 | |
| 56 | - [ ] new posts should show up in the right places |
| 57 | - [ ] lost posts? |
| 58 | - [ ] double posts with different hashes? |
| 59 | - [ ] |
| 60 | |
| 61 | ### React Native App |
| 62 | |
| 63 | - [ ] profile pages |
| 64 | - [ ] chronological feed |
| 65 | - [ ] apds support? or just a lite client? |
| 66 | - [ ] notifications page with read/unread state |
| 67 | |
| 68 | ### Open questions |
| 69 | |
| 70 | - [ ] Do we support encrypted dms? |