We’re excited to announce that we’re actively working on NervesHub 2.0, an improved version of our IoT device firmware update and management platform for Nerves-based devices. Although NervesHub 1.0 is still available and maintained in the
maint-v1.0 branch, we believe 2.0 will enable significant improvements to meet our evolving needs and those of the Nerves community.
Eric Oestrich is leading this effort, with contributions from Jon Carstens, myself, and others. The development is happening in the open, so feel free to check it out and join us on this journey!
Key Goals for NervesHub 2.0:
- Self-host: Easily self-host your own NervesHub, especially for small deployments
- Scalable to 100Ks of Devices: Addresses performance issues found in real-world NervesHub 1.0 deployments
- Simple Rolling Updates: Set up rolling updates directly from the GUI
- MQTT Support: Utilize the cloud provider (like AWS IoT) you already have for scalability
- Product Environments: Manage fleets of devices at various stages of development
- Permission Model: Refocus on environments instead of organizations
- Flexible Firmware Push: Push firmware outside of deployments
- Improved Health Monitoring: Separate the causes of turning off firmware updates and periodically recheck possible network and power failures
- Simplified Code Base: Code deletion, removal of hosted service features, limits, certificate creation (no nerves_hub_ca), and more
This work is not complete, but we have made enough progress that it no longer makes sense to keep it to ourselves. For more details, visit the nerves_hub_web repository on GitHub.
Thank you for your continued support, and stay tuned for more updates on NervesHub 2.0!