I'm stills waiting for the Meshtastic vs MeshCore vs Reticulum thing to shake out.... They all have pretty big disadvantages, most of which seem very fixable.
I think what they really need is cheap solar nodes that have external WiFi antennas, so they can mesh over point to point directional links.
LoRa meshing seems like it's eventually going to be a dead end in any kind of dense environments, WiFi just gets you so much more bandwidth, and the edge nodes only need ~2mA of power.
AFAIK only Reticulum and Meshtastic have software support for that ATM.
I have a proof of concept almost working using OpenDHT as a global routing backend for Meshtastic, but Meshtastic still has some security issues (No authentication on a lot of important stuff), and global routing is really only currently easy to do for unicast traffic.
But if they got rid of the channel hash thing, and instead they gave each channel a special receive address(like IPv6 multicast groups) with their own keypair, global routing would probably work fairly seamlessly.
I think ideally they'd change those node/channel IDs to rolling codes so you can't traffic analyze the global routing.
With MeshCore, it doesn't seem like there's documentation on what info the packets actually give you, so I'm not sure how that would work.
And then with Reticulum, there's no C++ implementation of LXML yet, no standalone devices, or anything like that, so I'm not sure if it can replace Meshtastic/MeshCore until that exists.
Meshtastic is also lacking some applications layer stuff, they have the same issue most IoT protocols have, tons of predefined packets for specific sensors, but no modbus-esque generic telemetry packets, no way to just say "Register 59 is 37.6, look up what that means in the register layout file with UUID Jfjeiuehbdhd"
I think Reticulum is closer to having that, with the "fields" thing.
I'm not sure how the global routing works on reticulum though, I get the impression every node needs to know about every other node with some kind of gossip protocol, but I could be completely wrong.
Reticulum also used Kivy for their mobile app, which doesn't feel as polished as Meshtastic, and it's licensed under some non-commercial creative commons thing that causes issues including it in distro repos and such, or so I've heard.
Meshtastic doesn't exist as a convenient Arduino library or Pip installable package or anything like that, it's not exactly very elegantly embeddable in existing apps, and even if it was, it doesn't have the generic abstractions to actually do custom stuff in a way the app understands.
It almost seems like we either need a heavily redesigned Meshtastic 3.0, or something completely new.
They're all amazing projects, but they're all missing something.