I’m trying to choose a platform for an IoT Hub. We have thousands of IoT hubs currently running Ubuntu Server on Gigabyte Brix and Raspberry Pi. We occasionally get root filesystem corruption and need to send out a new hard drive or SD card which is a serious problem that needs to be addressed.
I’m looking at Ubuntu Core and Yocto (and ResinOS also looks great). What would you say are the advantages/differences of Ubuntu Core over Yocto (and ResinOS)?
I’m currently leaning towards Yocto as we maintain the units through OpenVPN, Ansible and Docker and it seems like Ubuntu Core would add an entirely independent cloud service to manage devices, which we don’t need. Or is this service optional?
From what I understand the key differences are:
- ubuntu-core is more of a higher level package, trying to tie you into the cloud services and container type but easier to get started if you don’t need to build your own solution. It can be harder to customise if you need to build a custom one that will only connect to your own OpenVPN and device management, bypassing the Ubuntu cloud services.
- Yocto is more low level, providing the tools that allow you to build exactly the image file you need. It is supported by a number of companies offering Yocto based distributions so you can still get off the ground relatively quickly.
- ResinOS is an example of one of those Yocto based distributions, it is with a few modifications/additions, with their own optional cloud services.
Is that a fair comparison? - What are your thoughts?