11Roadmap 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-
250283Monitoring 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
266314Networking 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