Widely used software that is actually poorly engineered but is rarely criticised by Experienced Devs
Lots of engineers, especially juniors, like to say “oh man that software X sucks, Y is so much better” and is usually just some informal talking of young passionate people that want to show off.
But there is some widely used software around that really sucks, but usually is used because of lack of alternatives or because it will cost too much to switch.
With experienced devs I noticed the opposite phenomenon: we tend to question the status quo less and we rarely criticise openly something that is popular.
What are the softwares that are widely adopted but you consider poorly engineered and why?
I have two examples: cmake and android dev tools.
I will explain more in detail why I think they are poorly engineered in future comments.