@Stan,
Don't need to, I already now the answer, as I've been fighting this windmill for many years now .
The anwers are always the same: complex, time consuming, compatibility. But at the same time, there seems to be always time to add more complexity.
Big problem is that virtually all developers are "einzelgangers", they work alone, don't discuss what their doing, don't work with a plan (or planning) or towards a common goal, and throw what they make over the fence when they're done.
This makes running a project as a team impossible, no appetite for long(er) running multi-disciplinary work. Which is why E2 will sadly die out, as it basically hasn't improved much functionally since it was concieved almost 20 years ago...
This is not OpenPLi specific, all others have the same problem.
Which also leads to enormous waste of development time, from making sure everything stays compatible cross-image, to constantly chasing each others changes to maintain compatibility, often reinventing wheels or redoing work.
If only everyone could put their ego's aside and pull together to design and build the next generation software...
To quote John Lennon: "You may say I'm a dreamer ... "
Currently in use: VU+ Duo 4K (2xFBC S2), VU+ Solo 4K (1xFBC S2), uClan Usytm 4K Ultimate (S2+T2), Octagon SF8008 (S2+T2), Zgemma H9.2H (S2+T2)
Due to my bad health, I will not be very active at times and may be slow to respond. I will not read the forum or PM on a regular basis.
Many answers to your question can be found in our new and improved wiki.