A Development Analytics Dashboard For Apache CloudStack Jesus M. Gonzalez-Barahona jgb@bitergia.com Twitter: @jgbarah Bitergia http://bit.ly/cloudstack-dashboard ApacheCon Europe 2014 Budapest (Hungary), November 17th 2014 Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 1 / 34
Structure of the presentation 1 Why a software development dashboard? 2 The CloudStack Development Dashboard 3 Browsing the data 4 Browsing the data: git 5 Browsing the data: Jira 6 Browsing the data: other 7 Bonus track 8 Final remarks Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 2 / 34
Why a software development dashboard? Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 3 / 34
From open development to open development analytics Information about code, community, development for open development projects can be retrieved, organized, analyzed Let s publish analytics results & data Open Development Analytics: A new standard for transparency Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 4 / 34
Who makes a project successful? Persons (and organizations) with different interests common goals Need for coordination, common decision making Availability of data as a tool: Transparency to the community (fairness) Transparency to third parties (trust) Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 5 / 34
Assessing transparency Development communities: companies and developers working together Policies, procedures, tools, source code... and development data Do they really provide enough data to enable assessment? Analysis of all repositories (data sources)......and associated information (eg: affiliation) Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 6 / 34
Examples of areas of interest Performance (understanding activity) Company participation (beyond copyright notices) Transparency (available information) Auditing (certify participation, experience, etc.) Profiling (key people, companies) Neutrality (fair treatment) Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 7 / 34
The CloudStack Development Dashboard Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 8 / 34
A Grimoire Dashboard for CloudStack http://projects.bitergia.com/apache-cloudstack/ Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 9 / 34
Tools: Grimoire system MetricsGrimoire: Free software for retrieving data from repositories vizgrimoire (GrimoireLib, vizgrimoirejs): Free software for analyzing, visualizing data Grimoire Dashboard: Many panels, different views of the project (charts, summaries, statistic analysis) Commercially supported by Bitergia http://metricsgrimoire.github.com http://vizgrimoire.github.com Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 10 / 34
Tools: Grimoire system Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 11 / 34
Browsing the data Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 12 / 34
Dashboard: main menu Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 13 / 34
Dashboard: summary information Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 14 / 34
Dashboard: trend charts Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 15 / 34
Browsing the data: git Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 16 / 34
Dashboard: commits http://projects.bitergia.com/apache-cloudstack/browser/scm.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 17 / 34
Dashboard: who is contributing [CloudStack top authors in git (November 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 18 / 34
Dashboard: commits by git repository Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 19 / 34
Browsing the data: Jira Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 20 / 34
Dashboard: tickets Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 21 / 34
Dashboard: ticket backlogs over time Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 22 / 34
Dashboard: age of current tickets by state Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 23 / 34
Browsing the data: other Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 24 / 34
Dashboard: mailing lists Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 25 / 34
Dashboard: Attraction / retention (git authors) http://projects.bitergia.com/apache-cloudstack/browser/ demographics.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 26 / 34
Dashboard: Attraction / retention http://radar.oreilly.com/2014/10/ measure-your-open-source-communitys-age-to-keep-it-healthy.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 27 / 34
Dashboard: Profiling of contributors Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 28 / 34
Bonus track Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 29 / 34
Time zone analysis (1) 200 150 authors 100 50 authors 0 15 10 5 0 5 10 15 tz 450 400 350 300 250 200 150 100 50 0 15 10 5 0 5 10 15 tz [Posters in mailing lists per time zone (2012, 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 30 / 34
Time zone analysis (2) 30 25 20 authors 15 10 5 0 15 10 5 0 5 10 15 tz 60 50 40 authors 30 20 10 0 15 10 5 0 5 10 15 tz [Authors in git repos per time zone (2010, 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 31 / 34
Final remarks Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 32 / 34
Do you want to play a bit? Do you want your own instance of the dashboard? git clone https://github.com/bitergia/apache-cloudstack-dashbo Do you want the database dumps? http://projects.bitergia.com/apache-cloudstack/browser/ data/db/ Schemas available from MetricsGrimoire tools wikis at GitHub Do you want the JSON files? http://projects.bitergia.com/apache-cloudstack/browser/ data/json/ Simple API, easy to get specific parameters Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 33 / 34
Polishing the final version Still (and continuously) fixing bugs, adding new functionality improving performance Your feedback is welcome!!! https://github.com/bitergia/apache-cloudstack-dashboard/issues Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 34 / 34