From 778c47490a9011edbff0e50e34b22cd99921bf2a Mon Sep 17 00:00:00 2001 From: Michael J <37635304+buttercat1791@users.noreply.github.com> Date: Wed, 6 Mar 2024 23:57:14 -0600 Subject: [PATCH 1/3] Add a feature roadmap --- README.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/README.md b/README.md index 4445cee..9aae289 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,14 @@ # NostrSDK + C++ System Development Kit for Nostr + +## Feature Roadmap + +- [x] Write to relays via WebSocket. +- [ ] Read from relays via WebSocket. +- [ ] Sign events via remote signer as per [NIP-46](https://github.com/nostr-protocol/nips/blob/master/46.md). +- [ ] Derive keypairs according to [NIP-06](https://github.com/nostr-protocol/nips/blob/master/06.md). +- [ ] Implement [NIP-01](https://github.com/nostr-protocol/nips/blob/master/01.md) kinds, tags, and messages. +- [ ] Use [Nostr Wallet Connect](https://github.com/nostr-protocol/nips/blob/master/47.md) to connect to Lightning wallets. +- [ ] Send and receive [Zaps](https://github.com/nostr-protocol/nips/blob/master/57.md). +- [ ] Allow [HTTP Authentication](https://github.com/nostr-protocol/nips/blob/master/98.md) with servers. From b89a60abe7d4ccea67cfeae8646df8ce2c349dbf Mon Sep 17 00:00:00 2001 From: Michael Jurkoic Date: Thu, 7 Mar 2024 18:42:40 -0600 Subject: [PATCH 2/3] Add some additional roadmap items --- README.md | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) diff --git a/README.md b/README.md index 9aae289..d256e8d 100644 --- a/README.md +++ b/README.md @@ -4,11 +4,43 @@ C++ System Development Kit for Nostr ## Feature Roadmap +### Basic Nostr Client Support + - [x] Write to relays via WebSocket. - [ ] Read from relays via WebSocket. - [ ] Sign events via remote signer as per [NIP-46](https://github.com/nostr-protocol/nips/blob/master/46.md). - [ ] Derive keypairs according to [NIP-06](https://github.com/nostr-protocol/nips/blob/master/06.md). - [ ] Implement [NIP-01](https://github.com/nostr-protocol/nips/blob/master/01.md) kinds, tags, and messages. + +### Value-for-Value + - [ ] Use [Nostr Wallet Connect](https://github.com/nostr-protocol/nips/blob/master/47.md) to connect to Lightning wallets. - [ ] Send and receive [Zaps](https://github.com/nostr-protocol/nips/blob/master/57.md). + +### Metadata Handling + +- [ ] Read [profile data](https://github.com/nostr-protocol/nips/blob/master/24.md#kind-0) from kind 0 events. +- [ ] Use [kind 10002](https://github.com/nostr-protocol/nips/blob/master/65.md) events for relay metadata. +- [ ] Read and update [follow lists](https://github.com/nostr-protocol/nips/blob/master/02.md). +- [ ] Read and update additional [list types](https://github.com/nostr-protocol/nips/blob/master/51.md). +- [ ] Handle [media attachments](https://github.com/nostr-protocol/nips/blob/master/92.md). +- [ ] Support [file storage over HTTP](https://github.com/nostr-protocol/nips/blob/master/96.md). + +### Additional Social Interactions + +- [ ] Mark events for [deletion](https://github.com/nostr-protocol/nips/blob/master/09.md). +- [ ] Support [sensitive content](https://github.com/nostr-protocol/nips/blob/master/36.md) filtering. +- [ ] Support event [reporting](https://github.com/nostr-protocol/nips/blob/master/56.md). +- [ ] Create and read [repost events](https://github.com/nostr-protocol/nips/blob/master/18.md). +- [ ] Organize replies into threads per [NIP-10](https://github.com/nostr-protocol/nips/blob/master/10.md). +- [ ] Send and read [reactions](https://github.com/nostr-protocol/nips/blob/master/25.md). +- [ ] Create shareable links using encoding defined in [NIP-19](https://github.com/nostr-protocol/nips/blob/master/19.md). + +### Authentication and Security + - [ ] Allow [HTTP Authentication](https://github.com/nostr-protocol/nips/blob/master/98.md) with servers. + +### Builds and Integrations + +- [ ] Dockerize the build process for Windows, Linux, and macOS targets. +- [ ] Define gRPC interfaces for cross-language client support. From 7496583ac87fc416026ae9eaf27c2248542b0b25 Mon Sep 17 00:00:00 2001 From: Michael Jurkoic Date: Tue, 12 Mar 2024 07:58:58 -0500 Subject: [PATCH 3/3] Add HTTP-only Nostr to the roadmap. --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index d256e8d..0bed080 100644 --- a/README.md +++ b/README.md @@ -39,6 +39,7 @@ C++ System Development Kit for Nostr ### Authentication and Security - [ ] Allow [HTTP Authentication](https://github.com/nostr-protocol/nips/blob/master/98.md) with servers. +- [ ] Implement HTTP-only Nostr queries. ### Builds and Integrations