From 73de7f59bdd242fe82a065d379c2d26b313597d3 Mon Sep 17 00:00:00 2001 From: Federico Capoano Date: Wed, 29 Oct 2025 19:09:34 +0100 Subject: [PATCH 1/3] [docs] Added public roadmap draft --- general/roadmap.rst | 221 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 general/roadmap.rst diff --git a/general/roadmap.rst b/general/roadmap.rst new file mode 100644 index 00000000..73f8e130 --- /dev/null +++ b/general/roadmap.rst @@ -0,0 +1,221 @@ +:orphan: + +Roadmap +======= + +Installation & Usability +------------------------ + +- Make OpenWISP easier to install and configure for newcomers by + simplifying the installation process and reducing the learning curve. +- Address feedback that OpenWISP feels heavy and hard to use by: + + - Providing a simplified installer for users managing small networks + (e.g., up to 50 devices). + - Streamlining the interface and default behavior to feel lighter and + more approachable. + +- Improve the user experience based on the UX study conducted by Ura + Design. +- Notify users via the UI when a new version of OpenWISP is available. +- Simplify the upgrade process: + + - Explore the feasibility of guided upgrades via the UI. + - Automatically back up everything before upgrading. + - Automatically restore if the upgrade fails. + +Firmware Tools +-------------- + +- Provide tools for all OpenWrt-supported targets: + + - Pre-built OpenWrt firmware images that are ready to use and configured + to connect to ``demo.openwisp.io``. + - Pre-built OpenWrt image builders for all targets that allow users to + quickly generate custom firmware images. + +- Automate the compilation and publishing of firmware images and image + builder in order to ease maintenance and keeping up with new OpenWrt + releases. + +Documentation +------------- + +- Create more detailed, step-by-step tutorials for: + + - Hotspot setup. + - PPPoE configuration. + - Hooking custom actions on specific events, eg: open a Jira ticket + whenever a device goes into critical state. + +Agent Improvements +------------------ + +- Eliminate the need for users to manually configure the management + interface in the OpenWISP agent, particularly during demo/testing. +- The agent should automatically detect the management tunnel and + determine the correct IP address to use for operations like: + + - Ping (checksum) + - Remote shell + - Active checks + +Monitoring Logic Enhancements +----------------------------- + +- If a device is sending checksum requests and monitoring data, but the + tunnel is down: + + - Show device as “PROBLEM” instead of “CRITICAL”. + +- A device should only be in the “CRITICAL” state if: + + - It is unreachable *and* not receiving any monitoring data. + +- Add a new metric to track the presence of monitoring requests from the + device. +- Modify the logic for critical metrics to allow combining multiple + metrics using logical AND conditions. + +Management Tunnel Notifications +------------------------------- + +- If no management tunnel is working, the agent should report this to the + administrator. +- Notify the user, but avoid spamming them with repeated alerts. +- Consider alternative ways to communicate tunnel issues clearly without + excessive notifications. + +Notification Preferences +------------------------ + +- Improve notification settings and customization (GSoC 2024). + +IP Intelligence +--------------- + +- In the controller: + + - Collect and store WHOIS information for `last_ip` if it is a public + IP. + - Display a summary in the UI and allow expanding to view more detailed + WHOIS data. (GSoC 2025) + +Geo App Improvements +-------------------- + +- Add support for fuzzy locations based on IP geolocation. +- UI should explain how these are generated and show suggestions to: + + - Edit to precise location. + - Disable the feature if undesired. + +- Allow this feature to be disabled globally and per-organization. (GSoC + 2025) + +Syslog & Event Hooks +-------------------- + +- Add support for collecting syslog entries. +- Allow triggering alerts or actions based on syslog data. + +SNMP Monitoring +--------------- + +- Finalize and polish SNMP monitoring support for OpenWrt and AirOS. +- Build upon the GSoC 2021 work, which is incomplete but provides a + foundation. + +Wireless Support +---------------- + +- Implement full support for 802.11k and 802.11v (band steering, load + balancing). +- Offer features equivalent to the OpenWrt LuCI interface directly in the + OpenWISP device page in a user-friendly format. + +Configuration Editor +-------------------- + +- Rebuild the configuration editor to: + + - Improve usability. + - Display the full device configuration in a readable format. + - Visually differentiate: - Pre-existing device configuration. - + Device-specific configuration in OpenWISP. - Template-based + configuration in OpenWISP. + +- Enable devices to send their full configuration to OpenWISP. +- OpenWISP must identify and exclude duplicate data already stored in + device or template config. +- The editor should clearly indicate what config comes from where. +- Add full support for inserting variables in all field types, not just + strings. +- Support defining configuration context using non-string types (e.g., + lists). + +Firmware Upgrade UX +------------------- + +- Add support for upgrading all devices in a specific group (currently + only per device or per org). (GSoC 2025) +- Improve the visual feedback of firmware upgrades to show real-time + progress without requiring page reloads. (GSoC 2025) + +Mesh Networking +--------------- + +- Improve mesh network support by enabling synchronized configuration + updates for groups of devices. +- This ensures that changes like radio channel adjustments don’t break the + mesh during rollout. +- Use monitoring data to build real-time mesh topology maps by identifying + connected mesh interfaces. + +Dashboard & Visualization +------------------------- + +- Add general time-series charts with filters on the dashboard: + + - Total traffic over time. + - Device count trends (online, offline, etc). + +- Complete the rewrite of `netjsongraph.js` (GSoC 2019 branch): + + - Integrate it into OpenWISP. + - Replace current minimal map with an advanced viewer similar to: + https://regensburg.freifunk.net/meshviewer/ + +- Support toggling between geographic and logical network views. + +Indoor Maps +----------- + +- Implement full indoor map support to: + + - View devices per floor inside buildings. + - Drill down from geographic/logical views into indoor view. + - Zoom out back from indoor to geo/logical views. (GSoC 2025) + +Monitoring Improvements +----------------------- + +- Address open issues scheduled for Monitoring 0.3 release: + https://github.com/openwisp/openwisp-monitoring/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22OpenWISP+Monitoring+0.3+Release%22 + +Networking Features +------------------- + +- Add support for ZeroTier. +- Add support for Hotspot 2.0 and WiFi Offloading in OpenWISP RADIUS. +- Add support for: + + - Deep Packet Inspection (DPI) and layer-7 firewall rules. + - WPA Enterprise EAP-TLS (OpenWISP RADIUS). + - pfSense + - Vyatta + - TR-069 / TR-369 + - NETCONF + - CAPWAP + +- Complete support for managing Ubiquiti AirOS original firmware. From 476048b5bef875e813ff164d75ba4ea8ea8c54d3 Mon Sep 17 00:00:00 2001 From: Federico Capoano Date: Mon, 22 Dec 2025 16:09:47 +0100 Subject: [PATCH 2/3] [docs] Roadmap tweaks --- general/roadmap.rst | 75 +++++++++++++++++---------------------------- 1 file changed, 28 insertions(+), 47 deletions(-) diff --git a/general/roadmap.rst b/general/roadmap.rst index 73f8e130..4e4dec01 100644 --- a/general/roadmap.rst +++ b/general/roadmap.rst @@ -6,8 +6,19 @@ Roadmap Installation & Usability ------------------------ +TBD: + - Single executable or archive which ships all dependencies for + x86 architecture (for cloud deployments) + - Simplified version to be hosted on cheap hardware to be used locally + - Victoria metrics which uses less hardware resources + - Sqlite and spatialite + - Freeradius + - WiFi Login Pages (pre-built) + - Registration with Layer2 + - Make OpenWISP easier to install and configure for newcomers by simplifying the installation process and reducing the learning curve. + - Address feedback that OpenWISP feels heavy and hard to use by: - Providing a simplified installer for users managing small networks @@ -38,16 +49,6 @@ Firmware Tools builder in order to ease maintenance and keeping up with new OpenWrt releases. -Documentation -------------- - -- Create more detailed, step-by-step tutorials for: - - - Hotspot setup. - - PPPoE configuration. - - Hooking custom actions on specific events, eg: open a Jira ticket - whenever a device goes into critical state. - Agent Improvements ------------------ @@ -60,36 +61,15 @@ Agent Improvements - Remote shell - Active checks -Monitoring Logic Enhancements ------------------------------ - -- If a device is sending checksum requests and monitoring data, but the - tunnel is down: - - - Show device as “PROBLEM” instead of “CRITICAL”. - -- A device should only be in the “CRITICAL” state if: - - - It is unreachable *and* not receiving any monitoring data. - -- Add a new metric to track the presence of monitoring requests from the - device. -- Modify the logic for critical metrics to allow combining multiple - metrics using logical AND conditions. - -Management Tunnel Notifications -------------------------------- - -- If no management tunnel is working, the agent should report this to the - administrator. -- Notify the user, but avoid spamming them with repeated alerts. -- Consider alternative ways to communicate tunnel issues clearly without - excessive notifications. +Documentation +------------- -Notification Preferences ------------------------- +- Create more detailed, step-by-step tutorials for: -- Improve notification settings and customization (GSoC 2024). + - Hotspot setup. + - PPPoE configuration. + - Hooking custom actions on specific events, eg: open a Jira ticket + whenever a device goes into critical state. IP Intelligence --------------- @@ -161,6 +141,8 @@ Firmware Upgrade UX only per device or per org). (GSoC 2025) - Improve the visual feedback of firmware upgrades to show real-time progress without requiring page reloads. (GSoC 2025) +- Continuous upgrades: if a device cannot be upgraded because it's not + available, allow the system to wait until it becomes available. Mesh Networking --------------- @@ -180,11 +162,8 @@ Dashboard & Visualization - Total traffic over time. - Device count trends (online, offline, etc). -- Complete the rewrite of `netjsongraph.js` (GSoC 2019 branch): - - - Integrate it into OpenWISP. - - Replace current minimal map with an advanced viewer similar to: - https://regensburg.freifunk.net/meshviewer/ +- Replace current minimal map with an advanced viewer similar to: + https://regensburg.freifunk.net/meshviewer/ - Support toggling between geographic and logical network views. @@ -206,8 +185,9 @@ Monitoring Improvements Networking Features ------------------- -- Add support for ZeroTier. -- Add support for Hotspot 2.0 and WiFi Offloading in OpenWISP RADIUS. +- Add support more VPN protocols: + - IPSec + - Softether - Add support for: - Deep Packet Inspection (DPI) and layer-7 firewall rules. @@ -217,5 +197,6 @@ Networking Features - TR-069 / TR-369 - NETCONF - CAPWAP - -- Complete support for managing Ubiquiti AirOS original firmware. + - Integration with original firmware of specific producers: + - Ubiquiti + - Mikrotik From e0b84794e80eb49acd6fc9cc176716a51cd04e99 Mon Sep 17 00:00:00 2001 From: Federico Capoano Date: Sat, 27 Dec 2025 18:47:05 +0100 Subject: [PATCH 3/3] [docs] Roadmap to 2030 --- community.rst | 1 + general/roadmap-2030.rst | 286 +++++++++++++++++++++++++++++++++++++++ general/roadmap.rst | 202 --------------------------- 3 files changed, 287 insertions(+), 202 deletions(-) create mode 100644 general/roadmap-2030.rst delete mode 100644 general/roadmap.rst diff --git a/community.rst b/community.rst index 1fd620c4..46f1c405 100644 --- a/community.rst +++ b/community.rst @@ -5,5 +5,6 @@ Community Resources :maxdepth: 2 general/help-us.rst + general/roadmap-2030.rst general/press.rst general/code-of-conduct.rst diff --git a/general/roadmap-2030.rst b/general/roadmap-2030.rst new file mode 100644 index 00000000..7f5f1d59 --- /dev/null +++ b/general/roadmap-2030.rst @@ -0,0 +1,286 @@ +Road Map to 2030 +================ + +This document outlines the primary goals of the OpenWISP project for the +period 2026-2030. + +If you are interested in a specific feature and would like to collaborate +with us, please refer to :doc:`help-us`. + +**Table of Contents:** + +.. contents:: + :depth: 2 + :local: + +Installation & Usability +------------------------ + +Simplify the deployment and initial configuration process to lower the +entry barrier for new users. + +- **Simplified Deployment**: Package Python dependencies into a unified + archive or executable to enable single-command installation. +- **Cloud Readiness**: Provide optimized, preconfigured VM images for + rapid deployment across major cloud providers. +- **Edge/Local Instance**: Develop a lightweight OpenWISP variant + optimized for self-hosting on low-cost hardware, featuring: + + - Support for resource-efficient time-series databases as an alternative + to InfluxDB. + - SQLite and SpatiaLite support for local storage. + - Integrated FreeRADIUS and captive portal configuration template. + - Layer 2 auto-discovery for seamless device onboarding. + +- **User Experience Studies**: + + - Implement UI/UX enhancements based on the `UX study conducted by Ura + Design funded by the Open Tech Fund + `_. + - Conduct more UX studies and surveys as OpenWISP improves to keep + finding the common pain points. + +- **Facilitate Upgrades**: + + - Notify users through the web interface when new OpenWISP versions are + available. + - Evaluate guided upgrades through the web interface. + - Verify requirements are met before attempting the upgrade (Python + version, other system dependencies). + - Automatically create a full backup before upgrading. + - Automatically restore the backup if the upgrade fails. + +- **Facilitate the setup of VPN automations**: See `OpenWISP VPN Deployer + Linux Package GSoC 2025 Project Idea + `_ + for more information. + +Agent Improvements +------------------ + +- **Automated Management Interface Detection**: Remove the requirement for + manual configuration of the management interface in the OpenWISP agent. + The agent will automatically identify the management tunnel and + determine the appropriate IP address for core operations, including: + + - Connectivity monitoring (ping/checksum) + - Remote shell access + - Active monitoring checks + + See also: `GitHub Issue openwisp-config#208 + `_ + +- **Full Configuration Reporting**: Enable the agent to send the complete + device configuration to OpenWISP, providing a comprehensive view of the + current state directly in the controller. +- **Local Change Synchronization**: Implement automatic detection of local + configuration changes. The agent will sync these updates back to the + controller to ensure the central database remains accurate and local + modifications are not overwritten. +- **Layer 2 Device Onboarding**: Enable automatic discovery and enrollment + of network devices within the same broadcast domain. This allows + OpenWISP to: + + - Detect new hardware as soon as it is connected to the local network. + - Adopt and configure devices without requiring connection to a cloud + controller. + - Simplify local deployments by removing the need for manual IP + discovery or static configuration. + +Firmware Tools +-------------- + +- **Pre-configured Firmware Images**: Provide ready-to-use OpenWrt images + for all supported targets, pre-configured to connect to the OpenWisp + demo instance. +- **Custom Image Builders**: Supply image builders for all targets to + allow users to generate custom firmware locally. +- **Automated Build Pipeline**: Automate the compilation and publishing of + firmware images and builders to ensure timely updates for new OpenWrt + releases and reduce maintenance overhead. + +Configuration Editor +-------------------- + +- **Enhanced Configuration Visibility**: Update the editor to manage full + device configurations without overwhelming the interface. Implement a + high-level overview with drill-down capabilities for specific details. +- **Data Deduplication**: Automatically identify and filter configuration + data already stored in templates or existing device settings to prevent + redundant entries in the database. +- **Unified Editor Interface**: Redesign the editor to display the + complete device state with clear visual distinctions between: + + - Current local device settings. + - Device-specific overrides stored in OpenWISP. + - Inherited settings from OpenWISP configuration templates. + +- **Expanded Variable Support**: Enable the use of variables across all + field types beyond standard string values. +- **Rich Context Support**: Allow the definition of configuration contexts + using non-string data types, such as lists and objects. +- **Improved Validation Feedback**: Overhaul backend error reporting to + provide clear, actionable messages when configuration validation fails. + +Documentation +------------- + +**Step-by-Step Tutorials**: Develop comprehensive guides for common +deployment scenarios, including: + +- Hotspot and captive portal setup. +- PPPoE configuration. +- Event-driven automation and custom hooks, such as: + + - Triggering HTTP requests when a device enters a critical state. + - Executing HTTP requests upon receiving RADIUS accounting stop packets. + +Dashboard & Visualization +------------------------- + +- **Time-Series Analytics**: Add interactive dashboard charts with + filtering capabilities to track Device status trends (online, offline, + and total counts). +- **Advanced Network Viewer**: Replace the current map with a feature-rich + viewer similar to `Freifunk MeshViewer + `_, supporting toggling + between geographic and logical network views. + +Indoor Maps +----------- + +.. note:: + + These subjects have been worked on during Google Summer of Code 2025; + see the project board `[GSoC25] General Map: Indoor, Mobile, Linkable + URLs `_. + +- **Building and Floor Support**: Implement indoor mapping capabilities + to: + + - View device placement per floor within buildings. + - Provide seamless navigation between geographic, logical, and indoor + views. + +IP Intelligence +--------------- + +.. note:: + + These subjects have been worked on during Google Summer of Code 2025; + see the project board `[GSoC25] WHOIS Information and IP Address-Based + Geolocation `_. + +- **WHOIS Data Collection**:help-us Automatically collect and store WHOIS + information for the device ``last_ip`` when a public IP is detected. +- **UI Integration**: Display a summary of WHOIS data in the interface + with the option to expand for full technical details. + +Geo App Improvements +-------------------- + +.. note:: + + These subjects have been worked on during Google Summer of Code 2025; + see the project board `[GSoC25] WHOIS Information and IP Address-Based + Geolocation `_. + +- **IP-Based Geolocation**: Support approximate device locations derived + from IP geolocation data. +- **Location Management**: The UI will clarify how approximate locations + are generated and provide options to: + + - Manually refine the coordinates to a precise location. + - Disable the feature for specific devices if not required. + +- **Global & Multitenant Controls**: Allow geolocation features to be + toggled globally or at the per-organization level. + +Syslog & Event Hooks +-------------------- + +- **Centralized Log Collection**: Enable the collection and storage of + syslog entries from OpenWrt-managed devices. +- **Log Management API**: Provide an API endpoint for querying and + searching collected logs. +- **On-Demand Device Logs**: Add a dedicated tab to the device details + page to load and inspect logs for specific hardware. +- **Real-Time Log Viewer**: Implement a global interface for viewing live + log streams across all managed devices. +- **Log-Based Automation**: Allow the system to trigger alerts or custom + actions based on specific log content or patterns. + +Wireless Support +---------------- + +- **Optimized Roaming**: Implement support for 802.11k and 802.11v to + facilitate band steering and network load balancing. +- **Integrated Wireless Management**: Provide a user-friendly interface + within the OpenWISP device page that offers management parity with the + OpenWrt LuCI wireless configuration. + +Firmware Upgrade UX +------------------- + +.. note:: + + Part of these subjects have been worked on during Google Summer of + Code 2025; see the project board `[GSoC25] Firmware Upgrader UX + improvements `_. + +- **Group Upgrades**: Extend firmware upgrade capabilities to allow + targeting specific device groups, in addition to per-device or + per-organization options. +- **Real-Time Progress Tracking**: Enhance visual feedback to provide live + status updates during firmware upgrades without requiring page + refreshes. +- **Persistent Upgrade Tasks**: Implement support for continuous upgrades + that remain queued for offline devices, executing automatically once + they reconnect. + +Mesh Networking +--------------- + +- **Atomic Group Updates**: Improve mesh stability by synchronizing + configuration changes across groups. This prevents connectivity loss + during rollouts (e.g., coordinated radio channel adjustments). +- **Dynamic Topology Mapping**: Utilize monitoring data from mesh + interfaces to generate real-time topology maps of the active network. + +Monitoring Improvements +----------------------- + +- **Release Milestone**: Address outstanding issues identified for the + `Monitoring 0.3 release + `_. +- **Database Compatibility**: Implement support for `InfluxDB 2.0 + `_. +- **SNMP Support Finalization**: Complete and refine SNMP monitoring + support for OpenWrt and Ubiquiti AirOS devices. Review and integrate + existing code from GSoC 2021 to provide a stable monitoring baseline. +- **Rapid Health Diagnostics**: When a device status reports a "PROBLEM," + provide an immediate drill-down view to identify the specific root + cause. Ensure full feature parity for these diagnostic insights via the + REST API. + +Networking Features +------------------- + +- **Bulk Command Execution**: Implement the ability to dispatch commands + to multiple devices simultaneously, including status tracking and result + logging for each target. Maintain REST-API feature parity. +- **Interactive Web Shell**: Develop a browser-based interactive terminal + to allow direct command-line access to managed devices through the + OpenWISP interface. +- **Expanded VPN Protocol Support**: Add support for IPsec and SoftEther. +- **Advanced Traffic & Access Control**: + + - Deep Packet Inspection (DPI) and Layer 7 firewall rules. + - WPA-Enterprise EAP-TLS integration via OpenWISP RADIUS. + +- **Platform & Protocol Expansion**: + + - Support for pfSense and Vyatta. + - Management support for TR-069 / TR-369, NETCONF, and CAPWAP. + - Integration with proprietary vendor firmwares, including Ubiquiti and + MikroTik. diff --git a/general/roadmap.rst b/general/roadmap.rst deleted file mode 100644 index 4e4dec01..00000000 --- a/general/roadmap.rst +++ /dev/null @@ -1,202 +0,0 @@ -:orphan: - -Roadmap -======= - -Installation & Usability ------------------------- - -TBD: - - Single executable or archive which ships all dependencies for - x86 architecture (for cloud deployments) - - Simplified version to be hosted on cheap hardware to be used locally - - Victoria metrics which uses less hardware resources - - Sqlite and spatialite - - Freeradius - - WiFi Login Pages (pre-built) - - Registration with Layer2 - -- Make OpenWISP easier to install and configure for newcomers by - simplifying the installation process and reducing the learning curve. - -- Address feedback that OpenWISP feels heavy and hard to use by: - - - Providing a simplified installer for users managing small networks - (e.g., up to 50 devices). - - Streamlining the interface and default behavior to feel lighter and - more approachable. - -- Improve the user experience based on the UX study conducted by Ura - Design. -- Notify users via the UI when a new version of OpenWISP is available. -- Simplify the upgrade process: - - - Explore the feasibility of guided upgrades via the UI. - - Automatically back up everything before upgrading. - - Automatically restore if the upgrade fails. - -Firmware Tools --------------- - -- Provide tools for all OpenWrt-supported targets: - - - Pre-built OpenWrt firmware images that are ready to use and configured - to connect to ``demo.openwisp.io``. - - Pre-built OpenWrt image builders for all targets that allow users to - quickly generate custom firmware images. - -- Automate the compilation and publishing of firmware images and image - builder in order to ease maintenance and keeping up with new OpenWrt - releases. - -Agent Improvements ------------------- - -- Eliminate the need for users to manually configure the management - interface in the OpenWISP agent, particularly during demo/testing. -- The agent should automatically detect the management tunnel and - determine the correct IP address to use for operations like: - - - Ping (checksum) - - Remote shell - - Active checks - -Documentation -------------- - -- Create more detailed, step-by-step tutorials for: - - - Hotspot setup. - - PPPoE configuration. - - Hooking custom actions on specific events, eg: open a Jira ticket - whenever a device goes into critical state. - -IP Intelligence ---------------- - -- In the controller: - - - Collect and store WHOIS information for `last_ip` if it is a public - IP. - - Display a summary in the UI and allow expanding to view more detailed - WHOIS data. (GSoC 2025) - -Geo App Improvements --------------------- - -- Add support for fuzzy locations based on IP geolocation. -- UI should explain how these are generated and show suggestions to: - - - Edit to precise location. - - Disable the feature if undesired. - -- Allow this feature to be disabled globally and per-organization. (GSoC - 2025) - -Syslog & Event Hooks --------------------- - -- Add support for collecting syslog entries. -- Allow triggering alerts or actions based on syslog data. - -SNMP Monitoring ---------------- - -- Finalize and polish SNMP monitoring support for OpenWrt and AirOS. -- Build upon the GSoC 2021 work, which is incomplete but provides a - foundation. - -Wireless Support ----------------- - -- Implement full support for 802.11k and 802.11v (band steering, load - balancing). -- Offer features equivalent to the OpenWrt LuCI interface directly in the - OpenWISP device page in a user-friendly format. - -Configuration Editor --------------------- - -- Rebuild the configuration editor to: - - - Improve usability. - - Display the full device configuration in a readable format. - - Visually differentiate: - Pre-existing device configuration. - - Device-specific configuration in OpenWISP. - Template-based - configuration in OpenWISP. - -- Enable devices to send their full configuration to OpenWISP. -- OpenWISP must identify and exclude duplicate data already stored in - device or template config. -- The editor should clearly indicate what config comes from where. -- Add full support for inserting variables in all field types, not just - strings. -- Support defining configuration context using non-string types (e.g., - lists). - -Firmware Upgrade UX -------------------- - -- Add support for upgrading all devices in a specific group (currently - only per device or per org). (GSoC 2025) -- Improve the visual feedback of firmware upgrades to show real-time - progress without requiring page reloads. (GSoC 2025) -- Continuous upgrades: if a device cannot be upgraded because it's not - available, allow the system to wait until it becomes available. - -Mesh Networking ---------------- - -- Improve mesh network support by enabling synchronized configuration - updates for groups of devices. -- This ensures that changes like radio channel adjustments don’t break the - mesh during rollout. -- Use monitoring data to build real-time mesh topology maps by identifying - connected mesh interfaces. - -Dashboard & Visualization -------------------------- - -- Add general time-series charts with filters on the dashboard: - - - Total traffic over time. - - Device count trends (online, offline, etc). - -- Replace current minimal map with an advanced viewer similar to: - https://regensburg.freifunk.net/meshviewer/ - -- Support toggling between geographic and logical network views. - -Indoor Maps ------------ - -- Implement full indoor map support to: - - - View devices per floor inside buildings. - - Drill down from geographic/logical views into indoor view. - - Zoom out back from indoor to geo/logical views. (GSoC 2025) - -Monitoring Improvements ------------------------ - -- Address open issues scheduled for Monitoring 0.3 release: - https://github.com/openwisp/openwisp-monitoring/issues?q=is%3Aopen+is%3Aissue+milestone%3A%22OpenWISP+Monitoring+0.3+Release%22 - -Networking Features -------------------- - -- Add support more VPN protocols: - - IPSec - - Softether -- Add support for: - - - Deep Packet Inspection (DPI) and layer-7 firewall rules. - - WPA Enterprise EAP-TLS (OpenWISP RADIUS). - - pfSense - - Vyatta - - TR-069 / TR-369 - - NETCONF - - CAPWAP - - Integration with original firmware of specific producers: - - Ubiquiti - - Mikrotik