-
Notifications
You must be signed in to change notification settings - Fork 55
Description
If you asked me:
How many active contributors does Hoodie have today?
I could not answer it. Nor could any other maintainer from any other Open Source project that I asked so far. And this is a problem, because Open Source Burnout is real and yet we don’t measure the underlying problems in ways we measure code quality.
What we don’t measure, we cannot improve.
The question about active contributors is only one aspect. What I am really interested in how well balanced the community is between active users, contributors and maintainers.
Goal
The goal for the Hoodie Community Dashboard is to be able to answer this question at all times, and make the underlying measurements transparent to everyone.
Out of scope:
In future, I would also measure the success / impact of the Hoodie community which would include things like the reach we have, number of first-time open source contributors, diversity numbers etc.
Measurements
1. Work load
Measuring amount of users is hard for Open Source project, for good reason. But while it would be nice to know how many active users we have to measure the success of Hoodie, we are only interested in how much work load people produce that the Hoodie community has to take care of. Things that we can measure are
- number of open issues
- number of open pull request
- avg. time until response
- ... what else?
2. Active contributors
At Hoodie, we think contributions go beyond code and documentation. Equally important is the work from our editorial and design team, people helping answer questions in slack or on GitHub. In opposite to Load of users, we are not interested in amount of contributions, but in amount of different people who do the contributions, as we are not interested to have a few people do huge amounts of work, but in having a big group to balance the work load.
We can experiment with the details, but for a start I would define active as "contributed within the past month"
A contribution can be one of the following (from people who are part of the Contributors Team on GitHub)
- comment
- commit to pull request (all commits should go through pull requests)
- reaction
- donation on Open Collective
- number of new contributors
- number of contributors that became inactive
- number of contributors that became active again
- ... what else?
3. Active maintainers
Traditionally maintainers are seen as gate keepers in Open Source projects, often times referred to as "committers". At Hoodie, we see maintainers being in charge to maintain and grow the space in which people enjoy becoming and staying an active contributor. Just like with contributors, we are less interested in the total amount of work by maintainers, and more interested in the total amount of active contributors.
Activities by maintainers are
- Pull Request reviews
- number of camp issues created (https://github.com/hoodiehq/camp/issues)
- number of contributors / maintainers added to the respective Hoodie Team
- ... what else?
Visualisations
To be done.
Basically I would love to see different charts, the main one showing the "community climate" indicator (or however we want to call it) over time.
I would like to add these visualisations to hoodie.camp (it currently is a simple prototype only showing open issues).
Besides having a website, I would like to be able to send out weekly and monthly reports via email
Feedback
We are actively discussing all aspects of the Hoodie dashboard and are very interested in your thoughts, questions and insights into existing tools or our experiences with other Open Source communities