Reverse time to the day before Odyssey is announced. Look at the state of Elite and its horizons expansion.How do you know it wasn't ready? I mean, before FD attempted it. FD obviously thought it was ready, they could do it.
They presumably thought they could get it to work on consoles.
How many unresolved bugs? How many of those bugs years old?
How many ships unbalanced? How many engineering blueprints unbalanced? How many engineering blueprints worthless?
How many suggestions regarding C&P? How many suggestions regarding Powerplay? How many suggestions regarding BGS? How many of them implemented?
Look, it's a live game. It'll never be 'done' - we all know that - but there's a marked difference between 'ready for the next step' and 'still trying to not fall flat from making the last step.' You can't put the next foot forward if the last one still hasn't landed. Elite wasn't a mess, but it sure as heck wasn't stable or ready for a massive, totally-new and not consistent with existing features expansion.
Unless you're Digital Extremes (Warframe), then you just add whatever the heck you want and the community accepts you don't know what you're building...but it's psycho and fun, so who cares?
If Fdev couldn't get Elite to a truly stable place pre-EDO, what in the world makes anyone think that EDO would be ready itself? If a carpenter can't get the corners straight on a house frame, what makes you think asking them to make an airplane is going to go smoother or at least 'as good' as the house? They're way outside their wheelhouse (and again, that isn't bad - growth into new areas is almost always good!) and didn't remotely prepare for it.
Now we're here: a dilemma to cancel consoles, the inability to discuss it meaningfully with the affected communities, and the core platform still not satisfied with the expansion in the first place, and no logical path forward to stabilize the entire experience because the previous experience wasn't stable in the first place.