I've been using yarn 1.x for a while, installed with npm. Today, I wanted to use a plugin, which, after some research propted me to install something like yarn 3.x. I had no idea that there are other supported versions of yarn. To be honest, now I'm totally confused about the yarn versioning. I'm particullary confused about backwards compatibility, folder structure, differences between the 1.x ; 2.x ; 3.x. I tried looking at the docs for each version, looked at github repos and checked internet, but I was unable to find some comparison/explanation why this has happened, why are all of the versions supported and maintained (to some extent).
What I would like to know: Is there any site/article explaining the difference and reasoning with this weird versioning? What's the backwards compability with yarn versions? What is the recomended version of yarn?
I know this is not a technical question, however I don't know where else to ask. I'm not asking for oppinions, I'm asking for fact, or resources (articles, github issues,...) to research this myself.