open source program building a collaborative › sites › default › files... · building a...
TRANSCRIPT
![Page 1: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/1.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/14.jpg)
“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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/16.jpg)
“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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/17.jpg)
![Page 18: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/22.jpg)
![Page 23: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/24.jpg)
Community
![Page 25: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/25.jpg)
Activity
![Page 26: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/26.jpg)
Performance
![Page 27: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/28.jpg)
![Page 29: Open Source Program Building a Collaborative › sites › default › files... · Building a Collaborative Open Source Program. external internal inbound outbound Consume open](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/29.jpg)
“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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/32.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/33.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/34.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/35.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/36.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/37.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/38.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/39.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/40.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/41.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/42.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/43.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/44.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/45.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/46.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/47.jpg)
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](https://reader033.vdocuments.us/reader033/viewer/2022053009/5f0cecf17e708231d437cfa6/html5/thumbnails/48.jpg)
Thank you
This work is licensed under a Creative Commons Attribution 4.0 International License.