mobileoverlord

mobileoverlord

Co-author of Nerves

Action Advised: NervesHub Sunset

Action Advised: NervesHub Sunset

In 2018, NervesHub was launched to deliver first-class support for hardware deployments directly from the command line, and was offered for free to developers. It’s clear that NervesHub fills a pressing need for organizations. There are currently 626 users and 79 organizations leveraging NervesHub for firmware delivery.

However, scale brings with it unique challenges. In this case, the management and administration of the platform have grown over time, outpacing the community’s ability to support this infrastructure in a part-time capacity.

As such, the Nerves Hub maintainers have made the decision to sunset this free service on 3/31/2022.

Alternatives to NervesHub

Due to the open-source nature of NervesHub, you have several good options for firmware management.

  • Host your own version of NervesHub. NervesHub will continue to be open-source, therefore users may opt to host their own platform.
  • Migrate to another OTA firmware delivery platform. There are several solid options for OTA firmware delivery platforms, however, none of these other platforms have been built with Nerves in mind, rather only how to deploy embedded/embedded-linux applications.
  • Participate in the auto-migration to the Peridio firmware delivery service. Peridio is a platform for managing firmware delivery across embedded devices. Peridio will support many of the most commonly used embedded platforms, first and foremost Embedded Linux and Nerves. Beyond that, there will be a series of modules developed to support high-security environments along with optimizing the delivery process for customers who do significant machine learning and analytics on the edge. Peridio will be offered free of charge for NervesHub users with less than 20 devices. If you have more than 20 devices, please contact support@peridio.com for pricing.

Timeline

Date What happens
October 5, 2021 Current applications/devices that leverage nerves-hub.org will continue to receive their firmware updates, however, nerves-hub.org is no longer under active development.Critical bugs are still addressed.
March 31, 2022 Any remaining NervesHub users will be automatically migrated to the Peridio firmware delivery service, which will have feature parity with NervesHub. Contact support@peridio.com before this date if you do not want to automatically migrate to Peridio.
Spring 2023 Users will be encouraged to migrate to the enterprise version of Peridio, which will offer enterprise-level features and support.

Most Liked

mobileoverlord

mobileoverlord

Co-author of Nerves

Ah, the web socket connection on the console. You can access the new service directly at console.cremini.peridio.com

We are in the process of updating the stack further in the coming days. You can also read about some additional configuration to the existing tooling that’ll allow you to connect through the new domain. Thanks! Ref | Peridio for Nerves

Sebb

Sebb

Great to see, that nerves-hub becomes of professional service. I wish you the best of luck with it. Can you say something about pricing?

tomfarm

tomfarm

Hi @mobileoverlord,

Nerves-Hub is not available at the moment, there’s an SSL certificate warning, because the domain ‘nerves-hub.com’ does not match the new peridio.com certs.

Is this because of the auto-migration you mentioned?

It’s possible to ignore the certificate error and access the new white peridio-hub, but then I’m stuck, because the websocket connection does not work :slight_smile:

Thanks for all your work on Nerves and NervesHub!

Where Next?

Popular in News & Updates Top

zachdaniel
Hey folks! We’ve just released the beta 0.1.0 version of ash_sqlite. Take a look at the guide here: https://hexdocs.pm/ash_sqlite/get-sta...
New
zachdaniel
What if you had full stack types for SPAs built with tech like React, Inertia, Vue, Svelte… but all of the power Ash Framework and Elixir...
New
ConnorRigby
This week we added official Nerves support for the OSD32MP1 line of SOMs. Currently we have tested the osd32mp1-brk breakout board, and ...
New
zachdaniel
Had a great time at Jax.Ex! Gave a talk called “Model your Domain, Derive the Rest”. Thanks to the folks at HashRocket for having me!
New
bartblast
Backward Incompatible Changes Change template sigil from ~H to ~HOLO Require Elixir 1.15+ and Erlang/OTP 24+ New Features Add “select”...
New
jjcarstens
I know you might be thinking ¬ “Why make another SSH daemon wrapper when there already exists many like sshex and esshd??” Well, grea...
New
jjcarstens
NervesPack 0.4.0 is a minor bump with a fairly big change. This update drops :nerves_firmware_ssh in favor of the newer and more focused...
New
fhunleth
We’re excited to announce that we’re actively working on NervesHub 2.0, an improved version of our IoT device firmware update and managem...
New
fhunleth
Nerves systems provide the operating system, libraries and other tools for building firmware for specific hardware. The Nerves Core Team ...
New
fhunleth
We’ve released new versions of all of the officially maintained Nerves Systems. The official systems, nerves_system_rpi0, nerves_system_b...
New

Other popular topics Top

vrod
I am using the Starship cross-shell prompt – it seems pretty nice, but I get some errors: [WARN] - (starship::utils): Executing command ...
New
JakeBecker
TL;DR: I’ve just released an implementation of Microsoft’s IDE-independent Language Server Protocol for Elixir. It adds language support ...
1140 51847 244
New
srinivasu
How to handle excepions in elixir? Suppose i have A, B, C ,D, E modules. and each module has get() function. A.get() method will call th...
New
yawaramin
In the Dialyzer docs ( http://erlang.org/doc/man/dialyzer.html#requesting-or-suppressing-warnings-in-source-files ), there is a way to tu...
New
romenigld
I am trying to run a deploy with docker and I successfully runned with this command: docker build -t romenigld/blog-prod . but when I t...
New
stefanluptak
Hello everybody, usually, I use a 29" ultra-wide monitor for VSCode which can easily accomodate explorer (files panel) + file with code ...
New
fireproofsocks
Forgive me if this is obvious, but how does one delete a database record WITHOUT selecting it first? https://hexdocs.pm/ecto/Ecto.Repo.h...
New
beno
I will often find my self writing things similar to: case some_value do nil -> something() "" -> something() _ -> someth...
New
skosch
To my knowledge, put_in, Map.update etc. all have the one limitation of not automatically creating intermediate keys when needed (for exa...
New
Nvim
Elixir appears to be a superior language to Python. I don’t see any advantage of Python over Elixir. Are there any?
New

We're in Beta

About us Mission Statement