My biggest pain point with Balena in my previous job was that it used Docker; it's unfortunate that most of the solutions in this space (including Deviceplane) seem to do so. It's not really ideal in a number of installations to be pulling down 1GB Docker images simultaneously from 20 devices when you push an update. I'd be really interested in seeing a system based around Git and something like buildpacks instead. I…
> It's not really ideal in a number of installations to be pulling down 1GB Docker images simultaneously from 20 devices when you push an update. That seems like a really big image? Alpine-based images in my experience tend to be under 100MB. But I would be fascinated to use p2p for distributing image layers; it feels like that shouldn't be too hard? EDIT: it's been done, apparently:) https://blog.bonner.is/docker-re…
Another common reason for large images is the Nvidia ecosystem. Most of the images that Nvidia publish can get close to 1GB. However, these should only need to be pulled to devices once until you need to upgrade the base image.