The single decision from the Yarn team to not offer a reasonable transition path from v1 to v2 was a total blocker for my teams.
After trying it on seldected projects, we collectively decided that it was not worth it to follow a project that did not take its users' time seriously, since the migration was so hard.
So, yarn@v1 then npm@v7+ for us.