48
Brian Hsieh, Uber Manrique Lopez, Bitergia Building a Collaborative Open Source Program

Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

  • Upload
    others

  • View
    10

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Brian Hsieh, Uber

Manrique Lopez, Bitergia

Building a Collaborative Open Source Program

Page 2: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

external

internalinbound

outbound

Consume open source projects

M&A

Contribute to existing projects

Create new open source projects

Page 3: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Collaboration:The Nature of an Open Source Program

Complex

Many areas of expertise

Multiple teams

Page 4: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

v

v v

v

v

v

v

matrix

Program Structure it decides your collaboration type

internal

external

team centralized PMO

coordinated PMO

Page 5: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

decide your process

Collaboration Type: Control Level

low high

process

process is the key to organizing and managing work

Page 6: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

culture

processes

people

processes driven by the culture for the peoplejust enough process for planning and execution

Page 7: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

the stakeholders

business

product

legal technology opensource

program

interconnected matrix

both internal and external

cross-functional governance

coordinated project execution

Page 8: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

it’s complicated

Page 9: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

inclusive, everyone can contributecommittee based, meritocracy decision making process

safe environment to collaborate

Page 10: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

and then…when it’s somewhat successful

Page 11: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Over 350 projects and repositories on GitHub.

Open source 1 project per week since 2012!( What!@#$!@??)

350+ 3Community projects.

Page 12: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

so Brian….

What’s the strategy?

How is the projects doing?

What’s the value?

How big is the community?

Did the foundation brings value to us?

Should we continue doing it?

How can we improve?

Page 13: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

and Brian…

I don’t think we should continue doing it.

Hosting meetups is waste of money and doesn’t help our open source projects.

Sonponsing that conference is definitely going to increase project adoption.

It costs too much to maintain open source project.

People love our open source project. I think our hiring number has grown because of it.

Only project with high code quality is good for us!

Why did you even approve open source that project? It’s so bad.

....

Page 14: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

“Opinions are a dime a dozen and nearly everyone will share theirs with you. Many will state them as if they are facts. Don’t mistake opinions for facts.” ~ Ray Dalio

Page 15: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

fact: data and analytics

Page 16: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

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

W. Edwards Deming

Page 17: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open
Page 18: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

external

internalinbound

outbound

Consume open source projects

M&A

Contribute to existing projects

Create new open source projects

Page 19: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

external

outbound

Contribute to existing projects

Create new open source projects

Page 20: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

ChatsSlack

MattermostTelegram

Tickets/IssuesGitHubGitLab

BugzillaJira

Mailing listsMailman

Groups.ioG Groups

EventsMeetup

Eventbrite

Q&A ForumsAskbot

StackOverflowDiscourse

DocumentationRead the docs

ConfluenceMediaWiki

Code ReviewGerrit

GitHubGitLab

CodingGit

MercurialBazaarSVNi

Page 21: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Data sources supported by CHAOSS/GrimoireLab project and Bitergia Analytics

Page 22: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open
Page 23: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

uber.biterg.io

Page 24: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Community

Page 25: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Activity

Page 26: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Performance

Page 27: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

What do I do with all these data?

Page 28: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open
Page 29: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

“Strategy without tactics is the slowest route to victory. Tactics without strategy is the noise before defeat”

Sun Tzu

Page 30: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Rep

ortin

g

CustomizationA

nalysis

Strategy

OSPO Analytics

Path

Page 31: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Rep

ortin

g

CustomizationA

nalysis

Strategy

OSPO Analytics

Path

What are your goals?What do you want to achieve?

TransparencySelf awarenessGovernance supportMotivationTalent attraction...

Page 32: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

GOALS

Worldwide talent attraction

Charming company

Page 33: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Rep

ortin

g

CustomizationA

nalysis

Strategy

OSPO Analytics

Path

Turn goals into questions

About communityAbout activityAbout performance

Page 34: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

GOALS

Worldwide talent attraction

Charming company

Page 35: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Rep

ortin

g

CustomizationA

nalysis

Strategy

OSPO Analytics

Path

Adapt the tools to answer those questions

Don’t start from scratchTry to reuse existing toolsTry to contribute to existing toolsDon’t go alone!

Page 36: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICS?

+30 data sources supported

Predefined and customizable panels collections

Contributors multi-identity management

Rest API for data consumption

100% free, open source software

GOALS

Worldwide talent attraction

Charming company

GrimoireLabchaoss.github.io/grimoirelab

Page 37: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Rep

ortin

g

CustomizationA

nalysis

Strategy

OSPO Analytics

Path

Uniform and consistent reporting

Single entry pointAllow deeper diggingTransparency matters

Page 38: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICS (uber.biterg.io)GOALS

Worldwide talent attraction

Charming company

Page 39: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICS (uber.biterg.io)GOALS

Worldwide talent attraction

Charming company

Page 40: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICS (uber.biterg.io)GOALS

Worldwide talent attraction

Charming company

Page 41: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICS (uber.biterg.io)GOALS

Worldwide talent attraction

Charming company

Page 42: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICS (uber.biterg.io)GOALS

Worldwide talent attraction

Charming company

Page 43: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

QUESTIONS

Where contributors are coming from?

How much engagement do my projects get?

How many new contributors do I have?

How many core, regular and casual contributors do I have?

How fast I am dealing with external contributions?

METRICSGOALS

Worldwide talent attraction

Charming company

Page 44: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Rep

ortin

g

CustomizationA

nalysis

Strategy

OSPO Analytics

Path

Page 45: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Community Health Analytics for Open Source Software

chaoss.community

GrimoireLab is one of CHAOSS software projects

chaoss.github.io/grimoirelab

CHAOSS

Page 46: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

opensource.uber.com

Page 47: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

opensource.uber.comfacebook.com/uberopensource@briankhsieh @jsmanriquebitergia.com

Let us know how we can collaborate. Let’s have fun and make an impact.

Page 48: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open

Thank you

This work is licensed under a Creative Commons Attribution 4.0 International License.