Updated roadmap
This commit is contained in:
parent
700601d63e
commit
446fb79786
60
Roadmap.md
60
Roadmap.md
@ -1,7 +1,36 @@
|
|||||||
# Reticulum Development Roadmap
|
# Reticulum Development Roadmap
|
||||||
|
This document outlines the currently established development roadmap for Reticulum.
|
||||||
|
|
||||||
|
1. [Currently Active Work Areas](#currently-active-work-areas)
|
||||||
|
2. [Primary Efforts](#primary-efforts)
|
||||||
|
- [Comprehensibility](#comprehensibility)
|
||||||
|
- [Universality](#universality)
|
||||||
|
|
||||||
|
## Currently Active Work Areas
|
||||||
|
For each release cycle of Reticulum, improvements and additions from the five [Primary Efforts](#primary-efforts) are selected as active work areas, and can be expected to be included in the upcoming releases within that cycle. While not entirely set in stone for each release cycle, they serve as a pointer of what to expect in the near future.
|
||||||
|
|
||||||
|
- The current `0.4.x` release cycle aims at completing:
|
||||||
|
- [x] Improve storage persist call on local client connect/disconnect
|
||||||
|
- [x] Improved roaming support on Android
|
||||||
|
- [ ] Updating the documentation to reflect recent changes and improvements
|
||||||
|
- [ ] Add bluetooth pairing code output to rnodeconf
|
||||||
|
- [ ] Improve storage persist call on every local client connect/disconnect
|
||||||
|
- [ ] Transit traffic display in rnstatus
|
||||||
|
- [ ] JSON output mode for rnstatus
|
||||||
|
- [ ] Add `rnid` utility
|
||||||
|
- [ ] Add `rnsign` utility
|
||||||
|
- [ ] Add `rncrypt` utility
|
||||||
|
- [ ] Create a standalone RNS Daemon app for Android
|
||||||
|
- Targets for related applications
|
||||||
|
- [x] Add paper offline & paper message transport to LXMF
|
||||||
|
- [x] Implement paper messaging in Nomad Network
|
||||||
|
- [x] Implement paper messaging in Sideband
|
||||||
|
- [x] Expand device support in Sideband to support older Android devices
|
||||||
|
|
||||||
|
## Primary Efforts
|
||||||
The development path for Reticulum is currently laid out in five distinct areas: *Comprehensibility*, *Universality*, *Functionality*, *Usability & Utility* and *Interfaceability*. Conceptualising the development of Reticulum into these areas serves to advance the implementation and work towards the Foundational Goals & Values of Reticulum.
|
The development path for Reticulum is currently laid out in five distinct areas: *Comprehensibility*, *Universality*, *Functionality*, *Usability & Utility* and *Interfaceability*. Conceptualising the development of Reticulum into these areas serves to advance the implementation and work towards the Foundational Goals & Values of Reticulum.
|
||||||
|
|
||||||
## Comprehensibility
|
### Comprehensibility
|
||||||
These efforts are aimed at improving the ease of which Reticulum is understood, and lowering the barrier to entry for people who wish to start building systems on Reticulum.
|
These efforts are aimed at improving the ease of which Reticulum is understood, and lowering the barrier to entry for people who wish to start building systems on Reticulum.
|
||||||
|
|
||||||
- Improving [the manual](https://markqvist.github.io/Reticulum/manual/) with tutorials specifically for beginners
|
- Improving [the manual](https://markqvist.github.io/Reticulum/manual/) with tutorials specifically for beginners
|
||||||
@ -28,7 +57,7 @@ These efforts are aimed at improving the ease of which Reticulum is understood,
|
|||||||
- Vehicles (example)
|
- Vehicles (example)
|
||||||
- No-grid/solar/remote sites (example)
|
- No-grid/solar/remote sites (example)
|
||||||
|
|
||||||
## Universality
|
### Universality
|
||||||
These efforts seek to broaden the universality of the Reticulum software and hardware ecosystem by continously diversifying platform support, and by improving the overall availability and ease of deployment of the Reticulum stack.
|
These efforts seek to broaden the universality of the Reticulum software and hardware ecosystem by continously diversifying platform support, and by improving the overall availability and ease of deployment of the Reticulum stack.
|
||||||
|
|
||||||
- Improved roaming support on Android
|
- Improved roaming support on Android
|
||||||
@ -39,7 +68,7 @@ These efforts seek to broaden the universality of the Reticulum software and har
|
|||||||
- Performance and memory optimisations of the Python implementation
|
- Performance and memory optimisations of the Python implementation
|
||||||
- Bindings for other programming languages
|
- Bindings for other programming languages
|
||||||
|
|
||||||
## Functionality
|
### Functionality
|
||||||
These efforts aim to expand and improve the core functionality and reliability of Reticulum.
|
These efforts aim to expand and improve the core functionality and reliability of Reticulum.
|
||||||
|
|
||||||
- Improve storage persist call on local client connect/disconnect
|
- Improve storage persist call on local client connect/disconnect
|
||||||
@ -51,7 +80,7 @@ These efforts aim to expand and improve the core functionality and reliability o
|
|||||||
- Destination proxying: Create a new random destination, and sign it with the original destination to create verifiable ephemeral destinations. This could actually be a very powerful feature for aggregating routes in the network, and it retains destination owners control over how they are routed
|
- Destination proxying: Create a new random destination, and sign it with the original destination to create verifiable ephemeral destinations. This could actually be a very powerful feature for aggregating routes in the network, and it retains destination owners control over how they are routed
|
||||||
- [Metric-based path selection and multiple paths](https://github.com/markqvist/Reticulum/discussions/86)
|
- [Metric-based path selection and multiple paths](https://github.com/markqvist/Reticulum/discussions/86)
|
||||||
|
|
||||||
## Usability & Utility
|
### Usability & Utility
|
||||||
These effors seek to make Reticulum easier to use and operate, and to expand the utility of the stack on deployed systems.
|
These effors seek to make Reticulum easier to use and operate, and to expand the utility of the stack on deployed systems.
|
||||||
|
|
||||||
- Add bluetooth pairing code output to rnodeconf
|
- Add bluetooth pairing code output to rnodeconf
|
||||||
@ -64,7 +93,7 @@ These effors seek to make Reticulum easier to use and operate, and to expand the
|
|||||||
- rnsconfig utility
|
- rnsconfig utility
|
||||||
- Expand rnx utility to true interactive remote shell
|
- Expand rnx utility to true interactive remote shell
|
||||||
|
|
||||||
## Interfaceability
|
### Interfaceability
|
||||||
These efforts aim to expand the types of physical and virtual interfaces that Reticulum can natively use to transport data.
|
These efforts aim to expand the types of physical and virtual interfaces that Reticulum can natively use to transport data.
|
||||||
|
|
||||||
- Filesystem interface
|
- Filesystem interface
|
||||||
@ -83,24 +112,3 @@ These efforts aim to expand the types of physical and virtual interfaces that Re
|
|||||||
- MQTT
|
- MQTT
|
||||||
- XBee
|
- XBee
|
||||||
- Tor
|
- Tor
|
||||||
|
|
||||||
## Active Work Areas
|
|
||||||
For each release cycle of Reticulum, improvements and additions from the five areas are selected as active work areas, and can be expected to be included in the upcoming releases within that cycle. While not entirely set in stone for each release cycle, they serve as a pointer of what to expect in the near future.
|
|
||||||
|
|
||||||
- The current `0.4.x` release cycle aims at completing:
|
|
||||||
- [x] Improve storage persist call on local client connect/disconnect
|
|
||||||
- [x] Improved roaming support on Android
|
|
||||||
- [ ] Updating the documentation to reflect recent changes and improvements
|
|
||||||
- [ ] Add bluetooth pairing code output to rnodeconf
|
|
||||||
- [ ] Improve storage persist call on every local client connect/disconnect
|
|
||||||
- [ ] Transit traffic display in rnstatus
|
|
||||||
- [ ] JSON output mode for rnstatus
|
|
||||||
- [ ] Add `rnid` utility
|
|
||||||
- [ ] Add `rnsign` utility
|
|
||||||
- [ ] Add `rncrypt` utility
|
|
||||||
- [ ] Create a standalone RNS Daemon app for Android
|
|
||||||
- Targets for related applications
|
|
||||||
- [x] Add paper offline & paper message transport to LXMF
|
|
||||||
- [x] Implement paper messaging in Nomad Network
|
|
||||||
- [x] Implement paper messaging in Sideband
|
|
||||||
- [x] Expand device support in Sideband to support older Android devices
|
|
||||||
|
Loading…
Reference in New Issue
Block a user