NIM Commitments proposal Q1 2026 (#352)

This commit is contained in:
fbarbu15
2025-12-15 14:40:49 +02:00
committed by GitHub
parent 53ec272c00
commit e91663a486
6 changed files with 262 additions and 0 deletions

View 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

View 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

View File

@@ -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:`

View 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

View 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

View 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