|
1 | 1 | # Roadmap |
2 | 2 |
|
3 | | -The roadmap is a living document, and it is likely that priorities will change, but the list below should give some indication of our plans for the next major release, and for the future. |
| 3 | +The roadmap is a living document. Priorities will change, but the list below gives an indication of planned work for the next major release and beyond. |
4 | 4 |
|
5 | | -Please feel free to file issues on this repository if you have questions, concerns, or suggestions. |
| 5 | +Please file issues on this repository if you have questions, concerns, or suggestions. |
| 6 | + |
| 7 | +## Table of Contents |
| 8 | + |
| 9 | +- [Nelson 2.0.0](#nelson-200) |
| 10 | + - [Core Improvements](#core-improvements) |
| 11 | + - [Documentation & Format rework](#documentation--format-rework) |
| 12 | + - [Modules and Extensions](#modules-and-extensions) |
| 13 | + - [User Interface (GUI)](#user-interface-gui) |
| 14 | + - [Plotting Features](#plotting-features) |
| 15 | + - [Data Handling and Compatibility](#data-handling-and-compatibility) |
| 16 | +- [How Can You Contribute?](#how-can-you-contribute) |
| 17 | +- [Contributing to the Roadmap](#contributing-to-the-roadmap) |
| 18 | +- [Previous roadmap](#previous-roadmap) |
6 | 19 |
|
7 | 20 | ## Nelson 2.0.0 |
8 | 21 |
|
9 | 22 | ### Core Improvements |
10 | 23 |
|
11 | | -- Bug resolution and ongoing maintenance, |
12 | | -- Native package development/support: |
13 | | - - ArchLinux (DONE v1.3.0), |
14 | | - - macOs, |
15 | | - - Fedora (DONE v1.14.0), |
16 | | - - NixOS (DONE v1.11.0), |
17 | | - - Ubuntu 24.04 ARM64 (DONE v1.11.0), |
18 | | - - etc ... |
19 | | -- Integration of Windows ARM64 support, |
20 | | -- Performance optimization for increased speed, |
21 | | -- Code factorization for improved maintainability, |
22 | | -- Expansion of compatible functions, |
23 | | -- Comprehensive support for sparse operations. |
| 24 | +- Bug resolution and ongoing maintenance |
| 25 | +- Native package development/support |
| 26 | + - ArchLinux (DONE v1.3.0) |
| 27 | + - macOS |
| 28 | + - Fedora (DONE v1.14.0) |
| 29 | + - NixOS (DONE v1.11.0) |
| 30 | + - Ubuntu 24.04 ARM64 (DONE v1.11.0) |
| 31 | + - etc. |
| 32 | +- Integration of Windows ARM64 support |
| 33 | +- Performance optimization for increased speed |
| 34 | +- Code factorization for improved maintainability |
| 35 | +- Expansion of compatible functions |
| 36 | +- Comprehensive support for sparse operations |
| 37 | + |
| 38 | +### Documentation |
| 39 | + |
| 40 | +- Rework help_tools into a searchable, context‑aware help system (Markdown sources) (DONE v1.15.0) |
| 41 | +- Provide multi‑format export (LaTeX/Pandoc → PDF/HTML/DOCX) (DONE v1.15.0) |
| 42 | +- Publish a versioned online docs site with autogenerated API reference and search (DONE v1.15.0) |
| 43 | +- Add contributor tooling (DONE v1.15.0) |
| 44 | +- Localization (French) (DONE v1.15.0) |
24 | 45 |
|
25 | 46 | ### Modules and Extensions |
26 | 47 |
|
27 | | -- Julia interface (DONE v1.12.0), |
28 | | -- Compatible python interface (DONE v1.5.0), |
29 | | -- Incorporate an Image Processing module, |
30 | | -- Optimization of code execution using NPU/GPU arrays, |
31 | | -- Integrate additional numerical methods, |
32 | | -- xlsx reader/writer on all platforms, |
33 | | -- NetCDF reader/writer, |
34 | | -- Nelson as an FMU engine (LGPL v3), |
35 | | -- FMI import support, |
36 | | -- LLMs features, |
37 | | -- Extend compatibility with WebAssembly (wasm), |
38 | | -- Commands and functionalities related to debugging and code editing, |
39 | | -- VS Code server, |
40 | | -- Jupyter kernel. |
| 48 | +- Julia interface (DONE v1.12.0) |
| 49 | +- Compatible python interface (DONE v1.5.0) |
| 50 | +- Incorporate an Image Processing module |
| 51 | +- Optimization of code execution using NPU/GPU arrays |
| 52 | +- Integrate additional numerical methods |
| 53 | +- xlsx reader/writer on all platforms |
| 54 | +- NetCDF reader/writer |
| 55 | +- Nelson as an FMU engine (LGPL v3) |
| 56 | +- FMI import support |
| 57 | +- LLMs features |
| 58 | +- Extend compatibility with WebAssembly (wasm) |
| 59 | +- Commands and functionalities related to debugging and code editing |
| 60 | +- VS Code server |
| 61 | +- Jupyter kernel |
41 | 62 |
|
42 | 63 | ### User Interface (GUI) |
43 | 64 |
|
44 | | -- History browser (DONE v1.1), |
45 | | -- File browser (DONE v1.1), |
46 | | -- Workspace browser (DONE v1.1), |
47 | | -- Variable browser (DONE v1.15), |
48 | | -- RSS viewer, |
49 | | -- Demo viewer, |
50 | | -- Include a Webview for enhanced web interaction. |
| 65 | +- History browser (DONE v1.1) |
| 66 | +- File browser (DONE v1.1) |
| 67 | +- Workspace browser (DONE v1.1) |
| 68 | +- Variable browser (DONE v1.15) |
| 69 | +- RSS viewer |
| 70 | +- Demo viewer |
| 71 | +- Include a Webview for enhanced web interaction |
51 | 72 |
|
52 | 73 | ### Plotting Features |
53 | 74 |
|
54 | | -- Introduction of uicontrol (v1.7.0), |
55 | | -- Implementation of contour plots (DONE v1.3.0), |
56 | | -- Enhancement of plot interaction features (e.g., zoom functionality, etc.) (DONE v1.2.0). |
| 75 | +- Introduction of uicontrol (v1.7.0) |
| 76 | +- Implementation of contour plots (DONE v1.3.0) |
| 77 | +- Enhancement of plot interaction features (e.g., zoom) (DONE v1.2.0) |
57 | 78 |
|
58 | 79 | ### Data Handling and Compatibility |
59 | 80 |
|
60 | | -- Development of Table, Timeseries, and Dictionary-compatible objects, |
| 81 | +- Development of Table, Timeseries, and Dictionary-compatible objects |
61 | 82 | - dictionary (DONE v1.5.0) |
62 | 83 | - table (DONE v1.8.0) |
63 | 84 | - Rework and extend the interpreter for enhanced compatibility |
64 | 85 |
|
65 | 86 | ## How Can You Contribute? |
66 | 87 |
|
67 | | -Our short-term objectives are outlined above, with the aim of distributing the workload to encourage community involvement. If you wish to contribute, please comment on relevant issues to avoid duplication of effort. If a maintainer is already assigned to an issue you're interested in, reach out to them on GitHub to offer your assistance. |
| 88 | +Our short-term objectives are outlined above to encourage community involvement. If you wish to contribute, comment on relevant issues to avoid duplication. If a maintainer is already assigned to an issue, reach out on GitHub to offer assistance. |
68 | 89 |
|
69 | 90 | ## Contributing to the Roadmap |
70 | 91 |
|
71 | | -The roadmap process reflecting our commitment to transparency. As we continue to structure and document project objectives, we encourage collaboration with the community to focus our efforts on prioritized topics. Feel free to propose additions or adjustments to the roadmap as needed. |
| 92 | +The roadmap process reflects our commitment to transparency. As we structure and document project objectives, we encourage community collaboration to focus efforts on prioritized topics. Propose additions or adjustments to the roadmap as needed. |
72 | 93 |
|
73 | 94 | ## Previous roadmap |
74 | 95 |
|
|
0 commit comments