It is very relevant because your objection to branding module as the API is mainly based on that misconception.
Not sure where you got that from, I have no objection against anything.
They are two different things, model information won't show you what a model can do.
To me, we already have an API for Enigma2 code, systeminfo.py. We need to expand it and import other definitions/functions. Yes, some of the definitions on OE-A images are in box branding, but it is a minor change to add them to system info. But you then get the "why not get data directly from source?" debate from those who do not accept your API need/definition.
For other higher level factors, boxbranding does that for OE-A images. Once the notion that "one image for multiple receivers" is reconsidered as "one biscuit packaged in different wrappers", lots of things will fall in place.
BTW, OpenEight and TeamBlue are part of OE-A and they use mainly PLI E2 as far as I know.
They are two different things, because OE-A / ATV has implemented them that way. Both return information about the hardware and OS specifics of the box.
Again, I don't care of its called systeminfo, boxbranding, modelinformation or yourgranniesfalseteeth.
What I do care about is a proper and universal API design, and the current OE-A / ATV implementation isn't it, it's a collection of bits all over the place, with an implementation all over the place.
You don't want to call boxbranding to get A, systeminfo to get B, and modelinformation to get C. Or modelinformation to get A too, but it returns a different value...
Actually it has the full range of static info, very similar to boxbranding.
That makes it even worse, two interfaces to the same (hopefully) or different (potentially) data.
It should be replaced by one API, to be used by everyone, everyone. It is the only way to more portable code.