Leaving aside the thread-based ideas, I think we can take these same
things for graphs of Fedmsg data. The site
http://thisweekinfedora.org/
does some basic charting, but it's not focused on user activity, which
is what I (at least right now) am focused on.
The basic idea would be to take messages which are triggered on
specific user action (rather than automated). As with the mailing
lists, I think granularity of a month is useful. In addition to an
all-actions collection, it'd be useful to group the messages into:
a) QA: (bodhi karma - are there other QA events?)
b) Packaging: (buildsys, copr, pkgdb, others?)
c) irc (meetbot, karma)
d) wiki (uh, wiki)
e) Are there others?
So, same reports:
Users by Month
--------------
1. Number of indentifiers never before seen, by month.
1a. Graph is simply new-users-per-month over time.
1b. Additional line on that graph: of those new users, how many also
are active at least once ever again in a different month? (But
count in month in which they first appear)
1c. Additional line: of those new users, how many also are active
in a at least separate months after? (Same.)
Rationale: This will identify if there are times when we gain more new
contributors, and trends in contributor growth. Obviously 1b and 1c are only
valid in retrospect.
2. Categorize users into
2a. "New": only active this month
2b. "Onboarding": also active sometime in prior six months but not before
2c. "Active": active in _all_ prior six months
2d. "Old School": active previously but _not_ in every one of
previous six months.
Graph those four lines by month as percentage of posts that month.
Rationale: another view on new users, but focuses on longevity rather
than growth and looks back rather than forward.
3. Categorize users by activity that month into percentile buckets:
"Prolific", "Involved", "Average", "Low",
"Single Post".
Graph per month percentage of posts by each percentile bucket. Could also do
a visualization combining with #2.
Rationale: How much are the lists dominated by very active individuals?
Are there other ways to look at this you think would be useful?
--
Matthew Miller
<mattdm(a)fedoraproject.org>
Fedora Project Leader