I totally agree that EE8 to EE9 translation is just a special case of the general problem that we've always had version to version.
However because the suggestion is that we have to encode this transition into tools, then it will become a bit more of a concrete promise that it has before.Â
If the tools are used dynamically rather than statically, we get an ongoing problem as applications can live on without being permanently translated.Â ÂBut if they are used statically rather than dynamically, we get apps that live on, but for which there is no source code to generate them.
So that's why I think this time we have to be a lot clearer about what we mean by binary compatibility and exactly what we are promising that the tools can and can't do for users.
We will need to define the lifespan of the tools and of the applications that they translate.
Not saying this is impossible... just a task that needs to be done if we want a well managed transition.