Hi, folks, One of the pillars of community health is the ability to *measure* it, in some meaningful way. As a director, as well as a PMC member, or a potential contributor, I always wanted some kind of high-level dashboard to see how a project is doing. Are the lists active? Are there more than a handful of people participating in the discussion? In the code?
For a while we had the Kibble dashboards. (I wonder if Kibble would do better in this AI-coding era than it did under the previous reality, but I guess that is a discussion for another time.) And I miss having that little bit of insight. This weekend I put together this - https://boxofclue.com/comdev-metrics/index.html - which does very high-level metrics around several data sources: * Git/SVN - is the project producing code? * Mailing lists - is the community talking to each other? * Community growth - Is the project adding members? * Releases - Is the project releasing software? This is primarily for myself, but if anyone thinks that this would be a service to our larger community, and fall under our mandate as the Community Development PMC, I’d be delighted to shove it into a ComDev repo. The code is here - https://github.com/rbowen/comdev-metrics The basics are documented in README.md, and what I want to do next is in PLAN.md. DATA_SOURCES.md describes where the data is coming from. It’s Python. It runs once a week, and takes a little over an hour, and about 6000 Github API calls, for the initial run, but subsequent runs only fetch the most recent activity, and use caches for everything else. It generates HTML/JSON/Javascript, so the result is static files that can be published to any web server. We could put them on projects.apache.org/metrics <http://projects.apache.org/metrics> for example, if that seems useful. Feedback welcome. Do we want to provide this as a ComDev service? What additional metrics would be useful to you, as a PMC member or a Director? Would projects find this helpful in their quarterly reporting? —Rich --------------------------------------------------------------------- To unsubscribe, e-mail: [email protected] For additional commands, e-mail: [email protected]
