You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Sources of data to support the various aspects of projects health

github (contributors, code activities, PRs)

discord (engagement level, responsiveness)

information contributed by project maintainers and members (technology usage)


FocusAspectDetailSupporting Data
CommunityGrowthnew interested individuals and conversion to contributor
  • the number of contributors to the code base (github PRs)
  • the number of contributors to design discussions (discord)
  • the number of contributors to requirements (github issues)

Diversityno single organization keeps the project live
  • the number of organizations contributing to the code base (github PRs)

Retentioninteresting/useful projects attract contributors, healthy projects retain them
  • active contributor longevity (github PRs, discord)

Maturityreflects the lifecycle phase a project is in. This gives context to the others, what may be a red flag for a mature project may not be so for a young one
  • when was the first commit
  • frequency of releases (more mature projects have more regular cadence and have a higher success rate to achieve the cadence)

Friendlinessto new contributors/ideas
  • number of good-first-issues
  • new contributors onboarded
  • can new ideas be accommodated, even if that may lead to forking of the code base

Responsivenesshow long until proposed changes (code, design, bug reports, etc.) are given attention?
  • time to resolve PRs and issues (github)
  • time to respond to questions (discord)
CodeUsefulnessis the project being adopted by customers and tire kickers?
  • usage information provided by customers and developers
  • number of questions from clients trying to use the code
  • docker pulls
  • release binary downloads
  • tagged online resources: case studies, presentations, mentorship programs
  • amount of research publications it generates

Production Readinessis the current code base coherent enough to be usable in a real-world scenario?
  • release number (latest is 1.0.0 or later?)
  • test coverage
  • performance and reliability testing data
  • user documentation

Fundamental Metrics
  • commit rate: number of commits per month etc.
  • maybe indicators that would allow us to catch when a project starts to "cool down" or "people are leaving it for other options"

Docs
  • does it exist
  • quality

Amount of Innovationhow cutting edge?
  • ePrint, arxiv
  • measures academic interests


  • No labels