Open source community metrics

Dawn Foster
Dawn FosterDirector of Open Source Community Strategy
Open Source Community Metrics
Tips and Techniques for Measuring Participation


              Open Source Bridge
                  June 2011

                 Dawn M. Foster
          MeeGo Community Manager at Intel

                  @geekygirldawn
               dawn@fastwonder.com

                 fastwonderblog.com
                     meego.com
Stuff I'll Talk About

  ●   What, why and example metrics from MeeGo
  ●   Coming up with the right metrics
  ●   Tips and techniques for collecting metrics
  ●   Sharing metrics and highlighting community members




                                    Photo: http://www.flickr.com/photos/falcifer/3136673599

                                2
Community Definition

 ●   Community includes all of the people who work on the project
      ●   Product contributors: kernel / distribution developers, release
          managers, quality assurance, localization, etc.
      ●   App developers: writing applications
      ●   Users: people who run your software and provide feedback
      ●   Vendors: companies creating products based on your project
      ●   Other contributors: promotion, moderation, documentation and more


     Some people contribute as part of their employment at companies,
     while others contribute free time. The community includes all of the
                  people who are working on your project.




                                        3
Metrics are Useful for Open Source Projects

  ●   Measure progress in your community over time
  ●   Who contributes
  ●   Where are people contributing
  ●   Spot trends
  ●   Gauge interest
  ●   Learn more about key contributors
  ●   Recognize contributions




                                4
Example: Components of an Open Source Community




                        5
Example: April MeeGo Community Metrics Summary
• 3,534,575 unique people have visited MeeGo.com (cumulative total)
 •   295,992 unique people visited this month (333,293 last month).

• 22,914 people are members of MeeGo.com (was 21,823 last month)
 •   Dev ML subscribers = 4983; Community = 3929; iL10N = 2871; SDK = 3313

• Mailing Lists: 4891 posts this month; 220 people posted 2+ msgs
• Forums: 862 posts. 123 people posted 2+ messages
• New Bugs Created: 1757; Bugs Resolved: 2988
• 1.1 Downloads: 39,044 Netbook, 4171 Tablet, 3346 IVI, 2699 N900
• Active Users: Estimated at 800 – 1000 people.
 •   Mailing Lists: 343 people with unique email addresses posted (367 last month)
 •   Forums: 229 people posted at least one item (281 last month)
 •   Bugzilla: 716 people performed some action (552 last month)
 •   IRC: 410-500 people logged into #meego simultaneously most days



                  http://wiki.meego.com/Metrics
                                              6
What are the Right Metrics for YOUR Project

 ●   Goals
     ●   What are your overall goals for the project?
     ●   How can you measure progress toward those goals?
     ●   What is important to you and your progress?
 ●   Trends
     ●   What should you measure to recognize trends?
     ●   How do you recognize when something is going wrong?
     ●   Do you notice big improvements?




                  Note: I measure way too much
                                  7          http://www.flickr.com/photos/bandfan/5548675317/
Mailing Lists: mlstats

  Mailing List Stats is a command line tool used to analyze
   mailing list archives. It downloads the archives, places
 them in a directory and stores all the information contained
           in each mailing list post into a database




               http://libresoft.es/tools/mlstats


                              8
Mailing Lists: mlstats
●   Grab data from your mailing & store in db (repeat per ML)
       –   /mlstats --db-user=user --db-password=pw
           http://lists.meego.com/pipermail/meego-community/
●   Top Content Query
       –   select subject,monthname(first_date) as m,count(*) as c from
           messages where month(first_date)=$MONTH and
           year(first_date)=$YEAR group by subject, month(first_date)
           order by m, c;
●   Top Poster Query
       –   select p.email_address,year(m.first_date) as y,
           monthname(m.first_date),count(*) as c from messages as
           m,messages_people as p where
           m.message_id=p.message_ID and
           month(first_date)=$MONTH and year(first_date)=$YEAR
           group by p.email_address, month(m.first_date) order by y,
           month(m.first_date), c;
                                    9
Mailing Lists: Top Content Result (graphed)




         What are people talking about?
                          10
Mailing Lists: Top Posters Result
           Rank   Email Address                   Posts
           1      arjan@linux.intel.com           48
           2      peter.j.zhu@intel.com           47
           3      shane.bryan@linux.intel.com     41
           4      prajwal.karur.mohan@intel.com   37
           5      carsten@maemo.org               37
           6      yi.y.yang@intel.com             33
           7      marko.saukko@cybercom.com       29
           8      nashif@linux.intel.com          28
           9      fathi.boudra@nokia.com          28
           10     rusty.lynch@intel.com           27
           11     alan@linux.intel.com            26
           12     nielsmayer@gmail.com            26
           13     joel.clark@intel.com            24
           14     kristen@linux.intel.com         23
           15     rolla.n.selbak@intel.com        23
           16     shaofeng.tang@intel.com         23
           17     stephen.gadsby@gmail.com        22
           18     casey.schaufler@nokia.com       21
           19     gabrbedd@gmail.com              21
           20     dawn.m.foster@intel.com         21

      Who contributes to ML discussions?
                                  11
IRC: irssistats

  Generates IRC stats for active people, by hour of the day,
        by day, most used words, quotes and more.



             http://royale.zerezo.com/irssistats/




                             12
IRC: irssistats




                  13
IRC: irssistats




                  14
IRC: irssistats




                  15
Bugs

 ●   New bugs vs. resolved bugs
     ●   Can't just look at monthly trends
     ●   Need to take release cycle into account
     ●   Before release: more resolved bugs
     ●   After release: more new bugs
 ●   Participants
     ●   People who file new bugs
     ●   Participate in bugs (comment, etc.)
     ●   Careful with people who resolve bugs (usually QA)




                                       Image: http://www.thegeekstuff.com/2010/05/install-bugzilla-on-linux/

                                  16
New Bugs Filed
        Rank   Reporter                           New Bugs
        1      yukarix.yamashita@intel.com        69
        2      petrax.m.klein@intel.com           62
        3      caseyx.m.harper@intel.com          57
        4      gang.ye@intel.com                  51
        5      alexandru.c.georgescu@intel.com    45
        6      jenny.lin@intel.com                40
        7      leileix.l.yang@intel.com           39
        8      danielax.l.morescalchi@intel.com   38
        9      tomrantom@gmail.com                38
        10     arnabx.banerjee@intel.com          35
        11     pablox.barbecho@intel.com          35
        12     neo.wang@intel.com                 34
        13     mariex.r.goodart@intel.com         30
        14     marko.saukko@gmail.com             28
        15     davidx.g.brown@intel.com           27
        16     ext-gabor.2.juhasz@nokia.com       26
        17     michael.kuperstein@intel.com       25
        18     xux.tian@intel.com                 25
        19     qiongfangx.xiong@intel.com         24
        20     songx.wang@intel.com               23

                                 17
Media Wiki




             18
Media Wiki

 ●   Get Statistics
     ●   http://wiki.meego.com/Special:Statistics
     ●   wget "http://wiki.meego.com/api.php?
         action=query&meta=siteinfo&siprop=statistics&format=ya
         mlfm"




                                 19
Website: Google Analytics




              Nokia Announcement
Roadmaps           Mobile World Congress




Source: Google Analytics
(excludes wiki prior to Dec 21)



                                           20
Automate
 ●   My less than elegant method
     ●   Giant bash script
     ●   Uses wget, awk, mysql queries, etc.
     ●   Dumps a bunch of csv files on my hard drive
 ●   A better dashboard approach (WIP)
     ●   Open source metrics dashboard
     ●   Uses Pentaho for reporting, runs regularly and produces a
         dashboard anyone can view at any time
     ●   Will be finished in the next couple of months
     ●   http://wiki.meego.com/Metrics/Dashboard




                                  21
Now What?

 ●   Report Regularly
     ●   Monthly – may be too often
     ●   Quartely? Yearly?
 ●   Share
     ●   Share the reports with the
         community
     ●   http://wiki.meego.com/Metrics
 ●   Recognize
     ●   Recognize your top contributors


                                           http://www.flickr.com/photos/play4smee/2439494411/




                                 22
Dawn Foster
MeeGo Community Manager for Intel

          @geekygirldawn

     dawn.m.foster@intel.com




        http://www.flickr.com/photos/tlk/5630885373/
Credits
   Thank you to the many people who have contributed to
   the metrics
   ●   Dave Neary for many helpful tips & for providing a lot of
       help with mailing list stats (mlstats)
   ●   Reggie Suplido for automating forum stats:
       http://forum.meego.com/stats/
   ●   Carsten Munk for the IRC stats
   ●   Stephen Gadsby for the bug jars:
       http://www.octofish.net/meegobugjar/
   ●   Mike Shaver for a variety of help
   ●   Arjan Van De Ven for some Perl magic
   ●   Adam Gretzinger for providing download data


                                24
1 of 24

Recommended

Ubuntu 11.10-plug by
Ubuntu 11.10-plugUbuntu 11.10-plug
Ubuntu 11.10-plugpleia2
533 views22 slides
Crunching the numbers: Open Source Community Metrics at OSCON by
Crunching the numbers: Open Source Community Metrics at OSCONCrunching the numbers: Open Source Community Metrics at OSCON
Crunching the numbers: Open Source Community Metrics at OSCONDawn Foster
3.1K views29 slides
Benefits of using open source software (oss) by
Benefits of using open source software (oss)Benefits of using open source software (oss)
Benefits of using open source software (oss)MarkupBox
861 views4 slides
Jason Keeling Webquest by
Jason Keeling WebquestJason Keeling Webquest
Jason Keeling WebquestJKeeling39
458 views16 slides
Open Source is Not An Alternative, It is The Solution by
Open Source is Not An Alternative, It is The SolutionOpen Source is Not An Alternative, It is The Solution
Open Source is Not An Alternative, It is The Solutionwiradikusuma
1.1K views35 slides
Open Source Community Building by Firms and Institutions by
Open Source Community Building by Firms and InstitutionsOpen Source Community Building by Firms and Institutions
Open Source Community Building by Firms and InstitutionsMatthias Stürmer
1.3K views28 slides

More Related Content

Similar to Open source community metrics

Crunching the numbers: Open Source Community Metrics by
Crunching the numbers: Open Source Community MetricsCrunching the numbers: Open Source Community Metrics
Crunching the numbers: Open Source Community MetricsDawn Foster
338 views29 slides
Open Source Community Metrics LibreOffice Conference by
Open Source Community Metrics LibreOffice ConferenceOpen Source Community Metrics LibreOffice Conference
Open Source Community Metrics LibreOffice ConferenceDawn Foster
1K views29 slides
Open Source Community Metrics for FOSDEM by
Open Source Community Metrics for FOSDEMOpen Source Community Metrics for FOSDEM
Open Source Community Metrics for FOSDEMDawn Foster
1.8K views24 slides
Open Source Community Metrics: LinuxCon Barcelona by
Open Source Community Metrics: LinuxCon BarcelonaOpen Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon BarcelonaDawn Foster
1.2K views32 slides
What's new in the latest source{d} releases! by
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!source{d}
97 views30 slides
Continuum Analytics and Python by
Continuum Analytics and PythonContinuum Analytics and Python
Continuum Analytics and PythonTravis Oliphant
4.7K views94 slides

Similar to Open source community metrics(20)

Crunching the numbers: Open Source Community Metrics by Dawn Foster
Crunching the numbers: Open Source Community MetricsCrunching the numbers: Open Source Community Metrics
Crunching the numbers: Open Source Community Metrics
Dawn Foster338 views
Open Source Community Metrics LibreOffice Conference by Dawn Foster
Open Source Community Metrics LibreOffice ConferenceOpen Source Community Metrics LibreOffice Conference
Open Source Community Metrics LibreOffice Conference
Dawn Foster1K views
Open Source Community Metrics for FOSDEM by Dawn Foster
Open Source Community Metrics for FOSDEMOpen Source Community Metrics for FOSDEM
Open Source Community Metrics for FOSDEM
Dawn Foster1.8K views
Open Source Community Metrics: LinuxCon Barcelona by Dawn Foster
Open Source Community Metrics: LinuxCon BarcelonaOpen Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon Barcelona
Dawn Foster1.2K views
What's new in the latest source{d} releases! by source{d}
What's new in the latest source{d} releases!What's new in the latest source{d} releases!
What's new in the latest source{d} releases!
source{d}97 views
Continuum Analytics and Python by Travis Oliphant
Continuum Analytics and PythonContinuum Analytics and Python
Continuum Analytics and Python
Travis Oliphant4.7K views
Everyone wants (someone else) to do it: writing documentation for open source... by Jody Garnett
Everyone wants (someone else) to do it: writing documentation for open source...Everyone wants (someone else) to do it: writing documentation for open source...
Everyone wants (someone else) to do it: writing documentation for open source...
Jody Garnett925 views
UXDX Berlin - Test & Deploy, by Quentin Berder, President, WiredCraft by UXDXConf
UXDX Berlin - Test & Deploy, by Quentin Berder, President, WiredCraftUXDX Berlin - Test & Deploy, by Quentin Berder, President, WiredCraft
UXDX Berlin - Test & Deploy, by Quentin Berder, President, WiredCraft
UXDXConf54 views
Electric Capital Developer Report 2022 by MariaShen2
Electric Capital Developer Report 2022Electric Capital Developer Report 2022
Electric Capital Developer Report 2022
MariaShen249.7K views
Open Source Lessons from the TODO Group by Chris Aniszczyk
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
Chris Aniszczyk625 views
Tips for Nonprofits- Manage Content & Collaborate in the Cloud. by Box
Tips for Nonprofits-  Manage Content & Collaborate in the Cloud.Tips for Nonprofits-  Manage Content & Collaborate in the Cloud.
Tips for Nonprofits- Manage Content & Collaborate in the Cloud.
Box454 views
How to Run a Successful Open Source Java EE Project by philipdurbin
How to Run a Successful Open Source Java EE ProjectHow to Run a Successful Open Source Java EE Project
How to Run a Successful Open Source Java EE Project
philipdurbin674 views
Developing Effective Software Productively by Gail Murphy
Developing Effective Software ProductivelyDeveloping Effective Software Productively
Developing Effective Software Productively
Gail Murphy181 views
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ... by Databricks
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Streaming Trend Discovery: Real-Time Discovery in a Sea of Events with Scott ...
Databricks865 views
Oscon 2016: open source lessons from the todo group by Ben VanEvery
Oscon 2016: open source lessons from the todo groupOscon 2016: open source lessons from the todo group
Oscon 2016: open source lessons from the todo group
Ben VanEvery143 views
Electric Capital Crypto Dev Report · 2022 by Maria Xinhe Shen
Electric Capital Crypto Dev Report · 2022Electric Capital Crypto Dev Report · 2022
Electric Capital Crypto Dev Report · 2022
Maria Xinhe Shen1.4K views
[CS570] Machine Learning Team Project (I know what items really are) by Kunwoo Park
[CS570] Machine Learning Team Project (I know what items really are)[CS570] Machine Learning Team Project (I know what items really are)
[CS570] Machine Learning Team Project (I know what items really are)
Kunwoo Park579 views
Introduction to Machine Learning with H2O and Python by Jo-fai Chow
Introduction to Machine Learning with H2O and PythonIntroduction to Machine Learning with H2O and Python
Introduction to Machine Learning with H2O and Python
Jo-fai Chow716 views

More from Dawn Foster

CHAOSS Metrics Overview and Examples by
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesDawn Foster
8 views22 slides
Be a Good Corporate Citizen in Kubernetes by
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesDawn Foster
8 views17 slides
Overcoming Imposter Syndrome to Become a Conference Speaker! by
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Dawn Foster
12 views35 slides
How to Be a Good Corporate Citizen in Open Source by
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open SourceDawn Foster
15 views25 slides
Open Source Collaboration and Companies: Finding the Right Balance by
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right BalanceDawn Foster
46 views24 slides
Navigating Open Source Risk by
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source RiskDawn Foster
143 views25 slides

More from Dawn Foster(20)

CHAOSS Metrics Overview and Examples by Dawn Foster
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and Examples
Dawn Foster8 views
Be a Good Corporate Citizen in Kubernetes by Dawn Foster
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
Dawn Foster8 views
Overcoming Imposter Syndrome to Become a Conference Speaker! by Dawn Foster
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!
Dawn Foster12 views
How to Be a Good Corporate Citizen in Open Source by Dawn Foster
How to Be a Good Corporate Citizen in Open SourceHow to Be a Good Corporate Citizen in Open Source
How to Be a Good Corporate Citizen in Open Source
Dawn Foster15 views
Open Source Collaboration and Companies: Finding the Right Balance by Dawn Foster
Open Source Collaboration and Companies: Finding the Right BalanceOpen Source Collaboration and Companies: Finding the Right Balance
Open Source Collaboration and Companies: Finding the Right Balance
Dawn Foster46 views
Navigating Open Source Risk by Dawn Foster
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
Dawn Foster143 views
Measuring Project Health at VMware by Dawn Foster
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
Dawn Foster118 views
Navigating Open Source Risk by Dawn Foster
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
Dawn Foster112 views
Collaborative Leadership: Governance Beyond Company Affiliation by Dawn Foster
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
Dawn Foster204 views
Collaborative Leadership: Governance Beyond Company Affiliation by Dawn Foster
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
Dawn Foster228 views
Collaborative Leadership: Governance Beyond Company Affiliation by Dawn Foster
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
Dawn Foster148 views
Collaborative Leadership: Governance Beyond Company Affiliation by Dawn Foster
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
Dawn Foster180 views
Is this Open Source Project Healthy or Lifeless? by Dawn Foster
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?
Dawn Foster198 views
Collaboration in Linux Kernel Mailing Lists by Dawn Foster
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists
Dawn Foster178 views
Be a Good Corporate Citizen in Kubernetes by Dawn Foster
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
Dawn Foster215 views
Being a Good Corporate Citizen in Open Source by Dawn Foster
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open Source
Dawn Foster196 views
Building Community for your Company’s OSS Projects by Dawn Foster
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
Dawn Foster167 views
Building Community for your Company’s OSS Project by Dawn Foster
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
Dawn Foster221 views
How to be a terrible hiring manager by Dawn Foster
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring manager
Dawn Foster509 views
A week in the Life of Kubernetes by Dawn Foster
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of Kubernetes
Dawn Foster310 views

Recently uploaded

The Role of Patterns in the Era of Large Language Models by
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language ModelsYunyao Li
74 views65 slides
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...ShapeBlue
121 views15 slides
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...ShapeBlue
69 views29 slides
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...ShapeBlue
74 views17 slides
DRBD Deep Dive - Philipp Reisner - LINBIT by
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBITShapeBlue
110 views21 slides
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveNetwork Automation Forum
49 views35 slides

Recently uploaded(20)

The Role of Patterns in the Era of Large Language Models by Yunyao Li
The Role of Patterns in the Era of Large Language ModelsThe Role of Patterns in the Era of Large Language Models
The Role of Patterns in the Era of Large Language Models
Yunyao Li74 views
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ... by ShapeBlue
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
Backroll, News and Demo - Pierre Charton, Matthias Dhellin, Ousmane Diarra - ...
ShapeBlue121 views
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti... by ShapeBlue
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
DRaaS using Snapshot copy and destination selection (DRaaS) - Alexandre Matti...
ShapeBlue69 views
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava... by ShapeBlue
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
Centralized Logging Feature in CloudStack using ELK and Grafana - Kiran Chava...
ShapeBlue74 views
DRBD Deep Dive - Philipp Reisner - LINBIT by ShapeBlue
DRBD Deep Dive - Philipp Reisner - LINBITDRBD Deep Dive - Philipp Reisner - LINBIT
DRBD Deep Dive - Philipp Reisner - LINBIT
ShapeBlue110 views
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive by Network Automation Forum
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLiveAutomating a World-Class Technology Conference; Behind the Scenes of CiscoLive
Automating a World-Class Technology Conference; Behind the Scenes of CiscoLive
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N... by James Anderson
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
GDG Cloud Southlake 28 Brad Taylor and Shawn Augenstein Old Problems in the N...
James Anderson142 views
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online by ShapeBlue
KVM Security Groups Under the Hood - Wido den Hollander - Your.OnlineKVM Security Groups Under the Hood - Wido den Hollander - Your.Online
KVM Security Groups Under the Hood - Wido den Hollander - Your.Online
ShapeBlue154 views
State of the Union - Rohit Yadav - Apache CloudStack by ShapeBlue
State of the Union - Rohit Yadav - Apache CloudStackState of the Union - Rohit Yadav - Apache CloudStack
State of the Union - Rohit Yadav - Apache CloudStack
ShapeBlue218 views
Business Analyst Series 2023 - Week 4 Session 7 by DianaGray10
Business Analyst Series 2023 -  Week 4 Session 7Business Analyst Series 2023 -  Week 4 Session 7
Business Analyst Series 2023 - Week 4 Session 7
DianaGray10110 views
Why and How CloudStack at weSystems - Stephan Bienek - weSystems by ShapeBlue
Why and How CloudStack at weSystems - Stephan Bienek - weSystemsWhy and How CloudStack at weSystems - Stephan Bienek - weSystems
Why and How CloudStack at weSystems - Stephan Bienek - weSystems
ShapeBlue172 views
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT by ShapeBlue
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBITUpdates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
Updates on the LINSTOR Driver for CloudStack - Rene Peinthor - LINBIT
ShapeBlue138 views
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha... by ShapeBlue
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
Mitigating Common CloudStack Instance Deployment Failures - Jithin Raju - Sha...
ShapeBlue113 views
Future of AR - Facebook Presentation by Rob McCarty
Future of AR - Facebook PresentationFuture of AR - Facebook Presentation
Future of AR - Facebook Presentation
Rob McCarty54 views
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue by ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlueCloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
CloudStack Managed User Data and Demo - Harikrishna Patnala - ShapeBlue
ShapeBlue68 views
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R... by ShapeBlue
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
Setting Up Your First CloudStack Environment with Beginners Challenges - MD R...
ShapeBlue105 views
NTGapps NTG LowCode Platform by Mustafa Kuğu
NTGapps NTG LowCode Platform NTGapps NTG LowCode Platform
NTGapps NTG LowCode Platform
Mustafa Kuğu287 views
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue by ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlueCloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
CloudStack Object Storage - An Introduction - Vladimir Petrov - ShapeBlue
ShapeBlue63 views

Open source community metrics

  • 1. Open Source Community Metrics Tips and Techniques for Measuring Participation Open Source Bridge June 2011 Dawn M. Foster MeeGo Community Manager at Intel @geekygirldawn dawn@fastwonder.com fastwonderblog.com meego.com
  • 2. Stuff I'll Talk About ● What, why and example metrics from MeeGo ● Coming up with the right metrics ● Tips and techniques for collecting metrics ● Sharing metrics and highlighting community members Photo: http://www.flickr.com/photos/falcifer/3136673599 2
  • 3. Community Definition ● Community includes all of the people who work on the project ● Product contributors: kernel / distribution developers, release managers, quality assurance, localization, etc. ● App developers: writing applications ● Users: people who run your software and provide feedback ● Vendors: companies creating products based on your project ● Other contributors: promotion, moderation, documentation and more Some people contribute as part of their employment at companies, while others contribute free time. The community includes all of the people who are working on your project. 3
  • 4. Metrics are Useful for Open Source Projects ● Measure progress in your community over time ● Who contributes ● Where are people contributing ● Spot trends ● Gauge interest ● Learn more about key contributors ● Recognize contributions 4
  • 5. Example: Components of an Open Source Community 5
  • 6. Example: April MeeGo Community Metrics Summary • 3,534,575 unique people have visited MeeGo.com (cumulative total) • 295,992 unique people visited this month (333,293 last month). • 22,914 people are members of MeeGo.com (was 21,823 last month) • Dev ML subscribers = 4983; Community = 3929; iL10N = 2871; SDK = 3313 • Mailing Lists: 4891 posts this month; 220 people posted 2+ msgs • Forums: 862 posts. 123 people posted 2+ messages • New Bugs Created: 1757; Bugs Resolved: 2988 • 1.1 Downloads: 39,044 Netbook, 4171 Tablet, 3346 IVI, 2699 N900 • Active Users: Estimated at 800 – 1000 people. • Mailing Lists: 343 people with unique email addresses posted (367 last month) • Forums: 229 people posted at least one item (281 last month) • Bugzilla: 716 people performed some action (552 last month) • IRC: 410-500 people logged into #meego simultaneously most days http://wiki.meego.com/Metrics 6
  • 7. What are the Right Metrics for YOUR Project ● Goals ● What are your overall goals for the project? ● How can you measure progress toward those goals? ● What is important to you and your progress? ● Trends ● What should you measure to recognize trends? ● How do you recognize when something is going wrong? ● Do you notice big improvements? Note: I measure way too much 7 http://www.flickr.com/photos/bandfan/5548675317/
  • 8. Mailing Lists: mlstats Mailing List Stats is a command line tool used to analyze mailing list archives. It downloads the archives, places them in a directory and stores all the information contained in each mailing list post into a database http://libresoft.es/tools/mlstats 8
  • 9. Mailing Lists: mlstats ● Grab data from your mailing & store in db (repeat per ML) – /mlstats --db-user=user --db-password=pw http://lists.meego.com/pipermail/meego-community/ ● Top Content Query – select subject,monthname(first_date) as m,count(*) as c from messages where month(first_date)=$MONTH and year(first_date)=$YEAR group by subject, month(first_date) order by m, c; ● Top Poster Query – select p.email_address,year(m.first_date) as y, monthname(m.first_date),count(*) as c from messages as m,messages_people as p where m.message_id=p.message_ID and month(first_date)=$MONTH and year(first_date)=$YEAR group by p.email_address, month(m.first_date) order by y, month(m.first_date), c; 9
  • 10. Mailing Lists: Top Content Result (graphed) What are people talking about? 10
  • 11. Mailing Lists: Top Posters Result Rank Email Address Posts 1 arjan@linux.intel.com 48 2 peter.j.zhu@intel.com 47 3 shane.bryan@linux.intel.com 41 4 prajwal.karur.mohan@intel.com 37 5 carsten@maemo.org 37 6 yi.y.yang@intel.com 33 7 marko.saukko@cybercom.com 29 8 nashif@linux.intel.com 28 9 fathi.boudra@nokia.com 28 10 rusty.lynch@intel.com 27 11 alan@linux.intel.com 26 12 nielsmayer@gmail.com 26 13 joel.clark@intel.com 24 14 kristen@linux.intel.com 23 15 rolla.n.selbak@intel.com 23 16 shaofeng.tang@intel.com 23 17 stephen.gadsby@gmail.com 22 18 casey.schaufler@nokia.com 21 19 gabrbedd@gmail.com 21 20 dawn.m.foster@intel.com 21 Who contributes to ML discussions? 11
  • 12. IRC: irssistats Generates IRC stats for active people, by hour of the day, by day, most used words, quotes and more. http://royale.zerezo.com/irssistats/ 12
  • 16. Bugs ● New bugs vs. resolved bugs ● Can't just look at monthly trends ● Need to take release cycle into account ● Before release: more resolved bugs ● After release: more new bugs ● Participants ● People who file new bugs ● Participate in bugs (comment, etc.) ● Careful with people who resolve bugs (usually QA) Image: http://www.thegeekstuff.com/2010/05/install-bugzilla-on-linux/ 16
  • 17. New Bugs Filed Rank Reporter New Bugs 1 yukarix.yamashita@intel.com 69 2 petrax.m.klein@intel.com 62 3 caseyx.m.harper@intel.com 57 4 gang.ye@intel.com 51 5 alexandru.c.georgescu@intel.com 45 6 jenny.lin@intel.com 40 7 leileix.l.yang@intel.com 39 8 danielax.l.morescalchi@intel.com 38 9 tomrantom@gmail.com 38 10 arnabx.banerjee@intel.com 35 11 pablox.barbecho@intel.com 35 12 neo.wang@intel.com 34 13 mariex.r.goodart@intel.com 30 14 marko.saukko@gmail.com 28 15 davidx.g.brown@intel.com 27 16 ext-gabor.2.juhasz@nokia.com 26 17 michael.kuperstein@intel.com 25 18 xux.tian@intel.com 25 19 qiongfangx.xiong@intel.com 24 20 songx.wang@intel.com 23 17
  • 19. Media Wiki ● Get Statistics ● http://wiki.meego.com/Special:Statistics ● wget "http://wiki.meego.com/api.php? action=query&meta=siteinfo&siprop=statistics&format=ya mlfm" 19
  • 20. Website: Google Analytics Nokia Announcement Roadmaps Mobile World Congress Source: Google Analytics (excludes wiki prior to Dec 21) 20
  • 21. Automate ● My less than elegant method ● Giant bash script ● Uses wget, awk, mysql queries, etc. ● Dumps a bunch of csv files on my hard drive ● A better dashboard approach (WIP) ● Open source metrics dashboard ● Uses Pentaho for reporting, runs regularly and produces a dashboard anyone can view at any time ● Will be finished in the next couple of months ● http://wiki.meego.com/Metrics/Dashboard 21
  • 22. Now What? ● Report Regularly ● Monthly – may be too often ● Quartely? Yearly? ● Share ● Share the reports with the community ● http://wiki.meego.com/Metrics ● Recognize ● Recognize your top contributors http://www.flickr.com/photos/play4smee/2439494411/ 22
  • 23. Dawn Foster MeeGo Community Manager for Intel @geekygirldawn dawn.m.foster@intel.com http://www.flickr.com/photos/tlk/5630885373/
  • 24. Credits Thank you to the many people who have contributed to the metrics ● Dave Neary for many helpful tips & for providing a lot of help with mailing list stats (mlstats) ● Reggie Suplido for automating forum stats: http://forum.meego.com/stats/ ● Carsten Munk for the IRC stats ● Stephen Gadsby for the bug jars: http://www.octofish.net/meegobugjar/ ● Mike Shaver for a variety of help ● Arjan Van De Ven for some Perl magic ● Adam Gretzinger for providing download data 24