This is a difficult question that can involve many people, it is a real scenario and can have real consequences.
A big organization with about 100 developers, working on different teams. The teams work with different front-end technologies, maintaining different products for the same company.
One team has experience with Angular, for some years. They are good at that. But the company choose to use React for all the other projects, and want this team to use React too.
Is this a good practice? to force a team to work with a desired stack?
What is better for a company? - Let developers choose the stack, and have different technologies - Let the "architects" or the company choose a stack for the company and have a single technology
I know some of you will say that developers should choose the stack because they know the right tool for the right problem. But lets not use this argument please. Let's say "Developers use the tool they know", in this case both tools are similar, with both of them one can satisfy the same needs.. And i am just referring to Angular and React. I don't talk about back-end or other things.
There are some good reasons to make all the teams use the same tech stack: market adoption, sharing code base, unifying technologies. This makes sense. But, forcing a team that is proficient in the other stack to change... Does that make sense? To throw that knowledge and work to the trash?