Person A does a nice job on a CC/Profile Pack/Plugin/ETC and releases Project A.
Person B wants to add a little bit different functionality, so adds the code and gives credits to the original coder, releasing Project B.
Person A can now either maintain patches from at least one other branch, test them to make sure it's up to par, and add them to their branch, OR let Person B continue coding Project B and let Project A go into retirement.
If Person A chooses the first, they now have even more work to do to maintain a level of quality etc.
If Person A chooses the second, the community now has to hope Person B can maintain the project properly, especially if major changes are required.
If Person A chooses neither, now there are two nearly identical projects available and will continue to cause more and more confusion between end-users.
Any way it happens it is a loss to the HB community, or at least those contributing to it.
I understand why this change was made and honestly I do feel it's a step in the right direction. However, I believe it was poorly executed and poorly timed considering major changes are on the horizon with the next expansion. Again, I do think changes need to be made, but I really feel the changes that were just made are not in the best interest of the community as a whole.
Like mentioned before in this thread by various people, I think there should be some type of system for publicly releasing code from someone else's projects. If the project is dead, it should be fair game. If the author refuses to add certain features, it should be allowed to be forked. However, if the author is still actively developing, I think that users should be required to submit patches to the author of their code changes instead of just being allowed to fork the project at will. If the author then refuses to add patches that are working patches (obviously avoiding horrible code), I think it would be fair game for a fork as well.
By separating code into multiple code bases, you're just making harder for people to know which code base is the one you need to use. Does bug A exist in fork 1 and 2, or just fork 2? Does the patch for bug B in fork 3 cause the new features in the original project to break?
Overall, I feel this was rushed, done prematurely, and executed poorly. I believe the staff here should try to come up with a better solution than pissing off the dedicated developers for this software seeing as how, IN MY EXPERIENCES, it is many times the community provided code that actually performs up to par. (Note: I know things break, but it seems like HB staff have more than they can handle with the amount of code they're trying to maintain which probably is why it's easier for a developer not affiliated with the core team to maintain a more usable/functional/etc codebase.)
Oh well. This is just my opinion.