Mles is aging and references to “modern” and “lightweight” need constant evolving. The earlier state-of-the-art features need an upgrade.
So, what would be the preferable new state-of-the-art technology for next generation?
Based on earlier feedback for Mles during its existence, a more distributed approach would be preferable (even though it is not quite centralized, at least in a common sense). Another suggested feature is strong end-to-end encryption with hidden group member interactions.
Not bad suggestions. And they are nowadays achievable with surprisingly low effort.
Personally I think also CBOR encoding has proven to be awkward, why not ditch it for JSON headers to ease client implementation development? It would be awesome to be able to write a client with a few lines of bash + Netcat. I would call that “lightweight” :)
As a list, I’d summarize the next gen as follows:
- Fully peer-to-peer communication
- State-of-the-art encryption with established distribution protocol (e.g. Noise)
- Hidden protocol headers to avoid group level user interaction monitoring
- JSON format for optional extended headers
- Anything as payload
I already have a prototype implementation in my mind. I’ll publish a 2.0 beta at some point. Let me know if something is missing.