Slide 1

Slide 1 text

Open Development Analytics by @jsmanrique from @bitergia MADRID · NOV 18-19 · 2016

Slide 2

Slide 2 text

MADRID · NOV 18-19 · 2016 /me “Hello, my name is Manrique and I am a community junkie” Previously addicted to: HPCC, AsturLiNUX, HispaLiNUX, GPE, Maemo, Meego, GNOME, GDG, Mozilla, ... Currently, business & marketing developer in Bitergia, the software development analytics company

Slide 3

Slide 3 text

MADRID · NOV 18-19 · 2016 /why

Slide 4

Slide 4 text

MADRID · NOV 18-19 · 2016 /disclaimer I am not a computer scientist, how many of you are? I am not a data scientist, how many of you are? Presentation focus in open source & inner source related communities

Slide 5

Slide 5 text

MADRID · NOV 18-19 · 2016 /open-development /community /open-source /inner-source /management

Slide 6

Slide 6 text

MADRID · NOV 18-19 · 2016 /open-development/community “A community is commonly considered a social unit (a group of people) who share something in common, such as norms, values, identity, and often a sense of place that is situated in a given geographical area (e.g. a village, town, or neighborhood). Durable relations that extend beyond immediate genealogical ties also define a sense of community. People tend to define those social ties as important to their identity, practice, and roles in social institutions like family, home, work, government, society, or humanity, at large. Although communities are usually small relative to personal social ties (micro-level), "community" may also refer to large group affiliations (or macro-level), such as national communities, international communities, and virtual communities. The word "community" derives from the Old French comuneté which comes from the Latin communitas (from Latin communis, things held in common)” By https://en.wikipedia.org/wiki/Community

Slide 7

Slide 7 text

MADRID · NOV 18-19 · 2016 /open-development/community It’s about people

Slide 8

Slide 8 text

MADRID · NOV 18-19 · 2016 /open-development/community It’s about people who share

Slide 9

Slide 9 text

MADRID · NOV 18-19 · 2016 /open-development/community It’s about people who share something in common (target)

Slide 10

Slide 10 text

MADRID · NOV 18-19 · 2016 /open-development/community/ Self-awareness - Governance - Transparency

Slide 11

Slide 11 text

MADRID · NOV 18-19 · 2016 /open-development/community/self-awareness Potential members Observers Attendees Participants Champions Anatomy of a community Alex Hillman

Slide 12

Slide 12 text

MADRID · NOV 18-19 · 2016 /open-development/community/governance “Establishment of policies, and continuous monitoring of their proper implementation, by the members of the governing body of an organization. It includes the mechanisms required to balance the powers of the members (with the associated accountability), and their primary duty of enhancing the prosperity and viability of the organization”. businessdictionary.com

Slide 13

Slide 13 text

MADRID · NOV 18-19 · 2016 /open-development/community/governance “Establishment of policies, and continuous monitoring of their proper implementation, by the members of the governing body of an organization. It includes the mechanisms required to balance the powers of the members (with the associated accountability), and their primary duty of enhancing the prosperity and viability of the organization”. businessdictionary.com

Slide 14

Slide 14 text

MADRID · NOV 18-19 · 2016 /open-development/community/transparency Transparency to the community Fairness Transparency to third parties Trust

Slide 15

Slide 15 text

MADRID · NOV 18-19 · 2016 /open-development/open-source

Slide 16

Slide 16 text

MADRID · NOV 18-19 · 2016 /open-development/inner-source

Slide 17

Slide 17 text

MADRID · NOV 18-19 · 2016 /open-development/management Do communities need to be managed? Do communities need leadership? Why is becoming so important?

Slide 18

Slide 18 text

MADRID · NOV 18-19 · 2016 /open-development/management Health - Productivity - Visibility

Slide 19

Slide 19 text

MADRID · NOV 18-19 · 2016 /open-development/management “To measure is to know” “If you can not measure it, you can not improve it” Lord Kelvin “Without data, you are just another person with an opinion” W. Edwards Deming

Slide 20

Slide 20 text

MADRID · NOV 18-19 · 2016 /open-development-analytics /data-sources /tools /metrics

Slide 21

Slide 21 text

MADRID · NOV 18-19 · 2016 /open-development-analytics/data-sources I need information

Slide 22

Slide 22 text

MADRID · NOV 18-19 · 2016 /open-development-analytics/data-sources Where is everything happenning?

Slide 23

Slide 23 text

MADRID · NOV 18-19 · 2016 /open-development-analytics/data-sources

Slide 24

Slide 24 text

MADRID · NOV 18-19 · 2016 /open-development-analytics/tools OpenHub StackOverflow metrics Stackalytics GitTorrent, GitHub Archive GitHub Archive + Google BigQuery github3.py ...

Slide 25

Slide 25 text

MADRID · NOV 18-19 · 2016 /open-development-analytics/tools Free, Libre, Open Source Tools for Software Development Analytics GrimoireLab grimoirelab.github.io

Slide 26

Slide 26 text

MADRID · NOV 18-19 · 2016 /open-development-analytics/metrics “Human beings adjust behavior based on the metrics they’re held against. Anything you measure will impel a person to optimize his score on that metric. What you measure is what you’ll get. Period”. You Are What You Measure by Dan Ariely

Slide 27

Slide 27 text

MADRID · NOV 18-19 · 2016 /showtime

Slide 28

Slide 28 text

MADRID · NOV 18-19 · 2016 /showtime Metrics that matter People Diversity Demography Activity Performance Impact Awareness facebook/yarnpkg pythton/cpython apple/swift microsoft/typescript w3c/html vs whatwg/html

Slide 29

Slide 29 text

MADRID · NOV 18-19 · 2016 /open-development-analytics $ git clone http://.../perceval.git $ sudo python3 setup.py install … $ git clone http://.../grimoireelk.git $ elasticsearch/bin/elastic & $ kibana/bin/kibana & GrimoireELK/utils$ python3 ./p2o.py --enrich --index git_yarn -e http://localhost:9200 --no_inc --debug git https://github.com/yarnpkg/yarn.git … 2016-10-14 14:09:32,392 Total items enriched 897 2016-10-14 14:09:32,392 Done git 2016-10-14 14:09:32,392 Enrich backend completed 2016-10-14 14:09:32,393 Finished in 0.75 min GrimoireELK/utils$ python3 ./p2o.py --enrich --index github_yarn -e http://localhost:9200 --no_inc --debug github -t *** --owner yarnpkg --repository yarn … 2016-10-14 14:20:19,736 Total items enriched 900 2016-10-14 14:20:19,736 Done github 2016-10-14 14:20:19,737 Enrich backend completed 2016-10-14 14:20:19,738 Finished in 7.20 min $

Slide 30

Slide 30 text

MADRID · NOV 18-19 · 2016 /extras /contributions-review /dependency /dealing-with-issues /gender-diversity /contributors-funnel /live-examples /GrimoireCon

Slide 31

Slide 31 text

MADRID · NOV 18-19 · 2016 /extras/contributions-review Some reviewers are more equal than others Neutrality? Source: Some developers are more equal than others (Bitergia’s blog, 2015) Source: Understanding How Companies Interact with Free Software Communities (IEEE, 2013)

Slide 32

Slide 32 text

MADRID · NOV 18-19 · 2016 /extras/dependency Onion model ASF Pony factor Bitergia Elephant factor Bitergia Zapata factor 7 core ~ 40 regular ~ 85 casual Pony factor: 1 Elephant factor: 2 Linux kernel ownership analysis: linux.biterg.io Linux Kernel Zapata factor ~ 200 Linux Kernel UFCo factor ~ 10 Bitergia United Fruit Company factor

Slide 33

Slide 33 text

MADRID · NOV 18-19 · 2016 /extras/dealing-with-issues

Slide 34

Slide 34 text

MADRID · NOV 18-19 · 2016 /extras/gender-diversity Gender-diversity Analysis of the Linux Kernel Technical Contributions Women in OpenStack report for WOO Meeting Gender-diversity analysis of technical contributions in the Hadoop Ecosystem

Slide 35

Slide 35 text

MADRID · NOV 18-19 · 2016 /extras/contributors-funnel Observers / attendees Participants Champions DEMO at FOSDEM 2017

Slide 36

Slide 36 text

MADRID · NOV 18-19 · 2016 /extras/live-examples eclipse.biterg.io puppet.biterg.io coreos.biterg.io cncf.biterg.io opnfv.biterg.io oci.biterg.io … and more at bitergia.com/customers & blog.bitergia.com

Slide 37

Slide 37 text

MADRID · NOV 18-19 · 2016 /extras/live-examples Cauldron.io (use OWL2016 as invitation code) Use the source (it’s FREE!!!): grimoirelab.github.io Free “under development” collaborative book www.gitbook.com/book/jgbarah/grimoirelab-training/ Ask us: [email protected]

Slide 38

Slide 38 text

MADRID · NOV 18-19 · 2016 /extras Do you need a better excuse to come to FOSDEM … despite waffles, chocolate and beers?

Slide 39

Slide 39 text

MADRID · NOV 18-19 · 2016 /extras Are you a community manager consultant? Are you working as developer advocate for other companies? Are you software development consultant? We are looking for partners!! Ask us about our partnership program: [email protected]

Slide 40

Slide 40 text

Open Development Analytics by @jsmanrique from @bitergia MADRID · NOV 18-19 · 2016 Thank you! Slides at speakerdeck.com/bitergia