24
liferay community metrics james falkner liferay community @schtool 2015 FLOSS Community Metrics

2015 FLOSS Community Metrics

Embed Size (px)

Citation preview

liferay community metrics

james falkner liferay community

@schtool

2015 FLOSS Community Metrics

Value ofCommunity

liferay community

13 years 4.3M LOC

140k registered site members 102 external contributors in 2014

150 SI partners 5M downloads

1200 marketplace developers 43 user groups

114 translators for 43 languages 300k forum posts (~100/day)

25k forum participants 2 Top 50 github devs ( , )

#5 #45

body count

downloads

Exploded Eclipse Pluginsadded to SourceForge

Ø  identified metrics goals

Ø searched our feelings

Ø decided what to measure

Ø defined success/fail actions

how we developed metrics

liferay community metric goal #1:

increase the value of participation &

contribution

liferay community metric goal #2:

Measure the effect of business decisions

liferay community metric goal #3: understand the

relationship between community metrics and business performance

decide what to measure

basic 1st-order metrics for the liferay community

# of apps/reviews # of pull requests

# of commits/lines # of authors

# of bug reports # of forum posts # of downloads

# open tickets / code reviews

1st Order Metrics

WE DON’T REPORT THEM

more interesting 2nd-order metrics

non-liferay vs. liferay time between contribution->codebase

location of community members evolution of contributor age over time

evolution of active/inactive users time of bug report -> fixed

time from forum q to a # ignored/unanswered messages

# of abandoned code reviews distribution & evolution of commits across

functional areas

for each metric… Ø How accurate is it? Ø Does it help achieve goals? Ø What to do when it turns

good/bad? Ø What is its relationship to

others?

Example: Community Contributions

future: career evolution

newbie: 0-5 posts, 0 answers, 1 download, 1 fork, …

junior: 20 posts, 10% engaged, >1 patch, 5 tweets, 1 app

senior: 50 posts, 30% engaged, 10 tweets, 5 apps, moderator, …

champion: 100 posts, 50% engaged, bugsquad, …

summary identify values and goals

decide actions ahead of time assume inaccuracies experiment & evolve

avoid focusing on vanity metrics

thank you!

james falkner liferay community

@schtool

2015 FLOSS Community Metrics