From e91663a48679e7174b2e46d2a70c41ef453d10a9 Mon Sep 17 00:00:00 2001 From: fbarbu15 Date: Mon, 15 Dec 2025 14:40:49 +0200 Subject: [PATCH] NIM Commitments proposal Q1 2026 (#352) --- content/nim/ift/2026q1-nim-core-libs.md | 88 +++++++++++++++++++ content/nim/ift/2026q1-nimble.md | 43 +++++++++ content/nim/index.md | 12 +++ .../2026q1-storage-nimble-integration.md | 44 ++++++++++ .../2026q1-nimbus-nimble-integration.md | 31 +++++++ .../waku/2026q1-waku-nimble-integration.md | 44 ++++++++++ 6 files changed, 262 insertions(+) create mode 100644 content/nim/ift/2026q1-nim-core-libs.md create mode 100644 content/nim/ift/2026q1-nimble.md create mode 100644 content/nim/logos/2026q1-storage-nimble-integration.md create mode 100644 content/nim/nimbus/2026q1-nimbus-nimble-integration.md create mode 100644 content/nim/waku/2026q1-waku-nimble-integration.md diff --git a/content/nim/ift/2026q1-nim-core-libs.md b/content/nim/ift/2026q1-nim-core-libs.md new file mode 100644 index 000000000..7e8a9486e --- /dev/null +++ b/content/nim/ift/2026q1-nim-core-libs.md @@ -0,0 +1,88 @@ +--- +title: 2026q1 Nim Core Libraries +tags: + - "2026q1" + - "nim" + - "ift" +draft: false +description: Continue evolving Nim core libraries. +--- + +`vac:nim:ift:2026q1-nim-core-libs` + +## Description +Maintain and extend the foundational Nim libraries required by IFT teams. + +## Task List + +### Json RPC + +* fully qualified name: `vac:nim:ift:2026q1-nim-core-libs:json-rpc` +* owner: Nitely +* status: not started +* start-date: 2026/01/01 +* end-date: 2025/02/14 + +#### Description +- Improve JSON-RPC (e.g: https://github.com/status-im/nim-json-rpc) by adding support for custom protocol flavors, +CBOR payloads, and more comprehensive documentation. +These enhancements will enable JSON-RPC to be used efficiently for cross-thread and cross-process (IPC) RPC protocol + +#### Deliverables +- PRs + +### Integrate nim-intops into nim-bncurve and nim-stint + +* fully qualified name: `vac:nim:ift:2026q1-nim-core-libs:intops-integration-bncurve-stint` +* owner: Constantine +* status: not started +* start-date: 2026/01/01 +* end-date: 2026/02/14 + +#### Description +- Integrate [`nim-intops`](https://github.com/vacp2p/nim-intops) into both [`nim-bncurve`](https://github.com/status-im/nim-bncurve) and [`nim-stint`](https://github.com/status-im/nim-stint), ensuring compatibility, performance, and test coverage across both codebases. + +#### Deliverables +- PRs + +### Protobuf Serialization in libp2p + +* fully qualified name: `vac:nim:ift:2026q1-nim-core-libs:libp2p-protobuf-serialization` +* owner: Nitely +* status: not started +* start-date: 2026/02/15 +* end-date: 2026/03/31 + +#### Description +- Add protobuf serialization support within libp2p, aligning scope and design with the existing libp2p stack and future messaging needs. + +#### Deliverables +- PRs + +### Language Server and Editor Integration + +* fully qualified name: `vac:nim:ift:2026q1-nim-core-libs:language-server-editor-integration` +* owner: Constantine +* status: not started +* start-date: 2026/02/14 +* end-date: 2026/03/31 + +#### Description +- Develop language-server capabilities and editor integrations. + +#### Deliverables +- PRs + +### Documentation + +* fully qualified name: `vac:nim:ift:2026q1-nim-core-libs:docs` +* owner: Constantine +* status: not started +* start-date: 2026/01/01 +* end-date: 2026/03/31 + +#### Description +- Produce documentation for the core libs. + +#### Deliverables +- Docs diff --git a/content/nim/ift/2026q1-nimble.md b/content/nim/ift/2026q1-nimble.md new file mode 100644 index 000000000..c169f0221 --- /dev/null +++ b/content/nim/ift/2026q1-nimble.md @@ -0,0 +1,43 @@ +--- +title: 2026q1 Nimble +tags: + - 2026q1 + - nim + - ift +draft: false +description: Nimble development. +--- + +`vac:nim:ift:2026q1-nimble` + +## Description + +This commitment comprises advancing Nimble as a robust replacement for Nimbus build system while enhancing its overall functionality. +We will focus on three key milestones: + +* implementing declarative parsing +* expanding the feature set +* establishing a local-by-default approach. + +Our primary objective is to streamline the development process by improving IDE integration, +making Nimble more user-friendly and efficient. +We'll prioritize these enhancements to bring Nimble closer to its 1.0 release, ensuring it becomes a more powerful and versatile tool for our developers. +By the end of this quarter, we aim to have made significant progress on these fronts, setting the stage for Nimble to become the go-to package manager in IFT projects. + + +## Task List + +### Nimble 1.0.0 + +* fully qualified name: `vac:nim:ift:2026q1-nimble:nimble-1.0.0` +* owner: jmgomez +* status: not started +* start-date: 2026/01/01 +* end-date: 2026/03/31 + +#### Description + +All the relevant information can be found in [this GitHub issue](https://github.com/nim-lang/nimble/issues/1449). + +#### Deliverables +- PRs diff --git a/content/nim/index.md b/content/nim/index.md index 94a1b380a..82a36dcea 100644 --- a/content/nim/index.md +++ b/content/nim/index.md @@ -12,6 +12,18 @@ tags: [[nim/preview|Roadmap Preview]] +## 2026q1 + +### `waku:` +* [[nim/waku/2026q1-waku-nimble-integration|waku-nimble-integration]] +### `nimbus:` +* [[nim/nimbus/2026q1-nimbus-nimble-integration|nimbus-nimble-integration]] +### `ift:` +* [[nim/ift/2026q1-nim-core-libs|nim-core-libs]] +* [[nim/ift/2026q1-nimble|nimble]] +### `logos:` +* [[nim/logos/2026q1-storage-nimble-integration|storage-nimble-integration]] + ## 2025q4 ### `waku:` diff --git a/content/nim/logos/2026q1-storage-nimble-integration.md b/content/nim/logos/2026q1-storage-nimble-integration.md new file mode 100644 index 000000000..bacef6bbe --- /dev/null +++ b/content/nim/logos/2026q1-storage-nimble-integration.md @@ -0,0 +1,44 @@ +--- +title: Logos Storage Nimble Integration +tags: + - "2026q1" + - "nim" + - "logos" +draft: false +description: Support the Logos team as they integrate Nimble into Logos Storage. +--- + +`vac:nim:logos:2026q1-storage-nimble-integration` + +## Description +Support the Logos Storage team as they integrate Nimble into Logos Storage, troubleshoot and fix integration mismatches, and document gaps for follow-up. + +## Task List + +### Logos Storage Nimble integration Support + +* fully qualified name: `vac:nim:logos:2026q1-storage-nimble-integration:integration-support` +* owner: TBD +* status: not started +* start-date: 2026/01/01 +* end-date: 2026/02/10 + +#### Description +Support the Logos Storage team with fixing issues that come up during their Nimble -> Logos Storage integration efforts. + +#### Deliverables +- PRs/Issues/Docs/Reports + +### Complete Logos Storage Nimble integration + +* fully qualified name: `vac:nim:logos:2026q1-storage-nimble-integration:complete-integration` +* owner: TBD +* status: not started +* start-date: 2026/02/10 +* end-date: 2026/03/31 + +#### Description +Complete the integration of Nimble into Logos Storage, if any tasks remain outstanding the Logos Storage team did not complete yet. + +#### Deliverables +- PRs/Issues/Docs/Reports diff --git a/content/nim/nimbus/2026q1-nimbus-nimble-integration.md b/content/nim/nimbus/2026q1-nimbus-nimble-integration.md new file mode 100644 index 000000000..c52e2203c --- /dev/null +++ b/content/nim/nimbus/2026q1-nimbus-nimble-integration.md @@ -0,0 +1,31 @@ +--- +title: Nimbus Nimble Integration +tags: + - "2026q1" + - "nim" + - "nimbus" +draft: false +description: Support the Nimbus team as they integrate Nimble into Nimbus. +--- + +`vac:nim:nimbus:2026q1-nimbus-nimble-integration` + +## Description +Support the Nimbus team as they integrate Nimble into Nimbus, troubleshoot and fix integration mismatches, and document gaps for follow-up. + +## Task List + +### Nimbus Nimble integration + +* fully qualified name: `vac:nim:nimbus:2026q1-nimbus-nimble-integration:integration` +* owner: TBD +* status: not started +* start-date: 2026/01/01 +* end-date: 2026/03/31 + +#### Description +Partner with Nimbus to wire Nimble into Nimbus, investigate build/runtime glitches, and land the required Nim fixes. + +#### Deliverables +- PRs/Issues/Docs/Reports + diff --git a/content/nim/waku/2026q1-waku-nimble-integration.md b/content/nim/waku/2026q1-waku-nimble-integration.md new file mode 100644 index 000000000..5dca9de19 --- /dev/null +++ b/content/nim/waku/2026q1-waku-nimble-integration.md @@ -0,0 +1,44 @@ +--- +title: Waku Nimble Integration +tags: + - "2026q1" + - "nim" + - "waku" +draft: false +description: Support the Waku team as they integrate Nimble into Nwaku. +--- + +`vac:nim:waku:2026q1-waku-nimble-integration` + +## Description +Support the Waku team as they integrate Nimble into Nwaku, troubleshoot and fix integration mismatches, and document gaps for follow-up. + +## Task List + +### Waku Nimble integration Support + +* fully qualified name: `vac:nim:waku:2026q1-waku-nimble-integration:integration-support` +* owner: TBD +* status: not started +* start-date: 2026/01/01 +* end-date: 2026/02/10 + +#### Description +Support the Waku team with fixing issues that come up during their Nimble -> Waku integration efforts. + +#### Deliverables +- PRs/Issues/Docs/Reports + +### Complete Waku Nimble integration + +* fully qualified name: `vac:nim:waku:2026q1-waku-nimble-integration:complete-integration` +* owner: TBD +* status: not started +* start-date: 2026/02/10 +* end-date: 2026/03/31 + +#### Description +Complete the integration of Nimble into Waku, if any tasks remain outstanding the Waku team did not complete yet. + +#### Deliverables +- PRs/Issues/Docs/Reports