This dashboard collects data from multiple public sources. No authentication or special access is required — everything shown here is derived from publicly available information.
| What | Source | How |
|---|---|---|
| Mailing list activity | Pony Mail | POST to /api/stats.json — message counts per month, per list |
| Git commits & PRs | GitHub API | Commits and pull request activity per repo, aggregated monthly |
| SVN commits | ASF Subversion | svn log --xml against remote repos (no checkout needed) |
| Project roster & PMC data | projects.apache.org | Daily-generated JSON from LDAP, Whimsy, and committee-info.txt |
| Releases | projects.apache.org | Release history JSON (scraped from dist archives) |
| Repository inventory | GitHub API | Full org listing — classifies 3000+ repos into projects |
| New committer dates | Whimsy LDAP | Account creation timestamps from public_ldap_people.json, cross-referenced with project group membership |
Monthly message volume per list. All lists with traffic in the past 12 months are shown. Covers dev@, user@, issues@, commits@, and other project-specific lists.
Per-repository commit counts and unique committers (monthly). For GitHub repos,
also tracks pull requests opened, merged, and closed. SVN projects use remote
svn log — no checkout required.
Tracks both new committers and new PMC members:
createTimestamp from
Whimsy,
cross-referenced with people.json group membership to determine project affiliation.The Community Growth tab on the overview page shows both in a two-color chart (blue = committers, orange = PMC members). Per-project pages list individual names and dates.
Release publications in the past 12 months, as recorded by projects.apache.org.
A deterministic classification of quarter-over-quarter trends. Compares the two most recent full quarters (excluding the current partial month) for both mailing list discussion activity and git commit volume.
Only human discussion lists (dev, user, general, discuss) are counted for mailing list trends — automated lists (notifications, commits, issues) are excluded. The thresholds are fixed constants, not heuristic or ML-based.
createTimestamp — this reflects
when the ASF account was created, which is typically the committer grant date but
may differ slightly for people who had accounts before being invited to a project.The collector and dashboard are open source:
Feedback and contributions welcome. See README.md for setup instructions.