46
Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo [email protected], [email protected] https://speakerdeck.com/bitergia OSS Summit Europe Edinburgh, Oct. 2018

Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Revitalizing OSS Contributions and

Participation across Mozilla

Riccardo Iaconelli, Daniel Izquierdo@ruphy, @[email protected], [email protected]://speakerdeck.com/bitergia

OSS Summit EuropeEdinburgh, Oct. 2018

Page 2: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/us

@ruphy @dizquierdo

Page 3: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Mozilla: Champion of Open Source

Page 4: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Mozilla: Champion of Open Source Mozilla manifesto #3:

"Free and open source software promotes the development of the Internet as a public resource."

1900+ repos in GitHub, flagship product has always been developed in the open

Page 5: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Mozilla: Champion of Open Source + User support

+ MDN+ Localization+ Tech speaking+ Crowdsourcing+ Data science+ …

Page 6: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Mozilla: Champion of Open *

!

Page 7: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Mozilla: Champion of Open *

?

Page 8: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/resources

“Without data, you are just another person with an opinion”

W. Edwards Deming

Page 9: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Mozilla: Champion of Open *

Open by default

Open by design

Page 10: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/main_questions

Where to start?

What are the right questions?

Page 11: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/main_questionsAwareness. Help the community: Characterization of the community, volunteers work.

Page 12: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/initial_questionsLeading a change. How can we improve our volunteers and community work in certain projects (Servo, Rust, Gecko, Firefox, WebVR)

Page 13: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/initial_questionsMaking decisions. How do we monitor the progress and the success of the actions?

Page 14: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/initial_questions

Awareness

Leading a change

Making decisions

Page 15: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/resources

Do you remember me?

Page 16: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/resources

What do we need?

Page 17: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/resources

Data!

Page 18: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/data_sources

Page 19: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/dataBitergia Analytics Dashboard (100% OSS)

Centralized place to store all the development and community activity

Accessible by anyone under and NDA (we are working to make this more public)

First step to produce a proper BI

Page 20: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/data_numbersGit

> 5M commits

> 110K contributors

> 3.300 repos grouped

In projects

Bugzilla

> 1.3M issues

~ 200K contributors

Stackoverflow

> 7,7K questions

> 5,3K people involved

> 18,5K answers

Data since 1990!

Page 21: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/useful_dataIs that useful to have data since 1990?

Page 22: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/useful_dataCentral point of metadata about software development

What’s your role? executive level, middle managers, developers, research, legal, and others

Even more if you’re data oriented: context, data scientist, data-driven decisions

Check existing policies vs previous ones vs new ones

Page 23: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/challengesVersion control systems

● SVN -> Mercurial -> Git

Identities management

● D. Izquierdo vs dizquierdo● Several data sources

Affiliation issues

Incremental support

Based on previous slides at http://grimoirelab.github.io/slides/2018-02-02/8_CHAOSSCon-MozillaCommunityAnalytics.pdf

Page 24: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/first_stepsLow hanging fruits

Page 25: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/first_stepsAwareness!!

Then we know where we are, who we are, what we do

Page 26: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/first_stepsAwareness!!

Then we know where we are, who we are, what we do

Page 27: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/first_stepsWhat about the other metrics?

Page 28: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/strategyIs not worth capturing all of the existing ideas, metrics.

What are the worth palm trees?

Method: Goal - Question - Metric approach

Strategy: Plan - do - check - act

Page 29: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/examplesRust Adoption

Page 30: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/examplesRust General Analytics

Page 31: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/filling_gapsInsights were good for a generic open source project, but what about specific cases?

A characterization of open source projects help to adequate metrics (and thus resources) to each project

How can we have this?

Page 32: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/dashboard_usefulness Would you measure Android and

Wikipedia the same way?

Page 33: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/but

We don't have any structure nor framework to talk about this

One open size does not fit all!

Let's be real open champions and do the work ourselves!

Page 34: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/archetypes

Page 35: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/archetypes/list

Page 36: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/archetypes

Archetype

Statistics and

metrics

Governance model

License

Community infrastructure

Business goals

Page 37: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/archetypes

World domination

Mass market

The users community gets huge and takes on most of the work. Contributors are counted in several thousands

Birth of the project

Rocket ship to Mars

You just build a small team to have something out, fast

Version 1.0

Trusted vendor

The software is stable - the core opens up to community participation

Page 38: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/example/2The WebKit Open Source Project

...creates a browser...

...which can only display emoji sets

Page 39: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/archetypes

Emoji sets: Wide open

Any source in the community can provide an emoji set and additional modules

3

Core product: Controlled ecosystem

Real community involvement, benevolent dictatorship on

the direction

2

Core library: Upstream dependency

You base your product on WebKit and attract developers to work on it

1

Page 40: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Inclusivenessvs.Participant type

Page 41: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

Audiencevs.Governance model

Page 42: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/further_workArchetypes and data: should we measure all archetypes the same way?

How to keep revitalizing the community

Understand current hot projects for Mozilla (eg RUST)

Further research: what are the next hot projects for Mozilla?

Who can become core developer? How can we facilitate this on boarding process?

Can we improve the retention and attraction of the community?

Page 43: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/further_work

Next milestone: Version 2!

https://github.com/OpenTechStrategies/open-source-archetypes

Page 44: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/vision

Archetypes v2 and metrics INTEGRATED

Page 45: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/summary

Page 46: Revitalizing OSS Contributions and - Linux Foundation Events · Revitalizing OSS Contributions and Participation across Mozilla Riccardo Iaconelli, Daniel Izquierdo @ruphy, @dizquierdo

/thank_you

Thanks!https://mzl.la/archetypes

Riccardo Iaconelli - [email protected]@ruphy

meet.riccardo.today

Daniel Izquierdo - [email protected]

@dizquierdo