Skip to content

Commit 1051df2

Browse files
committed
[content:roadmap] Stated general goals, added celery related ideas
1 parent 8310c59 commit 1051df2

File tree

1 file changed

+75
-18
lines changed

1 file changed

+75
-18
lines changed

general/roadmap-2030.rst

Lines changed: 75 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,52 @@
11
Roadmap to 2030
22
===============
33

4-
This document outlines the primary goals of the OpenWISP project for the
5-
period 2026-2030.
4+
This document describes the strategic evolution of the OpenWISP project
5+
through 2030. Our objective is to consolidate OpenWISP as the most
6+
versatile, enterprise grade, open source network management system and
7+
controller available.
68

7-
If you are interested in a specific feature and would like to collaborate
8-
with us, please refer to :doc:`help-us`.
9+
As networking environments continue to become increasingly heterogeneous,
10+
the focus shifts toward reducing the barrier to entry while expanding the
11+
technical reach of the platform.
12+
13+
The primary objectives for the 2026 to 2030 period are:
14+
15+
1. **Frictionless deployment**
16+
17+
Move toward a day one ready approach by simplifying installation
18+
workflows and providing clear, sensible default configurations that
19+
work out of the box.
20+
21+
2. **Refined user experience**
22+
23+
Improve the interface of core modules so that frequent operations such
24+
as device onboarding, configuration, monitoring, and firmware upgrades
25+
are intuitive and accessible, including for users with limited
26+
technical background.
27+
28+
3. **Community driven feature parity**
29+
30+
Address long standing feature requests from the community and reduce
31+
functional gaps compared to proprietary network management solutions.
32+
33+
4. **Ecosystem agnosticism**
34+
35+
Expand support beyond OpenWrt by improving compatibility with other
36+
operating systems and by adopting standard protocols such as NETCONF
37+
and YANG, as well as TR-069 and TR-369. This will allow OpenWISP to
38+
manage a wider range of hardware and software platforms, becoming
39+
useful to a larger audience.
40+
41+
Read on for a detailed description of the technical goals.
42+
43+
.. note::
44+
45+
If you are interested in a specific task or would like to help shape
46+
the future of open source networking, please refer to:
47+
48+
- :doc:`help-us`
49+
- :doc:`../developer/contributing`
950

1051
**Table of Contents:**
1152

@@ -91,8 +132,9 @@ Firmware Tools
91132
--------------
92133

93134
- **Pre-configured Firmware Images**: Provide ready-to-use OpenWrt images
94-
for all supported targets, pre-configured to connect to the OpenWisp
95-
demo instance.
135+
for all supported targets, pre-configured to enroll into the
136+
:doc:`OpenWISP Demo System <../tutorials/demo>`, which would allow
137+
testing most OpenWISP features quickly.
96138
- **Custom Image Builders**: Supply image builders for all targets to
97139
allow users to generate custom firmware locally.
98140
- **Automated Build Pipeline**: Automate the compilation and publishing of
@@ -238,21 +280,9 @@ Firmware Upgrade UX
238280
that remain queued for offline devices, executing automatically once
239281
they reconnect.
240282

241-
Mesh Networking
242-
---------------
243-
244-
- **Atomic Group Updates**: Improve mesh stability by synchronizing
245-
configuration changes across groups. This prevents connectivity loss
246-
during rollouts (e.g., coordinated radio channel adjustments).
247-
- **Dynamic Topology Mapping**: Utilize monitoring data from mesh
248-
interfaces to generate real-time topology maps of the active network.
249-
250283
Monitoring Improvements
251284
-----------------------
252285

253-
- **Release Milestone**: Address outstanding issues identified for the
254-
`Monitoring 0.3 release
255-
<https://github.com/openwisp/openwisp-monitoring/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22OpenWISP+Monitoring+0.3+Release%22>`_.
256286
- **Database Compatibility**: Implement support for `InfluxDB 2.0
257287
<https://github.com/openwisp/openwisp-monitoring/issues/274>`_.
258288
- **SNMP Support Finalization**: Complete and refine SNMP monitoring
@@ -262,6 +292,24 @@ Monitoring Improvements
262292
provide an immediate drill-down view to identify the specific root
263293
cause. Ensure full feature parity for these diagnostic insights via the
264294
REST API.
295+
- **Asynchronous core refactoring**: Refactor core Django components to
296+
support asynchronous execution. This transition enables the use of the
297+
``gevent`` execution pool within the Celery distributed task queue. By
298+
moving away from synchronous, blocking operations, OpenWISP can achieve
299+
higher concurrency and throughput, allowing it to manage a much larger
300+
number of concurrent device operations while reducing overall CPU and
301+
memory usage.
302+
- **Adaptive task orchestration**: Implement an intelligent and adaptive
303+
Celery worker and consumer model that automatically adjusts concurrency
304+
based on available hardware resources.
305+
- **Priority aware scheduling**: Introduce a scheduler that supports multi
306+
queue topologies with explicit priority handling. This ensures that time
307+
sensitive tasks, such as configuration changes and reactive network
308+
operations, are not delayed by resource intensive background workloads,
309+
such as those generated by the monitoring module.
310+
- **Release Milestone**: Address outstanding issues identified for the
311+
`Monitoring 0.3 release
312+
<https://github.com/openwisp/openwisp-monitoring/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22OpenWISP+Monitoring+0.3+Release%22>`_.
265313

266314
Networking Features
267315
-------------------
@@ -284,3 +332,12 @@ Networking Features
284332
- Management support for TR-069 / TR-369, NETCONF, and CAPWAP.
285333
- Integration with proprietary vendor firmwares, including Ubiquiti and
286334
MikroTik.
335+
336+
Mesh Networking
337+
---------------
338+
339+
- **Atomic Group Updates**: Improve mesh stability by synchronizing
340+
configuration changes across groups. This prevents connectivity loss
341+
during rollouts (e.g., coordinated radio channel adjustments).
342+
- **Dynamic Topology Mapping**: Utilize monitoring data from mesh
343+
interfaces to generate real-time topology maps of the active network.

0 commit comments

Comments
 (0)