mirror of
https://github.com/vacp2p/roadmap.git
synced 2026-01-07 14:53:56 -05:00
roadmap for nim (#227)
This commit is contained in:
0
2025-08-04.md
Normal file
0
2025-08-04.md
Normal file
1
Untitled.canvas
Normal file
1
Untitled.canvas
Normal file
@@ -0,0 +1 @@
|
||||
{}
|
||||
@@ -26,3 +26,44 @@ hile awaiting gear2's completion, we'll maintain and improve nimsuggest, address
|
||||
|
||||
By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance.
|
||||
|
||||
## Tasks
|
||||
|
||||
### Langserver release
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:langserver-release
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/03/01
|
||||
* end-date: 2025/03/31
|
||||
|
||||
### Extension release
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:extension-release
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/03/01
|
||||
* end-date: 2025/03/31
|
||||
|
||||
### Multiple fixes and improvements for the langserver and the extension
|
||||
|
||||
- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:multiple-fixes-and-improvements-for-the-langserver-and-the-extension`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/02/01
|
||||
* end-date: 2025/02/28
|
||||
|
||||
### New release of the vs-code extension and the nimlangserver
|
||||
|
||||
- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:new-release-of-the-vs-code-extension-and-the-nimlang-server`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/01/01
|
||||
* end-date: 2025/01/31
|
||||
|
||||
### Experimental support for macro and arc expansion on hover
|
||||
|
||||
- fully qualified name: `vac:nim:ift:2025q1-nim-ide-tooling:experimental-support-for-macro-and-arc-expansion-on-hover`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/01/01
|
||||
* end-date: 2025/01/31
|
||||
@@ -26,4 +26,51 @@ 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.
|
||||
|
||||
## Tasks
|
||||
### Multiple fixes in nimble
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nimble:multiple-fixes-in-nimble`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/03/01
|
||||
* end-date: 2025/03/31
|
||||
|
||||
### Declarative Parser + `features` in experimental
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nimble:declarative-parses-+-features-in-experimental`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/03/01
|
||||
* end-date: 2025/03/31
|
||||
|
||||
### Nimble release
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nimble:nimble-release`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/03/01
|
||||
* end-date: 2025/03/31
|
||||
|
||||
### Initial work in the declarative parser for `nimble`
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nimble:initial-work-in-the-declarative-parser-for-nimble`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/02/01
|
||||
* end-date: 2025/02/28
|
||||
|
||||
### Nimble fixes
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nimble:nimble-fixes`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/02/01
|
||||
* end-date: 2025/02/28
|
||||
|
||||
### Initial support for `nim check` as linter (as opposed to `nimsuggest chk`)
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q1-nimble:initial-support-for-nim-check-as-linter`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/01/01
|
||||
* end-date: 2025/01/31
|
||||
58
content/nim/ift/2025q2-nim-ide-tooling.md
Normal file
58
content/nim/ift/2025q2-nim-ide-tooling.md
Normal file
@@ -0,0 +1,58 @@
|
||||
---
|
||||
title: Nim IDE tooling
|
||||
tags:
|
||||
- 2025q2
|
||||
- nim
|
||||
- ift
|
||||
draft: false
|
||||
description: improving nim ide tooling
|
||||
---
|
||||
|
||||
`vac:nim:ift:2025q2-nim-ide-tooling`
|
||||
|
||||
## Description
|
||||
|
||||
The commitment comprises enhancing the Nim IDE experience by focusing on two parallel tracks.
|
||||
|
||||
Firstly, we'll prioritize the integration of Araq's upcoming work, specifically the replacement of nimsuggest with gear2, as soon as it becomes available.
|
||||
This integration will bring improved code intelligence capabilities to our IDE.
|
||||
|
||||
Secondly, we'll continue to develop and implement quality-of-life features to boost developer productivity.
|
||||
These enhancements will include the ability to run tests directly from the extension,
|
||||
implementing "quick actions" for common tasks, and adding support for macro expansion visualization.
|
||||
hile awaiting gear2's completion, we'll maintain and improve nimsuggest, addressing bugs and adding new features to ensure a smooth transition.
|
||||
|
||||
By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance.
|
||||
|
||||
## Tasks
|
||||
|
||||
### Tooling release: Nimlangserver v1.12.0
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:nimlangserver-v1.12.0`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/06/30
|
||||
|
||||
### Tooling release: vscode extension v1.8.x
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:vscode-extension-v1.8.x`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/05/31
|
||||
|
||||
### Tooling release: Nimlangserver with multiple fixes and improvements
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:nimlangserver-with-multiple-fixes-and-improvements`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/06/30
|
||||
### Tooling release: vscode extension with multiple fixes and improvements
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q2-nim-ide-tooling:vscode-extension-with-multiple-fixes-and-improvements`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/05/31
|
||||
43
content/nim/ift/2025q2-nimble.md
Normal file
43
content/nim/ift/2025q2-nimble.md
Normal file
@@ -0,0 +1,43 @@
|
||||
---
|
||||
title: Nim IDE tooling
|
||||
tags:
|
||||
- 2025q2
|
||||
- nim
|
||||
- ift
|
||||
draft: false
|
||||
description: improving nim ide tooling
|
||||
---
|
||||
|
||||
`vac:nim:ift:2025q2-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.
|
||||
|
||||
## Tasks
|
||||
|
||||
### Initial work for nimble 1.0.0
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q2-nimble:initial-work-for-nimble-1.0.0`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/06/30
|
||||
|
||||
### Test Runner for `unittest2`
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q2-nimble:test-runner-for-unittest2`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/04/01
|
||||
* end-date: 2025/06/30
|
||||
33
content/nim/ift/2025q3-nim-core-libs.md
Normal file
33
content/nim/ift/2025q3-nim-core-libs.md
Normal file
@@ -0,0 +1,33 @@
|
||||
---
|
||||
title: nim core libraries
|
||||
tags:
|
||||
- 2025q3
|
||||
- nim
|
||||
- ift
|
||||
draft: false
|
||||
description:
|
||||
---
|
||||
|
||||
`vac:nim:ift:2025q3-nim-core-libs`
|
||||
|
||||
## Description
|
||||
|
||||
## Task List
|
||||
|
||||
### Add cbor support to json: [https://github.com/status-im/nim-json-serialization](https://github.com/status-im/nim-json-serialization "https://github.com/status-im/nim-json-serialization")
|
||||
|
||||
(info: cbor is needed for QT at compile time)
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:add-cbor-supoort-to-json`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/07/01
|
||||
* end-date: 2025/09/30
|
||||
|
||||
### Compile time support for json and cbor
|
||||
|
||||
fully qualified name: `vac:nim:ift:2025q3-nim-core-libs:compile-time-support-for-json-and-cbor`
|
||||
* owner:
|
||||
* status:
|
||||
* start-date: 2025/07/01
|
||||
* end-date: 2025/09/30
|
||||
26
content/nim/ift/2025q3-nim-ide-tooling.md
Normal file
26
content/nim/ift/2025q3-nim-ide-tooling.md
Normal file
@@ -0,0 +1,26 @@
|
||||
---
|
||||
title: Nim IDE tooling
|
||||
tags:
|
||||
- 2025q3
|
||||
- nim
|
||||
- ift
|
||||
draft: false
|
||||
description: improving nim ide tooling
|
||||
---
|
||||
|
||||
`vac:nim:ift:2025q3-nim-ide-tooling`
|
||||
|
||||
## Description
|
||||
|
||||
The commitment comprises enhancing the Nim IDE experience by focusing on two parallel tracks.
|
||||
|
||||
Firstly, we'll prioritize the integration of Araq's upcoming work, specifically the replacement of nimsuggest with gear2, as soon as it becomes available.
|
||||
This integration will bring improved code intelligence capabilities to our IDE.
|
||||
|
||||
Secondly, we'll continue to develop and implement quality-of-life features to boost developer productivity.
|
||||
These enhancements will include the ability to run tests directly from the extension,
|
||||
implementing "quick actions" for common tasks, and adding support for macro expansion visualization.
|
||||
hile awaiting gear2's completion, we'll maintain and improve nimsuggest, addressing bugs and adding new features to ensure a smooth transition.
|
||||
|
||||
By the end of the quarter, we aim to have a more robust, user-friendly Nim IDE with enhanced functionality and improved performance.
|
||||
|
||||
27
content/nim/ift/2025q3-nimble.md
Normal file
27
content/nim/ift/2025q3-nimble.md
Normal file
@@ -0,0 +1,27 @@
|
||||
---
|
||||
title: Nim IDE tooling
|
||||
tags:
|
||||
- 2025q3
|
||||
- nim
|
||||
- ift
|
||||
draft: false
|
||||
description: improving nim ide tooling
|
||||
---
|
||||
|
||||
`vac:nim:ift:2025q3-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.
|
||||
|
||||
|
||||
@@ -5,11 +5,29 @@ tags:
|
||||
- vac
|
||||
---
|
||||
|
||||
## 2025 `vac:nim:`
|
||||
## `vac:nim:`
|
||||
|
||||
### `ift:`
|
||||
* [ ] [[nim/ift/2025q1-nim-ide-tooling|2025q1-nim-ide-tooling]]
|
||||
* [ ] [[nim/ift/2025q1-nimble|2025q1-nimble]]
|
||||
---
|
||||
|
||||
[[nim/preview|Roadmap Preview]]
|
||||
|
||||
### 2025Q3
|
||||
|
||||
#### `ift:`
|
||||
* [[nim/ift/2025q3-nim-ide-tooling|2025q3-nim-ide-tooling]]
|
||||
* [[nim/ift/2025q3-nimble|2025q3-nimble]]
|
||||
* [[nim/ift/2025q3-nim-core-libs|2025q3-nim-core-libs]]
|
||||
|
||||
### 2025Q2
|
||||
|
||||
#### `ift:`
|
||||
* [[nim/ift/2025q2-nim-ide-tooling|2025q2-nim-ide-tooling]]
|
||||
* [[nim/ift/2025q2-nimble|2025q2-nimble]]
|
||||
### 2025Q1
|
||||
|
||||
#### `ift:`
|
||||
* [[nim/ift/2025q1-nim-ide-tooling|2025q1-nim-ide-tooling]]
|
||||
* [[nim/ift/2025q1-nimble|2025q1-nimble]]
|
||||
|
||||
|
||||
|
||||
|
||||
14
content/nim/preview.md
Normal file
14
content/nim/preview.md
Normal file
@@ -0,0 +1,14 @@
|
||||
---
|
||||
title: Nim Roadmap Preview
|
||||
tags:
|
||||
- nim
|
||||
- p2p
|
||||
---
|
||||
|
||||
## Roadmap Preview
|
||||
|
||||
### 2025Q4
|
||||
|
||||
### 2026Q1 and beyond
|
||||
|
||||
#### Uncategorized
|
||||
Reference in New Issue
Block a user