The CoreOS Update Philosophy
coreos.com
coreos.com
Which repo contains the update server? I found https://github.com/coreos/go-omaha but it's just the protocol.
A different closed-source code base runs in production that handles scale.
[1] https://github.com/coreos/dev-util/blob/master/devserver.py [2] http://coreos.com/docs/sdk-distributors/sdk/modifying-coreos...
How was your overall experience? What's your process for promoting a release? Do you ship in channels per platform? What steps does your updater take when it installs a package?
All our externally released versions were on a single channel (well, one channel for Mac, another for Windows as I recall). We released a new version by rolling it out to 1% of our users and watching the crash rate, then 5%, etc, till we were at 100%.
Our 1.0 product was based on Chromium, so we mostly re-used Chromium code on the client-side (Mac, Windows) as far as how the updater worked.
It's actually nanobsd.sh, a shell script by Poul-Henning Kamp. So, that IS open source, although I doubt it's GPL ;)
If you're actually looking to read about them, they can be found here: http://coreos.com/using-coreos/updates/