Description
Related #479
Using "I2" and "I3" for shorthand "Ignition spec v2" and "Ignition spec v3".
We need to support upgrades from 4.0 → 4.1. It feels like we need to simultaneously support I2 and I3 when booting a node. This is related to the MCS (Ignition server). A new master machine boots and the OS speaks I3. Does the MCS have both rendered v2/v3 versions and detect the client version based on e.g. User-Agent
or something and serve the right one?
Or does I3 on the machine support reading I2 and translate?
It feels like a grounding assumption here is that we can reliably do this translation; there's concern about ambiguous/broken cases in I2 but let's assume we don't have those cases in our configs, or if we do we error out much earlier than the MCS (e.g. in the render controller).