mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-08 21:27:58 -05:00
NIM Commitments proposal Q1 2026 (#352)
This commit is contained in:
88
content/nim/ift/2026q1-nim-core-libs.md
Normal file
88
content/nim/ift/2026q1-nim-core-libs.md
Normal file
@@ -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
|
||||
43
content/nim/ift/2026q1-nimble.md
Normal file
43
content/nim/ift/2026q1-nimble.md
Normal file
@@ -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
|
||||
@@ -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:`
|
||||
|
||||
44
content/nim/logos/2026q1-storage-nimble-integration.md
Normal file
44
content/nim/logos/2026q1-storage-nimble-integration.md
Normal file
@@ -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
|
||||
31
content/nim/nimbus/2026q1-nimbus-nimble-integration.md
Normal file
31
content/nim/nimbus/2026q1-nimbus-nimble-integration.md
Normal file
@@ -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
|
||||
|
||||
44
content/nim/waku/2026q1-waku-nimble-integration.md
Normal file
44
content/nim/waku/2026q1-waku-nimble-integration.md
Normal file
@@ -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
|
||||
Reference in New Issue
Block a user