SlideShare uma empresa Scribd logo
1 de 47
Baixar para ler offline
Take the Advantage and connect
upstream to downstream
Rico Lin,
Software Engineer @ EasyStack
OpenStack Heat PTL
Define Upstream
Define Downstream
Upstream
Production
Downstream
c1
c4c2 c3
MasterM-1
Product plan
User feedback
c6c5
c7
M-3M-5
c8
Upstream
Production
Downstream
c1
c4c2 c3
Master
Product plan
M-1
User feedback
c6c5
c10
c9
c8c7
User feedback
M-3M-5
c11
Upstream
Production
Downstream
c1
c4c2 c3
MasterM-1
Product plan
User feedback
c6c5
c10
c9
c8c7
User feedback
M-3M-5
c11
And you feel...
You Need a Strategy!!!!
Define Strategy
link
孙子兵法:始计篇
So That's The Basic Model For You!
(And For Community)
Your Enterprise Community
There are feedins and There are feedbacks
Your Enterprise Community
That's ECOSYSTEM
When Two Forces Can Accelerate Each Other,
That's (More than) the Definition of
PERPETUAL MOTION
Propose
spec & bug
Upstream
Check & Gate
Production
Downstream
c1
c4c2 c3
MasterM-1
Contribute
Product plan
User feedback
c6c5
Propose to
upstream
c10
c9
c8c7
pull &
Integrate
c11 c12
Product plan
User feedback
Upstream
Feedback
Take from community:
● A comparing place, the ring
I'm a Product
I'm a Product
Take from community:
● A comparing place, the ring
Common Questions:
● I don't care about community when I'm a product.
● Product and Open Source project are two conflict concept
I'm a Product
Take from community:
● A comparing place, the ring
Common Questions:
● I don't care about community when I'm a product.
● Product and Open Source project are two conflict concept
Actions or Keep in mind:
● Integration happens fast, the request always urgent, there
is room for done the third step first, but if you never go
back ASAP to fill up the first and second step, you not
actually doing anything
● User experience alway matters, that's the rule
● Upstream is not a product (even it's production ready)
● Aware about the licence
● good product sells itself, but people always is the root
● Don't waste opportunities to new things, but don't go rush
● Don't mess up with your structure, it will crush.
● Make your strategy, execute it, and adjust your strategy
nicely.
I'm Enterprise owner (CXO)
Take from community:
● Good reputation
● More chances to make buessness deal
● Making spec as you needed
I'm Enterprise owner (CXO)
Take from community:
● Good reputation
● More chances to make buessness deal
● Making spec as you needed
Common Questions:
● How's that gonna make renvenue?
● Why should I feedback? Why me?
● This just some works for my engineer, not me!
I'm Enterprise owner (CXO)
Take from community:
● Good reputation
● More chances to make buessness deal
● Making spec as you needed
Common Questions:
● How's that gonna make renvenue?
● Why should I feedback? Why me?
● This just some works for my engineer, not me!
Actions:
● Allow people to join community
● Control the quality
● Join The Enterprise owner cercle
● Control quantity of spend
● Speak to other owners who seems to make it
● Support local events, and partners and let it support you
I'm a Manager
Take from community:
● A stage for manager to present with customers in front of
other potential customers.
● Protential customers in marketing place
I'm a Manager
Take from community:
● A stage for manager to present with customers in front of
other potential customers.
● Protential customers in marketing place
Common Questions:
● None of my client stay in the area where community
events were hosted
● I simply needs the product released ASAP, why should I
care others
I'm a Manager
Take from community:
● A stage for manager to present with customers in front of
other potential customers.
● Protential customers in marketing place
Common Questions:
● None of my client stay in the area where community
events were hosted
● I simply needs the product released ASAP, why should I
care others
Actions:
● Help operators and developers learn about user’s needs
● Support Technical team to build CI/CD and work for
community
● Let customers feel they’re part of this ecosystem, not just
your master. Let them join User survey, give presentations
with you to binding each other
● Do marketing place like you do in front of customers
● go talk to developers
I'm a Technical Leader
Take from community:
● Place to push the skill of developers/ops
● Knew what other companies been doing and where are
the dead end or pain point
● Control the developing flow of an open source
I'm a Technical Leader
Take from community:
● Place to push the skill of developers/ops
● Knew what other companies been doing and where are
the dead end or pain point
● Control the developing flow of an open source
Common Questions:
● To send developers in, gonna leave them un-control
● I can't control the community
● How's that going to serve our products
● We shouldn't share the secret of our business
I'm a Technical Leader
Take from community:
● Place to push the skill of developers/ops
● Knew what other companies been doing and where are
the dead end or pain point
● Control the developing flow of an open source
Common Questions:
● To send developers in, gonna leave them un-control
● I can't control the community
● How's that going to serve our products
● We shouldn't share the secret of our business
Actions:
● Build CI/CD for your products (I mean real CI/CD)
● Make developers/ops do meaningful contribution
● Partially reveal/release your technical power. Keep the
core knowledge as your wish.
● Adopt changes, experiment integration and survey
● Allow developer have time to share and do documentation
● Observe How's a staff doing in Community and Products
I'm a Engineer
Take from community:
● Better develop skill
● Good developer experiences on real world issues
● Work with global team
● Prevent bad decision for development
I'm a Engineer
Take from community:
● Better develop skill
● Good developer experiences on real world issues
● Work with global team
● Prevent bad decision for development
Common Questions:
● Where I can trace these code?
● I don't feel I can do what I want in that project team
I'm a Engineer
Take from community:
● Better develop skill
● Good developer experiences on real world issues
● Work with global team
● Prevent bad decision for development
Common Questions:
● Where I can trace these code?
● I don't feel I can do what I want in that project team
Actions:
● There's always test for your code
● Bring discussion to community
● Don't try to reinvent stuff unless you can prove with tests
● Allow rooms as buffer from product to community, but
make it as small as possible
● Go deep
● Go talk to others
● Really join community, fix real issues, join discussions,
provide ideas, do review, speak, and speak loud!
I'm an Operator( or MIS)
Take from community:
● Observe other people's experiences
● Go bother the best you know
● Make them work for your integration
I'm an Operator( or MIS)
Take from community:
● Observe other people's experiences
● Go bother the best you know
● Make them work for your integration
Common Questions:
● I'm operate my own system, what's that have to do with
community?
● From ops point of view, it's really not clear what is what
● I hard a lot of `This is another team's issue`, not ours
I'm an Operator( or MIS)
Take from community:
● Observe other people's experiences
● Go bother the best you know
● Make them work for your integration
Common Questions:
● I'm operate my own system, what's that have to do with
community?
● From ops point of view, it's really not clear what is what
● I hard a lot of `This is another team's issue`, not ours
Actions:
● Be a devops
● Provide feedback
● go talk to developers
● ducument matters
I'm an Intern/Student
Take from community:
● Learn from the best
● No binding for you in community
I'm an Intern/Student
Take from community:
● Learn from the best
● No binding for you in community
Common Questions:
● I'm just a student
● I'm still wondering what I want
I'm an Intern/Student
Take from community:
● Learn from the best
● No binding for you in community
Common Questions:
● I'm just a student
● I'm still wondering what I want
Actions:
● Learn English
● Learn the spirit of Open Source
● Learn less than two languages
● Treat you self as a serious role
● Go talk to everyone
● Stay with Open Source Community
Upstream
Check & Gate
Production
Downstream
Master
Upstream
Check & Gate
Production
Downstream
c1
c2 c3
Master
Product plan
Upstream
Check & Gate
Production
Downstream
c1
c4c2 c3
Master
Contribute
Product plan
User feedback
Upstream
Check & Gate
Production
Downstream
c1
c4c2 c3
Master
Contribute
Product plan
User feedback
c6c5
Propose to
upstream
c10
c9
c8c7
User feedback
Upstream
Check & Gate
Production
Downstream
c1
c4c2 c3
MasterM-1
Contribute
Product plan
User feedback
c6c5
Propose to
upstream
c10
c9
c8c7
Product plan
User feedback
Upstream
Check & Gate
Production
Downstream
c1
c4c2 c3
MasterM-1
Contribute
Product plan
User feedback
c6c5
Propose to
upstream
c10
c9
c8c7
pull &
Integrate
Product plan
User feedback
Propose
spec & bug
Upstream
Check & Gate
Production
Downstream
c1
c4c2 c3
MasterM-1
Contribute
Product plan
User feedback
c6c5
Propose to
upstream
c10
c9
c8c7
pull &
Integrate
Product plan
User feedback
Don't put all eggs in one basket
slide references
ref1, ref2, ref3, ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11, ref12, ref13, ref14, ref15

Mais conteúdo relacionado

Mais procurados

Agile project inception workshop
Agile project inception workshopAgile project inception workshop
Agile project inception workshop
Bill Bourne
 

Mais procurados (20)

Design Sprint Methods
Design Sprint MethodsDesign Sprint Methods
Design Sprint Methods
 
Design sprint
Design sprintDesign sprint
Design sprint
 
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
Erste Bank — How to Cut off Development Times & Get Feedback From Real Users,...
 
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
Thinking more product: Moving from Scrum to a dual-track agile approach by Su...
 
Post-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that JazzPost-Agile Methodologies and all that Jazz
Post-Agile Methodologies and all that Jazz
 
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?I'm Graduating Soon. Help! How Do I Get into the Tech Field?
I'm Graduating Soon. Help! How Do I Get into the Tech Field?
 
Kickstart Your Product with a Design Sprint by thestartupfactory.tech
Kickstart Your Product with a Design Sprint by thestartupfactory.techKickstart Your Product with a Design Sprint by thestartupfactory.tech
Kickstart Your Product with a Design Sprint by thestartupfactory.tech
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Intro to design sprint
Intro to design sprintIntro to design sprint
Intro to design sprint
 
How to Combine Design Methods with Agile & Remain Sane
How to Combine Design Methodswith Agile & Remain SaneHow to Combine Design Methodswith Agile & Remain Sane
How to Combine Design Methods with Agile & Remain Sane
 
Understanding Product Design Workshop - Presentation at LBS (Heart Atelier)
Understanding Product Design Workshop - Presentation at LBS (Heart Atelier)Understanding Product Design Workshop - Presentation at LBS (Heart Atelier)
Understanding Product Design Workshop - Presentation at LBS (Heart Atelier)
 
Agiles 2015 Feedback Wall
Agiles 2015 Feedback WallAgiles 2015 Feedback Wall
Agiles 2015 Feedback Wall
 
Always under construction: Websites that are never “finished”
Always under construction: Websites that are never “finished”Always under construction: Websites that are never “finished”
Always under construction: Websites that are never “finished”
 
Scrum in practice at klarna
Scrum in practice at klarnaScrum in practice at klarna
Scrum in practice at klarna
 
Agile project inception workshop
Agile project inception workshopAgile project inception workshop
Agile project inception workshop
 
Scrum - Standup meeting
Scrum - Standup meetingScrum - Standup meeting
Scrum - Standup meeting
 
Design Sprint 3.0 vs Design Sprint 1.0 (SPRINT Book)
Design Sprint 3.0 vs Design Sprint 1.0 (SPRINT Book)Design Sprint 3.0 vs Design Sprint 1.0 (SPRINT Book)
Design Sprint 3.0 vs Design Sprint 1.0 (SPRINT Book)
 
HacktoberFestPune - DSC MESCOE x DSC PVGCOET
HacktoberFestPune - DSC MESCOE x DSC PVGCOETHacktoberFestPune - DSC MESCOE x DSC PVGCOET
HacktoberFestPune - DSC MESCOE x DSC PVGCOET
 
TDD and more than 9000 tries to sell it to a customer
TDD and more than 9000 tries to sell it to a customerTDD and more than 9000 tries to sell it to a customer
TDD and more than 9000 tries to sell it to a customer
 
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporaçõesLuiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
Luiz Fernando Testa Contador - Aplicando DevOps em grandes corporações
 

Semelhante a Take the advantage and connect upstream to downstream

UX class presentation
UX class presentationUX class presentation
UX class presentation
Theo V
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
oscon2007
 

Semelhante a Take the advantage and connect upstream to downstream (20)

Sumbry (Airbnb) - If You Build It, They Might Come
Sumbry (Airbnb) - If You Build It, They Might ComeSumbry (Airbnb) - If You Build It, They Might Come
Sumbry (Airbnb) - If You Build It, They Might Come
 
Dealing with contributor overload - FOSS Backstage
Dealing with contributor overload -  FOSS BackstageDealing with contributor overload -  FOSS Backstage
Dealing with contributor overload - FOSS Backstage
 
Why Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech ManagerWhy Open Source Products Are Important by a Google Tech Manager
Why Open Source Products Are Important by a Google Tech Manager
 
Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!Embrace Community! Embrace a better life!
Embrace Community! Embrace a better life!
 
How to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PMHow to Manage Open Source Product by Github Sr. PM
How to Manage Open Source Product by Github Sr. PM
 
Early Stage Product Development - Incubadora Sinergia
Early Stage Product Development - Incubadora SinergiaEarly Stage Product Development - Incubadora Sinergia
Early Stage Product Development - Incubadora Sinergia
 
UX class presentation
UX class presentationUX class presentation
UX class presentation
 
Os Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman WiifmOs Fitzpatrick Sussman Wiifm
Os Fitzpatrick Sussman Wiifm
 
How to Manage without Authority in Product Roles by Google PM
How to Manage without Authority in Product Roles by Google PMHow to Manage without Authority in Product Roles by Google PM
How to Manage without Authority in Product Roles by Google PM
 
How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?How Do You Know if Your Project Is Any Good?
How Do You Know if Your Project Is Any Good?
 
Orchestrating experiments at scale
Orchestrating experiments at scaleOrchestrating experiments at scale
Orchestrating experiments at scale
 
Agile product development
Agile product developmentAgile product development
Agile product development
 
Intro to Product Management by Trunk Club Product Manager
Intro to Product Management by Trunk Club Product ManagerIntro to Product Management by Trunk Club Product Manager
Intro to Product Management by Trunk Club Product Manager
 
How to increase conversion with usability testing
How to increase conversion with usability testingHow to increase conversion with usability testing
How to increase conversion with usability testing
 
From 1 to 100
From 1 to 100From 1 to 100
From 1 to 100
 
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
OTel Me All About OpenTelemetry The Current & Future State, Navigating the Pr...
 
Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009Agile for Me- CodeStock 2009
Agile for Me- CodeStock 2009
 
Dealing with Contributor Overload - Linux Conf AU Jan 2018
Dealing with Contributor Overload -  Linux Conf AU Jan 2018Dealing with Contributor Overload -  Linux Conf AU Jan 2018
Dealing with Contributor Overload - Linux Conf AU Jan 2018
 
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
YOUR OPEN SOURCE PROJECT IS LIKE A STARTUP, TREAT IT LIKE ONE, EYAR ZILBERMAN...
 
How Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at AvvoHow Product Managers & Developers Deliver Value at Avvo
How Product Managers & Developers Deliver Value at Avvo
 

Mais de Rico Lin

Mais de Rico Lin (10)

Improvements in OpenStack Integration for Application Developers
Improvements in OpenStack Integration for Application DevelopersImprovements in OpenStack Integration for Application Developers
Improvements in OpenStack Integration for Application Developers
 
Heat onboarding - Berlin OpenStack summit
Heat onboarding - Berlin OpenStack summitHeat onboarding - Berlin OpenStack summit
Heat onboarding - Berlin OpenStack summit
 
Autoscale a self-healing cluster in OpenStack with Heat
Autoscale a self-healing cluster in OpenStack with HeatAutoscale a self-healing cluster in OpenStack with Heat
Autoscale a self-healing cluster in OpenStack with Heat
 
OpenInfra Summit - 2018 Vancouver - Heat project update
OpenInfra Summit - 2018 Vancouver - Heat project updateOpenInfra Summit - 2018 Vancouver - Heat project update
OpenInfra Summit - 2018 Vancouver - Heat project update
 
OpenInfra Summit - 2018 Vancouver - Heat Onboarding
OpenInfra Summit - 2018 Vancouver - Heat OnboardingOpenInfra Summit - 2018 Vancouver - Heat Onboarding
OpenInfra Summit - 2018 Vancouver - Heat Onboarding
 
OpenStack - heat on boarding
OpenStack - heat on boardingOpenStack - heat on boarding
OpenStack - heat on boarding
 
Project update - heat (up to pike-1)
Project update - heat (up to pike-1)Project update - heat (up to pike-1)
Project update - heat (up to pike-1)
 
Heat project onboarding
Heat  project onboardingHeat  project onboarding
Heat project onboarding
 
Heat optimization
Heat optimizationHeat optimization
Heat optimization
 
Heat up your stack
Heat up your stackHeat up your stack
Heat up your stack
 

Último

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 

Último (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 

Take the advantage and connect upstream to downstream

  • 1. Take the Advantage and connect upstream to downstream Rico Lin, Software Engineer @ EasyStack OpenStack Heat PTL
  • 4.
  • 6. Upstream Production Downstream c1 c4c2 c3 Master Product plan M-1 User feedback c6c5 c10 c9 c8c7 User feedback M-3M-5 c11
  • 7. Upstream Production Downstream c1 c4c2 c3 MasterM-1 Product plan User feedback c6c5 c10 c9 c8c7 User feedback M-3M-5 c11
  • 9. You Need a Strategy!!!!
  • 12. So That's The Basic Model For You! (And For Community)
  • 13. Your Enterprise Community There are feedins and There are feedbacks
  • 15. When Two Forces Can Accelerate Each Other, That's (More than) the Definition of PERPETUAL MOTION
  • 16. Propose spec & bug Upstream Check & Gate Production Downstream c1 c4c2 c3 MasterM-1 Contribute Product plan User feedback c6c5 Propose to upstream c10 c9 c8c7 pull & Integrate c11 c12 Product plan User feedback Upstream Feedback
  • 17. Take from community: ● A comparing place, the ring I'm a Product
  • 18. I'm a Product Take from community: ● A comparing place, the ring Common Questions: ● I don't care about community when I'm a product. ● Product and Open Source project are two conflict concept
  • 19. I'm a Product Take from community: ● A comparing place, the ring Common Questions: ● I don't care about community when I'm a product. ● Product and Open Source project are two conflict concept Actions or Keep in mind: ● Integration happens fast, the request always urgent, there is room for done the third step first, but if you never go back ASAP to fill up the first and second step, you not actually doing anything ● User experience alway matters, that's the rule ● Upstream is not a product (even it's production ready) ● Aware about the licence ● good product sells itself, but people always is the root ● Don't waste opportunities to new things, but don't go rush ● Don't mess up with your structure, it will crush. ● Make your strategy, execute it, and adjust your strategy nicely.
  • 20. I'm Enterprise owner (CXO) Take from community: ● Good reputation ● More chances to make buessness deal ● Making spec as you needed
  • 21. I'm Enterprise owner (CXO) Take from community: ● Good reputation ● More chances to make buessness deal ● Making spec as you needed Common Questions: ● How's that gonna make renvenue? ● Why should I feedback? Why me? ● This just some works for my engineer, not me!
  • 22. I'm Enterprise owner (CXO) Take from community: ● Good reputation ● More chances to make buessness deal ● Making spec as you needed Common Questions: ● How's that gonna make renvenue? ● Why should I feedback? Why me? ● This just some works for my engineer, not me! Actions: ● Allow people to join community ● Control the quality ● Join The Enterprise owner cercle ● Control quantity of spend ● Speak to other owners who seems to make it ● Support local events, and partners and let it support you
  • 23. I'm a Manager Take from community: ● A stage for manager to present with customers in front of other potential customers. ● Protential customers in marketing place
  • 24. I'm a Manager Take from community: ● A stage for manager to present with customers in front of other potential customers. ● Protential customers in marketing place Common Questions: ● None of my client stay in the area where community events were hosted ● I simply needs the product released ASAP, why should I care others
  • 25. I'm a Manager Take from community: ● A stage for manager to present with customers in front of other potential customers. ● Protential customers in marketing place Common Questions: ● None of my client stay in the area where community events were hosted ● I simply needs the product released ASAP, why should I care others Actions: ● Help operators and developers learn about user’s needs ● Support Technical team to build CI/CD and work for community ● Let customers feel they’re part of this ecosystem, not just your master. Let them join User survey, give presentations with you to binding each other ● Do marketing place like you do in front of customers ● go talk to developers
  • 26. I'm a Technical Leader Take from community: ● Place to push the skill of developers/ops ● Knew what other companies been doing and where are the dead end or pain point ● Control the developing flow of an open source
  • 27. I'm a Technical Leader Take from community: ● Place to push the skill of developers/ops ● Knew what other companies been doing and where are the dead end or pain point ● Control the developing flow of an open source Common Questions: ● To send developers in, gonna leave them un-control ● I can't control the community ● How's that going to serve our products ● We shouldn't share the secret of our business
  • 28. I'm a Technical Leader Take from community: ● Place to push the skill of developers/ops ● Knew what other companies been doing and where are the dead end or pain point ● Control the developing flow of an open source Common Questions: ● To send developers in, gonna leave them un-control ● I can't control the community ● How's that going to serve our products ● We shouldn't share the secret of our business Actions: ● Build CI/CD for your products (I mean real CI/CD) ● Make developers/ops do meaningful contribution ● Partially reveal/release your technical power. Keep the core knowledge as your wish. ● Adopt changes, experiment integration and survey ● Allow developer have time to share and do documentation ● Observe How's a staff doing in Community and Products
  • 29. I'm a Engineer Take from community: ● Better develop skill ● Good developer experiences on real world issues ● Work with global team ● Prevent bad decision for development
  • 30. I'm a Engineer Take from community: ● Better develop skill ● Good developer experiences on real world issues ● Work with global team ● Prevent bad decision for development Common Questions: ● Where I can trace these code? ● I don't feel I can do what I want in that project team
  • 31. I'm a Engineer Take from community: ● Better develop skill ● Good developer experiences on real world issues ● Work with global team ● Prevent bad decision for development Common Questions: ● Where I can trace these code? ● I don't feel I can do what I want in that project team Actions: ● There's always test for your code ● Bring discussion to community ● Don't try to reinvent stuff unless you can prove with tests ● Allow rooms as buffer from product to community, but make it as small as possible ● Go deep ● Go talk to others ● Really join community, fix real issues, join discussions, provide ideas, do review, speak, and speak loud!
  • 32. I'm an Operator( or MIS) Take from community: ● Observe other people's experiences ● Go bother the best you know ● Make them work for your integration
  • 33. I'm an Operator( or MIS) Take from community: ● Observe other people's experiences ● Go bother the best you know ● Make them work for your integration Common Questions: ● I'm operate my own system, what's that have to do with community? ● From ops point of view, it's really not clear what is what ● I hard a lot of `This is another team's issue`, not ours
  • 34. I'm an Operator( or MIS) Take from community: ● Observe other people's experiences ● Go bother the best you know ● Make them work for your integration Common Questions: ● I'm operate my own system, what's that have to do with community? ● From ops point of view, it's really not clear what is what ● I hard a lot of `This is another team's issue`, not ours Actions: ● Be a devops ● Provide feedback ● go talk to developers ● ducument matters
  • 35. I'm an Intern/Student Take from community: ● Learn from the best ● No binding for you in community
  • 36. I'm an Intern/Student Take from community: ● Learn from the best ● No binding for you in community Common Questions: ● I'm just a student ● I'm still wondering what I want
  • 37. I'm an Intern/Student Take from community: ● Learn from the best ● No binding for you in community Common Questions: ● I'm just a student ● I'm still wondering what I want Actions: ● Learn English ● Learn the spirit of Open Source ● Learn less than two languages ● Treat you self as a serious role ● Go talk to everyone ● Stay with Open Source Community
  • 40. Upstream Check & Gate Production Downstream c1 c4c2 c3 Master Contribute Product plan User feedback
  • 41. Upstream Check & Gate Production Downstream c1 c4c2 c3 Master Contribute Product plan User feedback c6c5 Propose to upstream c10 c9 c8c7 User feedback
  • 42. Upstream Check & Gate Production Downstream c1 c4c2 c3 MasterM-1 Contribute Product plan User feedback c6c5 Propose to upstream c10 c9 c8c7 Product plan User feedback
  • 43. Upstream Check & Gate Production Downstream c1 c4c2 c3 MasterM-1 Contribute Product plan User feedback c6c5 Propose to upstream c10 c9 c8c7 pull & Integrate Product plan User feedback
  • 44. Propose spec & bug Upstream Check & Gate Production Downstream c1 c4c2 c3 MasterM-1 Contribute Product plan User feedback c6c5 Propose to upstream c10 c9 c8c7 pull & Integrate Product plan User feedback
  • 45. Don't put all eggs in one basket
  • 46.
  • 47. slide references ref1, ref2, ref3, ref4, ref5, ref6, ref7, ref8, ref9, ref10, ref11, ref12, ref13, ref14, ref15