I have been wondering about this since ECS was announced some years ago. The messaging around has been a bit all over the place.
So I was wondering what is the long term vision for what Unity hopes/wants ECS to be and how it is used?
At first it sounded like a replacement (long term) for GOs, which I thought would be cool. But now it sounds more like just something you would use sometimes and only if you need it lots of things.
I know the plan is/was to have a lot of DOTS specific packages (Cinemachine, Animation, Audio, Physics, etc.), Which while makes sense, seems like some sort of nightmare if you have the GO version of those packages as well.
And how it almost sounds like the plan is to do some of those and some clunky 'bridges' between the two?
To me it feels like as it is now (use it sometimes if you need it), ECS could lead to a mess of multiple versions of the 'same' package in a project which have different APIs, and poor editor tooling and you are constantly jumping from ECS to GO and back.
So, this brings me back around to the question. What is the long term hope for ECS?