cultvoid
The design of the Istio control plane is a dog's breakfast. And because they've screwed up royally with it, they're now loudly proclaiming that it's the fault of microservices and a sudden lurch to a monolith is now the way to go.
This is the kind of thing you can do with a version 0.x. You could get away with doing it with an "Istio 2", but a massive breaking change to an architecture is not OK to do on a version 1.5.
The Istio website gave no warning of this, there's no obvious roadmap published. I'm beginning to think the Istio team are a bunch of amateurs who like fiddling with new toys but don't really care that their software is being used in production environments.
Is Istio safe to use on production systems? As of this announcement, no.
Start from page 1 and iterate from there.
You would be a mug if you dealt with them again ;-)
Don't be surprised if you haven't heard the end of it. They might well lose the item and then attack you again. If that happens, do not waste any more time or money on them.
If not, write them a letter, send by recorded delivery, and state that the item was collected and that this is the end of the matter.
They're almost certainly incompetent rather than malicious, so if there's another screw up you can refer them to the letter and then ignore any further correspondence.
I do think you're totally overthinking this. They made the initial mistake, they need to correct it and at their expense.
They can't do anything to you. Make a "best effort" to return the item and no more. Keep a log of all your correspondence. Don't waste any more than a minimal amount of time on this, certainly don't take days off work etc to wait for couriers.
(Of course you could avoid the frameworks, but try telling your project managers that).
Behavior based object design, as well as being an endangered species, probably never existed very much in the first place.
I wonder if Java's popularity was partly due to people being able to appear to do OO whilst actually implementing "code acting on data" systems. You got the warm OO glow without the hard work of doing any behavior driven design.
I only quibble on the "mindlessly" part. I will never add a get/set in a class if it isn't needed. But invariably, in a Java project, some library somewhere insists that I have them. So eventually I find I've reluctantly added them.
Sometimes you can get away with leaving them private, sometimes not. It's a pain in the neck and like many things in Java, it should have been sorted out years ago.
I'm still not sure the theoretical consultants you've listed would be "good" as such. They'll just have a massive budget they can use to blow the competition away.
I'll rephrase it as: The "good ones" would be working in a completely different field where their talent actually provides some value to the world.
I'm sure there are some hotshot marketing/adwords contractors out there...and unicorns probably exist also.