Ok, at least they are doing Open Source work, although the result is still crap (at least it was on my system).
Why are they "working" on two branches (Catalyst and Open Source)? It doesn't make sense to me.
It could be that it was crap on your system because you can't use the new branch: your system is too old.
They have two branches because it's an entirely new architecture, a new philosophy of design, and it's incredibly risky of them. Somewhere deep within the bowels of AMD a tiny voice said "we can do this, we can do this thing that will make everything better" and the head of AMD (or at least some part of the central nervous system with sufficient oversight to make the decision) said "ok tiny voice in my bowels, I'm giving you some extra resources to do this thing, but in case you mess it up we're going to keep the tried-and-true platform going as well".
Big companies hate hate HATE change, it takes a lot of energy to change momentum. I fought my current company for about 2 weeks on something that should have been obvious before giving up. A coworker who fought alongside me didn't give up and he was just put on a one man team to fix the things we were saying needed to be fixed, basically as a proof of concept: if he gets even marginal success then we may, in a few years, start shifting the architecture over to it. If he fails, he's fired. Meanwhile we keep working on the old and broken architecture. This is normal behaviour in big companies. AMD is actually behaving a lot more graciously than I would have expected, either that or someone has been working on this open source implementation in their downtime for over a year and only recently started promoting it.