upvote
I get the joke, but in ideal world, in microservices, there is no such thing as code duplication across services. As a maintainer of a service, I should not give a crap about code present in some other service - it's some other team's code, why would I care? I don't have to even know that the other team exists. In big systems, it happens that I can't even feasibly know the existence of all the applications.
reply
You mean you don’t have 300 versions of your badly developed rapidly evolving platform services rotting away underneath the bit you didn’t duplicate?
reply
I don't. Other teams - maybe they do, maybe they don't. Who cares, not me. I have responsibility for services of my team, I think we are doing a good job.

Being selfish is the core principle of microservice architecture.

reply
Until half your company gets laid off and you have to adopt other people’s shit.
reply
But wait! There's more!

For $19.95, you can replace your single single point of failure with multiple single points of failure!

reply
Or for 100$, get a 5x increase on all failure points - maximum vibes, maximum excitement.
reply
Please, stop it
reply
Except 9/10 times microservices end up wildly dependent on each other, yielding a distributed monolith. Better to use service oriented architecture and just ship the monolith, you can test easier and skip the extra layers of serialization / deserialization.
reply
> end up

So it just happens, right? There is no remedy to this? You know the answer :)

BTW I'm all for monolith.

reply
I think you missed GP's point
reply
Poe's Law FTW!
reply