Development Community Metrics: How to use available data
Slides for the presentation given during European Community Leadership Summit about development communities analytics, the available tools and the many views of a development community
Development Community Metrics: How to use available data Jesus M. Gonzalez-Barahona [email protected] @jgbarah Bitergia / LibreSoft (URJC) http://bit.ly/devel-community-metrics European Community Leadership Summit 2014 Berlin (Germany), May 9th 2014 Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 1 / 31
c 2012-2014 Bitergia Some rights reserved. This presentation is distributed under the “Attribution-ShareAlike 3.0” license, by Creative Commons, available at http://creativecommons.org/licenses/by-sa/3.0/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 2 / 31
Structure of the presentation 1 Development communities analytics: from data to knowledge 2 Tools 3 The many views of a development community Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 3 / 31
Bitergia: analytics for your peace of mind Started operations in July 2012 Builds on the experience of LibreSoft R&D group Offering professional products and services Focused on: Grimoire Dashboard: software development analytics (including community metrics) Specific studies and reports (based on metrics and facts collection) http://bitergia.com http://blog.bitergia.com Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 5 / 31
Free software is (in many cases) special Source code available Open development model (usually) Details about the internals of the development activity Intense use of tools for coordination Lots of information is tracked, and available Developers & users communities are important sustainability pooling of resources innovation Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 6 / 31
Measuring, measuring, measuring Information about code, community, development can be retrieved, organized, analyzed Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 7 / 31
But data has to be extracted, mined... Data lives in repositories not always designed to release all their data easily: tools are needed to retrieve and extract it Data includes many complexities and details tools are needed to filter, organize it Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 8 / 31
But data has to be analyzed, visualized... Casual observation is not enough: tools are needed for statistical and other kinds of analysis Analysis is not enough: tools are needed for interactive visualization Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 9 / 31
Grimoire: tools for retrieval, analysis, visualization MetricsGrimoire vizGrimoire Grimoire Dashboard Data retrieval Analysis, User from visualization interaction, repositories panels, views Free software Commercial support available Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 12 / 31
Tools: Grimoire Dashboard [Dashboard for the GlusterFS project http://projects.bitergia.com/redhat-glusterfs-dashboard/] Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 13 / 31
How are you attracting / retaining talent? [Puppet committers community: Attraction / retention] Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 15 / 31
How are you attracting / retaining talent? (2) [Linux kernel: age of developers per cohort] http://blog.bitergia.com/2013/02/01/ demographics-of-linux-kernel-developers-how-old-are-they/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 16 / 31
How long is it taking to address issues? Liferay: time-to-close tickets (quantiles) http://blog.bitergia.com/ 2012/10/25/preview-of-the-analysis-of-liferay/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 17 / 31
How is your community dealing with issues? [MediaWiki community: tickets-related parameters] Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 18 / 31
How is corporate involvement evolving? [Main companies contributing to OpenStack (no. of commits)] http://activity.openstack.org/dash/releases/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 21 / 31
How is corporate involvement evolving? (2) [IBM participation in OpenStack Havana (partial view)] http://activity.openstack.org/dash/releases/company.html?company=IBM Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 22 / 31
How are developers participating in the community? [oVirt developer profile] Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 24 / 31
How much neutral is your community? q q q q q q q q 0 1 2 3 250 500 1000 2000 4000 Number of accepted reviews Iterations per accepted review (median) [WebKit code review data per company (2012)] Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 25 / 31
Where do developers work? 0e+00 1e+05 2e+05 −10 −5 0 5 10 Timezones (relative to GMT) Messages [Linux kernel mailing list, all messages until late 2013] Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 26 / 31
Takeaway There is a lot of data about your community With the adequate tools, useful knowledge can be extracted from it Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 28 / 31
Relationship with EU-funded R&D projects Markos: License analyzer New tools for software development analysis Production of linked open data PROSE: Software development analytics to track results of R&D projects Open Source Projects Europe forge: development analytics facilities http://www.markosproject.eu/ http://www.ict-prose.eu/ https://opensourceprojects.eu/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 29 / 31
Announce: FLOSS Community Metrics Meeting Bringing together people interested in FLOSS (free, libre, open source software) metrics to discuss the FLOSS tools currently available in this area. July 20th 2014, Portland, USA (Close to Community Leadership Summit and OSCON) http://flosscommunitymetrics.org/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 30 / 31
This is the end [Questions, comments...] Examples of real Grimoire Dashboards: http://bitergia.com/dashboards/ Jesus Gonzalez-Barahona (Bitergia) Development Community Metrics ECLS 2014 31 / 31