SlideShare a Scribd company logo
1 of 29
Download to read offline
Crunching the numbers:
                                   Open Source Community Metrics




                                                     Dave Neary <dneary@gnome.org>
                                                     Neary Consulting

                                                     Dawn Foster <dawn.m.foster@intel.com>
                                                     MeeGo Community Manager at Intel



Photo CC, by aussiegal on Flickr                 1
Why are metrics important?

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




                                2
Example: Components of an Open Source Community




                        3       http://www.flickr.com/photos/korou/2586472234
Example: June MeeGo Community Metrics Summary
• 439,963 unique people visited this month (430,070 last month).
 – 1,796,288 pageviews (1,857,907 last month); 599,573 total visits (597,658 last month)
• 25,801 people are members of MeeGo.com (was 24,019 last month)
 – Dev ML subscribers = 4772; Community = 3736; iL10N = 2607; SDK = 3197
• Mailing Lists: 5890 posts this month; 200 people posted 2+ msgs
• Forums: 2255 posts. 242 people posted 2+ messages
• New Bugs Created: 1938; Bugs Resolved: 2871
• Downloads: 52,627 1.2 Netbook, 626 1.2 IVI, 1505 1.1 N900, 3072 Tablet
• Active Users: Estimated at 800 – 1000 people.
 – Mailing Lists: 302 people with unique email addresses posted (308 last month)
 – Forums: 412 people posted at least one item (262 last month)
 – Bugzilla: 773 people performed some action (624 last month)
 – Wiki: 276 edited the wiki (205 last month)
 – IRC: 410-520 people logged into #meego simultaneously most days



                 http://wiki.meego.com/Metrics
                                             4
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
                                  5          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


                              6
Code contributions: cvsanaly

  CVSAnaly parses commit logs of various source control
     systems, and stores the data into a database




             http://libresoft.es/tools/cvsanaly


                            7
Code contribution: gitdm

Gitdm parses git logs and extracts committer and employer
                        information




                 git://git.lwn.net/gitdm.git

                             8
IRC: irssistats & superseriousstats

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



             http://royale.zerezo.com/irssistats
        http://code.google.com/p/superseriousstats/




                             9
Media Wiki




             10
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)
 ●   Most bug trackers have reporting / queries for metrics


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

                                  11
Website: Google Analytics




           Nokia Announcement
Roadmaps        Mobile World Congress




                                        12
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
     ●   Open source metrics dashboard
     ●   http://wiki.meego.com/Metrics/Dashboard




                                13
Why build a dashboard?
 ●   Provide up to date information
 ●   Automate repetitive menial work
 ●   Provide actionable data for qualitative analysis




                               14
Mozilla contributor dashboard

 ●   Tracks total
     contributions, code
     review, individual
     contributions
 ●   Easy to spot important
     information in
     visualisation
 ●   Code only




                                   Credits: David Eaves

                              15
WikiMedia stats




  Tracks editor activity, content pages, access by language
                  http://stats.wikimedia.org
                             16
Eclipse project view

                            ●   Company contributions
                            ●   Total activity
                            ●   Mostly code




                       17
Ohloh




        http://www.ohloh.net/p/gimp/contributors

                          18
Paul Adams: Visualising contributions




                http://blogs.fsfe.org/padams/?p=18

                                19
Open Source business intelligence

 ●   Pentaho BI suite
 ●   JasperSoft
     ●   BI suites, including ETL, reporting, metadata
 ●   BIRT
     ●   Reporting tool from Actuate
     ●   Associated with Eclipse
 ●   Talend
 ●   Petals
     ●   ETL tools, useful in combination with other tools




                                   20
MeeGo Dashboard & Reports




 ●   Open Source BI suite
 ●   Includes reporting tool, ETL, dashboard framework,
     scheduling engine, metadata layer, all in Community
     Edition
 ●   Used by other open source projects (Mozilla)


                              21
Pentaho Report Designer




                          22
Mailing list and forum statistics




                            23
Mailing list and forum activity




                            24
Wiki activity




                25
IRC stats




            26
Now What?

 ●   Report Regularly
     ●   Pick a period that makes sense
         for your project
 ●   Share with the community
     ●   http://wiki.meego.com/Metrics
 ●   Recognize your top contributors
 ●   Use data to take action




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




                                27
Dawn Foster
MeeGo Community Manager for Intel

         @geekygirldawn

     dawn.m.foster@intel.com



          Dave Neary
        Neary Consulting

            @nearyd

   dave@neary-consulting.com
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


                                29

More Related Content

Viewers also liked

Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015
Dawn Foster
 

Viewers also liked (14)

Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
Network Analysis: People and Open Source Communities - LinuxCon Seattle and D...
 
Crunching the numbers: Open Source Community Metrics at OSCON
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 OSCON
 
Lessons about DevOps from Science Fiction
Lessons about DevOps from Science FictionLessons about DevOps from Science Fiction
Lessons about DevOps from Science Fiction
 
Network Analysis: Tech Evangelism London Meetup
Network Analysis: Tech Evangelism London MeetupNetwork Analysis: Tech Evangelism London Meetup
Network Analysis: Tech Evangelism London Meetup
 
Network Relationships and Job Changes of Software Developers at Sunbelt 2016
Network Relationships and Job Changes of Software Developers at Sunbelt 2016Network Relationships and Job Changes of Software Developers at Sunbelt 2016
Network Relationships and Job Changes of Software Developers at Sunbelt 2016
 
Ignite format: What Science Fiction Can Teach Us About Building Communities
Ignite format: What Science Fiction Can Teach Us About Building CommunitiesIgnite format: What Science Fiction Can Teach Us About Building Communities
Ignite format: What Science Fiction Can Teach Us About Building Communities
 
Visualize Your Code Repos and More with Gource
Visualize Your Code Repos and More with GourceVisualize Your Code Repos and More with Gource
Visualize Your Code Repos and More with Gource
 
Open Source: A Job and an Adventure - OSDC 2016
Open Source: A Job and an Adventure - OSDC 2016Open Source: A Job and an Adventure - OSDC 2016
Open Source: A Job and an Adventure - OSDC 2016
 
Floss Community Metrics: Gource Custom Log Formats
Floss Community Metrics: Gource Custom Log FormatsFloss Community Metrics: Gource Custom Log Formats
Floss Community Metrics: Gource Custom Log Formats
 
Lessons about Community from Science Fiction - LinuxCon Chicago
Lessons about Community from Science Fiction - LinuxCon ChicagoLessons about Community from Science Fiction - LinuxCon Chicago
Lessons about Community from Science Fiction - LinuxCon Chicago
 
Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015Operationalisation of Collaboration Sunbelt 2015
Operationalisation of Collaboration Sunbelt 2015
 
Network analysis: People and open source communities
Network analysis: People and open source communitiesNetwork analysis: People and open source communities
Network analysis: People and open source communities
 
The Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future PlansThe Puppet Community: Current State and Future Plans
The Puppet Community: Current State and Future Plans
 
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of InformationSXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
SXSW Hacking RSS: Filtering & Processing Obscene Amounts of Information
 

Similar to Crunching the numbers: Open Source Community Metrics

The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
dmgerman
 
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and CommunitySFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
South Tyrol Free Software Conference
 

Similar to Crunching the numbers: Open Source Community Metrics (20)

Open source community metrics
Open source community metricsOpen source community metrics
Open source community metrics
 
Open Source Community Metrics for FOSDEM
Open Source Community Metrics for FOSDEMOpen Source Community Metrics for FOSDEM
Open Source Community Metrics for FOSDEM
 
Open Source Community Metrics LibreOffice Conference
Open Source Community Metrics LibreOffice ConferenceOpen Source Community Metrics LibreOffice Conference
Open Source Community Metrics LibreOffice Conference
 
Open Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon BarcelonaOpen Source Community Metrics: LinuxCon Barcelona
Open Source Community Metrics: LinuxCon Barcelona
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...The adoption of FOSS workfows in commercial software development: the case of...
The adoption of FOSS workfows in commercial software development: the case of...
 
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
Create Great CNCF User-Base from Lessons Learned from Other Open Source Commu...
 
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and CommunitySFScon 2020 - Paolo Cavallini - QGIS Software and Community
SFScon 2020 - Paolo Cavallini - QGIS Software and Community
 
Oscon 2016: open source lessons from the todo group
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
 
Apache Geode - The First Six Months
Apache Geode -  The First Six MonthsApache Geode -  The First Six Months
Apache Geode - The First Six Months
 
Frappe Open Day - March 2018
Frappe Open Day - March 2018Frappe Open Day - March 2018
Frappe Open Day - March 2018
 
Frappe Open Day - March 2018
Frappe Open Day - March 2018Frappe Open Day - March 2018
Frappe Open Day - March 2018
 
State of Piwik 2015 - Berlin community meetup
State of Piwik 2015 - Berlin community meetupState of Piwik 2015 - Berlin community meetup
State of Piwik 2015 - Berlin community meetup
 
Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker Design Summit - Community and Ecosystem - John Mark Walker
Design Summit - Community and Ecosystem - John Mark Walker
 
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!
What's new in the latest source{d} releases!
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Getting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source ProjectsGetting Traction for (your) Open Source Projects
Getting Traction for (your) Open Source Projects
 
Developing the XWiki Software @ Open Source Iași 2014
Developing the XWiki Software @ Open Source Iași 2014Developing the XWiki Software @ Open Source Iași 2014
Developing the XWiki Software @ Open Source Iași 2014
 

More from Dawn Foster

Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
Dawn Foster
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
Dawn Foster
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
Dawn Foster
 

More from Dawn Foster (20)

CHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and ExamplesCHAOSS Metrics Overview and Examples
CHAOSS Metrics Overview and Examples
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!Overcoming Imposter Syndrome to Become a Conference Speaker!
Overcoming Imposter Syndrome to Become a Conference Speaker!
 
How to Be a Good Corporate Citizen in Open Source
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
 
Open Source Collaboration and Companies: Finding the Right Balance
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
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Measuring Project Health at VMware
Measuring Project Health at VMwareMeasuring Project Health at VMware
Measuring Project Health at VMware
 
Navigating Open Source Risk
Navigating Open Source RiskNavigating Open Source Risk
Navigating Open Source Risk
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Collaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company AffiliationCollaborative Leadership: Governance Beyond Company Affiliation
Collaborative Leadership: Governance Beyond Company Affiliation
 
Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?Is this Open Source Project Healthy or Lifeless?
Is this Open Source Project Healthy or Lifeless?
 
Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists Collaboration in Linux Kernel Mailing Lists
Collaboration in Linux Kernel Mailing Lists
 
Be a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in KubernetesBe a Good Corporate Citizen in Kubernetes
Be a Good Corporate Citizen in Kubernetes
 
Being a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open SourceBeing a Good Corporate Citizen in Open Source
Being a Good Corporate Citizen in Open Source
 
Building Community for your Company’s OSS Projects
Building Community for your Company’s OSS ProjectsBuilding Community for your Company’s OSS Projects
Building Community for your Company’s OSS Projects
 
Building Community for your Company’s OSS Project
Building Community for your Company’s OSS ProjectBuilding Community for your Company’s OSS Project
Building Community for your Company’s OSS Project
 
How to be a terrible hiring manager
How to be a terrible hiring managerHow to be a terrible hiring manager
How to be a terrible hiring manager
 
A week in the Life of Kubernetes
A week in the Life of KubernetesA week in the Life of Kubernetes
A week in the Life of Kubernetes
 

Recently uploaded

TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
panagenda
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
FIDO Alliance
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
Muhammad Subhan
 

Recently uploaded (20)

Event-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream ProcessingEvent-Driven Architecture Masterclass: Challenges in Stream Processing
Event-Driven Architecture Masterclass: Challenges in Stream Processing
 
Using IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & IrelandUsing IESVE for Room Loads Analysis - UK & Ireland
Using IESVE for Room Loads Analysis - UK & Ireland
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
TrustArc Webinar - Unified Trust Center for Privacy, Security, Compliance, an...
 
TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024TopCryptoSupers 12thReport OrionX May2024
TopCryptoSupers 12thReport OrionX May2024
 
Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024Extensible Python: Robustness through Addition - PyCon 2024
Extensible Python: Robustness through Addition - PyCon 2024
 
UiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overviewUiPath manufacturing technology benefits and AI overview
UiPath manufacturing technology benefits and AI overview
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
ASRock Industrial FDO Solutions in Action for Industrial Edge AI _ Kenny at A...
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdfIntroduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
Introduction to FDO and How It works Applications _ Richard at FIDO Alliance.pdf
 
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdfHow Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
How Red Hat Uses FDO in Device Lifecycle _ Costin and Vitaliy at Red Hat.pdf
 
Google I/O Extended 2024 Warsaw
Google I/O Extended 2024 WarsawGoogle I/O Extended 2024 Warsaw
Google I/O Extended 2024 Warsaw
 
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
Secure Zero Touch enabled Edge compute with Dell NativeEdge via FDO _ Brad at...
 
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
“Iamnobody89757” Understanding the Mysterious of Digital Identity.pdf
 
Intro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджераIntro in Product Management - Коротко про професію продакт менеджера
Intro in Product Management - Коротко про професію продакт менеджера
 
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
Choosing the Right FDO Deployment Model for Your Application _ Geoffrey at In...
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 

Crunching the numbers: Open Source Community Metrics

  • 1. Crunching the numbers: Open Source Community Metrics Dave Neary <dneary@gnome.org> Neary Consulting Dawn Foster <dawn.m.foster@intel.com> MeeGo Community Manager at Intel Photo CC, by aussiegal on Flickr 1
  • 2. Why are metrics important? ● Measure progress in your community over time ● Who contributes ● Where are people contributing ● Spot trends ● Gauge interest ● Learn more about key contributors ● Recognize contributions 2
  • 3. Example: Components of an Open Source Community 3 http://www.flickr.com/photos/korou/2586472234
  • 4. Example: June MeeGo Community Metrics Summary • 439,963 unique people visited this month (430,070 last month). – 1,796,288 pageviews (1,857,907 last month); 599,573 total visits (597,658 last month) • 25,801 people are members of MeeGo.com (was 24,019 last month) – Dev ML subscribers = 4772; Community = 3736; iL10N = 2607; SDK = 3197 • Mailing Lists: 5890 posts this month; 200 people posted 2+ msgs • Forums: 2255 posts. 242 people posted 2+ messages • New Bugs Created: 1938; Bugs Resolved: 2871 • Downloads: 52,627 1.2 Netbook, 626 1.2 IVI, 1505 1.1 N900, 3072 Tablet • Active Users: Estimated at 800 – 1000 people. – Mailing Lists: 302 people with unique email addresses posted (308 last month) – Forums: 412 people posted at least one item (262 last month) – Bugzilla: 773 people performed some action (624 last month) – Wiki: 276 edited the wiki (205 last month) – IRC: 410-520 people logged into #meego simultaneously most days http://wiki.meego.com/Metrics 4
  • 5. 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 5 http://www.flickr.com/photos/bandfan/5548675317/
  • 6. 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 6
  • 7. Code contributions: cvsanaly CVSAnaly parses commit logs of various source control systems, and stores the data into a database http://libresoft.es/tools/cvsanaly 7
  • 8. Code contribution: gitdm Gitdm parses git logs and extracts committer and employer information git://git.lwn.net/gitdm.git 8
  • 9. IRC: irssistats & superseriousstats Generates IRC stats for active people, by hour of the day, by day, most used words, quotes and more. http://royale.zerezo.com/irssistats http://code.google.com/p/superseriousstats/ 9
  • 11. 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) ● Most bug trackers have reporting / queries for metrics Image: http://www.thegeekstuff.com/2010/05/install-bugzilla-on-linux/ 11
  • 12. Website: Google Analytics Nokia Announcement Roadmaps Mobile World Congress 12
  • 13. 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 ● Open source metrics dashboard ● http://wiki.meego.com/Metrics/Dashboard 13
  • 14. Why build a dashboard? ● Provide up to date information ● Automate repetitive menial work ● Provide actionable data for qualitative analysis 14
  • 15. Mozilla contributor dashboard ● Tracks total contributions, code review, individual contributions ● Easy to spot important information in visualisation ● Code only Credits: David Eaves 15
  • 16. WikiMedia stats Tracks editor activity, content pages, access by language http://stats.wikimedia.org 16
  • 17. Eclipse project view ● Company contributions ● Total activity ● Mostly code 17
  • 18. Ohloh http://www.ohloh.net/p/gimp/contributors 18
  • 19. Paul Adams: Visualising contributions http://blogs.fsfe.org/padams/?p=18 19
  • 20. Open Source business intelligence ● Pentaho BI suite ● JasperSoft ● BI suites, including ETL, reporting, metadata ● BIRT ● Reporting tool from Actuate ● Associated with Eclipse ● Talend ● Petals ● ETL tools, useful in combination with other tools 20
  • 21. MeeGo Dashboard & Reports ● Open Source BI suite ● Includes reporting tool, ETL, dashboard framework, scheduling engine, metadata layer, all in Community Edition ● Used by other open source projects (Mozilla) 21
  • 23. Mailing list and forum statistics 23
  • 24. Mailing list and forum activity 24
  • 26. IRC stats 26
  • 27. Now What? ● Report Regularly ● Pick a period that makes sense for your project ● Share with the community ● http://wiki.meego.com/Metrics ● Recognize your top contributors ● Use data to take action http://www.flickr.com/photos/play4smee/2439494411/ 27
  • 28. Dawn Foster MeeGo Community Manager for Intel @geekygirldawn dawn.m.foster@intel.com Dave Neary Neary Consulting @nearyd dave@neary-consulting.com
  • 29. 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 29