Slide 1

Slide 1 text

A Development Analytics Dashboard For Apache CloudStack Jesus M. Gonzalez-Barahona [email protected] 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

Slide 2

Slide 2 text

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

Slide 3

Slide 3 text

Why a software development dashboard? Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 3 / 34

Slide 4

Slide 4 text

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

Slide 5

Slide 5 text

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

Slide 6

Slide 6 text

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

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

The CloudStack Development Dashboard Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 8 / 34

Slide 9

Slide 9 text

A Grimoire Dashboard for CloudStack http://projects.bitergia.com/apache-cloudstack/ Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 9 / 34

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

Tools: Grimoire system Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 11 / 34

Slide 12

Slide 12 text

Browsing the data Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 12 / 34

Slide 13

Slide 13 text

Dashboard: main menu Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 13 / 34

Slide 14

Slide 14 text

Dashboard: summary information Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 14 / 34

Slide 15

Slide 15 text

Dashboard: trend charts Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 15 / 34

Slide 16

Slide 16 text

Browsing the data: git Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 16 / 34

Slide 17

Slide 17 text

Dashboard: commits http://projects.bitergia.com/apache-cloudstack/browser/scm.html Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 17 / 34

Slide 18

Slide 18 text

Dashboard: who is contributing [CloudStack top authors in git (November 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 18 / 34

Slide 19

Slide 19 text

Dashboard: commits by git repository Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 19 / 34

Slide 20

Slide 20 text

Browsing the data: Jira Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 20 / 34

Slide 21

Slide 21 text

Dashboard: tickets Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 21 / 34

Slide 22

Slide 22 text

Dashboard: ticket backlogs over time Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 22 / 34

Slide 23

Slide 23 text

Dashboard: age of current tickets by state Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 23 / 34

Slide 24

Slide 24 text

Browsing the data: other Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 24 / 34

Slide 25

Slide 25 text

Dashboard: mailing lists Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 25 / 34

Slide 26

Slide 26 text

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

Slide 27

Slide 27 text

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

Slide 28

Slide 28 text

Dashboard: Profiling of contributors Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 28 / 34

Slide 29

Slide 29 text

Bonus track Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 29 / 34

Slide 30

Slide 30 text

Time zone analysis (1) 15 10 5 0 5 10 15 tz 0 50 100 150 200 authors 15 10 5 0 5 10 15 tz 0 50 100 150 200 250 300 350 400 450 authors [Posters in mailing lists per time zone (2012, 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 30 / 34

Slide 31

Slide 31 text

Time zone analysis (2) 15 10 5 0 5 10 15 tz 0 5 10 15 20 25 30 authors 15 10 5 0 5 10 15 tz 0 10 20 30 40 50 60 authors [Authors in git repos per time zone (2010, 2014)] Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 31 / 34

Slide 32

Slide 32 text

Final remarks Gonzalez-Barahona (Bitergia) CloudStack Development Dashboard ApacheCon EU 2014 32 / 34

Slide 33

Slide 33 text

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

Slide 34

Slide 34 text

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