About the Data

Data Sources

This dashboard collects data from multiple public sources. No authentication or special access is required — everything shown here is derived from publicly available information.

WhatSourceHow
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

How It Works

What's Measured

Mailing Lists

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.

Git/VCS Activity

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.

Community Growth

Tracks both new committers and new PMC members:

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.

Releases

Release publications in the past 12 months, as recorded by projects.apache.org.

Activity Trends

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.

Limitations

JSON Data API

All data is published as static JSON files under data/ and can be consumed directly for your own analysis. No API key required.

Per-project files

URL patternContents
data/{project}.json Mailing list stats — active lists, message counts, monthly breakdown
data/{project}_git.json Git activity — commits, committers, PRs per repo, monthly breakdown

For example: data/accumulo.json, data/accumulo_git.json

Foundation-wide files

URLContents
data/_foundation.json Roster changes — new committers and PMC members with dates and project affiliation
data/_cache/mailing_summary.json All projects' mailing list totals in one file (used by the overview page)
data/_cache/committees.json Committee metadata — roster, chair, established date, reporting cycle
data/_cache/releases.json Release history for all projects
data/_cache/activity_trends.json Activity trend classifications — declining, at-risk, and dormant projects with trend data
data/_project_map.json GitHub repo → project mapping (3000+ repos classified into projects)

Source Code

The collector and dashboard are open source:

Feedback and contributions welcome. See README.md for setup instructions.