a development analytics dashboard for apache cloudstack

34
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

Upload: lethuan

Post on 29-Dec-2016

253 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: A Development Analytics Dashboard For Apache CloudStack

A Development Analytics Dashboard For ApacheCloudStack

Jesus M. Gonzalez-Barahona

[email protected] Twitter: @jgbarahBitergia

http://bit.ly/cloudstack-dashboard

ApacheCon Europe 2014Budapest (Hungary), November 17th 2014

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

Page 2: A Development Analytics Dashboard For Apache CloudStack

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

Page 3: A Development Analytics Dashboard For Apache CloudStack

Why a software developmentdashboard?

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

Page 4: A Development Analytics Dashboard For Apache CloudStack

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

Page 5: A Development Analytics Dashboard For Apache CloudStack

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

Page 6: A Development Analytics Dashboard For Apache CloudStack

Assessing transparency

Development communities: companies and developersworking together

Policies, procedures, tools, source code...and development data

Do they really provide enough data to enableassessment?

Analysis of all repositories (data sources)...

...and associated information (eg: affiliation)

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

Page 7: A Development Analytics Dashboard For Apache CloudStack

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

Page 8: A Development Analytics Dashboard For Apache CloudStack

The CloudStack DevelopmentDashboard

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

Page 9: A Development Analytics Dashboard For Apache CloudStack

A Grimoire Dashboard for CloudStack

http://projects.bitergia.com/apache-cloudstack/

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

Page 10: A Development Analytics Dashboard For Apache CloudStack

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

Page 11: A Development Analytics Dashboard For Apache CloudStack

Tools: Grimoire system

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

Page 12: A Development Analytics Dashboard For Apache CloudStack

Browsing the data

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

Page 13: A Development Analytics Dashboard For Apache CloudStack

Dashboard: main menu

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

Page 14: A Development Analytics Dashboard For Apache CloudStack

Dashboard: summary information

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

Page 15: A Development Analytics Dashboard For Apache CloudStack

Dashboard: trend charts

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

Page 16: A Development Analytics Dashboard For Apache CloudStack

Browsing the data: git

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

Page 17: A Development Analytics Dashboard For Apache CloudStack

Dashboard: commits

http://projects.bitergia.com/apache-cloudstack/browser/scm.html

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

Page 18: A Development Analytics Dashboard For Apache CloudStack

Dashboard: who is contributing

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

Page 19: A Development Analytics Dashboard For Apache CloudStack

Dashboard: commits by git repository

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

Page 20: A Development Analytics Dashboard For Apache CloudStack

Browsing the data: Jira

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

Page 21: A Development Analytics Dashboard For Apache CloudStack

Dashboard: tickets

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

Page 22: A Development Analytics Dashboard For Apache CloudStack

Dashboard: ticket backlogs over time

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

Page 23: A Development Analytics Dashboard For Apache CloudStack

Dashboard: age of current tickets by state

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

Page 24: A Development Analytics Dashboard For Apache CloudStack

Browsing the data: other

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

Page 25: A Development Analytics Dashboard For Apache CloudStack

Dashboard: mailing lists

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

Page 26: A Development Analytics Dashboard For Apache CloudStack

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

Page 27: A Development Analytics Dashboard For Apache CloudStack

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

Page 28: A Development Analytics Dashboard For Apache CloudStack

Dashboard: Profiling of contributors

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

Page 29: A Development Analytics Dashboard For Apache CloudStack

Bonus track

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

Page 30: A Development Analytics Dashboard For Apache CloudStack

Time zone analysis (1)

15 10 5 0 5 10 15

tz

0

50

100

150

200

auth

ors

15 10 5 0 5 10 15

tz

0

50

100

150

200

250

300

350

400

450

auth

ors

[Posters in mailing lists per time zone (2012, 2014)]

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

Page 31: A Development Analytics Dashboard For Apache CloudStack

Time zone analysis (2)

15 10 5 0 5 10 15

tz

0

5

10

15

20

25

30

auth

ors

15 10 5 0 5 10 15

tz

0

10

20

30

40

50

60

auth

ors

[Authors in git repos per time zone (2010, 2014)]

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

Page 32: A Development Analytics Dashboard For Apache CloudStack

Final remarks

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

Page 33: A Development Analytics Dashboard For Apache CloudStack

Do you want to play a bit?

Do you want your own instance of the dashboard?

git clone https://github.com/Bitergia/apache-cloudstack-dashboard.git

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

Page 34: A Development Analytics Dashboard For Apache CloudStack

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