Dear Saurabh,
Thank you for your email and the civil way that you presented your complaint and suggestion for improvement. We certainly take all feedback very seriously.
Your feedback comes at a time when the Yellowbrick project is transitioning to a more formal governance structure. We're currently in the middle of this transition (stay tuned for more specifics soon), but in the interim, I will share some perspective on our organization to give you insight into why we do things the way we do, such as not assigning issues to specific people.
Yellowbrick has been developed over the past 3 years through the active participation of 5-6 volunteers who do nearly all of the work: writing documentation, programming features, fixing bugs, and reviewing issues and pull requests in their spare time. Yellowbrick is not a commercial product nor sponsored by any commercial organization. No Yellowbrick volunteer is paid full time to work on Yellowbrick. We all do this in our spare time.
Our original goal for Yellowbrick was to make it a welcoming place for new contributors. All of our efforts went into fostering contributions and guiding folks through the PR process. For this reason, we did not want to "assign" anyone a task or an issue. Not only does this preclude others from working on a task if it is "blocked" (reducing the number of contributions) it also give us a management burden to follow up with folks who assign themselves to tasks but do not follow up with a PR (which is very, very common).
We are an open source project. This means all contributions are given freely without assignment or explicit management. In the case you presented, no one responded because we were completely overloaded; but if we had, we would have told you that we don't assign tasks and that we respond to those who open PRs related to issues (as you suggested in your email). There are certainly examples of this response in #437, #677, #476 and it is in the contributor guidelines as well. This was an open issue; there is plenty of work to do on the project and we've never had a conflict before. I'm very sorry that we were overloaded and that we didn't manage to communicate this to you before you worked on it before someone opened the duplicate PR.
But we are currently overloaded, and as I've said there is just a handful of us. Our recent NumFOCUS affiliation and growing popularity have transformed the project into something that a handful of volunteers cannot handle on their own. Whereas we used to have 3-8 communications a week with contributors, we now enjoy closer to 20-25 communications a week with contributors. This is too much for us to handle in our spare time after we put the kids to bed.
Therefore in the coming weeks, Yellowbrick will adopt a Governance Document that formalizes our organizational structure and allows us to get more help from others. This document will describe the roles and responsibilities of contributors, how we handle requests on GitHub and how we make decisions on behalf of all contributors. I hope the adoption of this document will help address your concern, and will certainly give us a lot more direct management of the project. Please stay tuned for this and of course, we're happy to continue to work with you on future contributions to Yellowbrick!
Best Regards,
Benjamin Bengfort