SlideShare a Scribd company logo
1 of 37
How Corporations Can Maximize
Effectiveness of
Developers Contributing to Free Software
Stefano Maffulli – Developer Advocate
OpenStack Foundation
Linux Collaboration Summit – Santa Rosa, Feb 2015
Source: Collaborative Development Trends Report – Linux Foundation, March 2014
http://www.linuxfoundation.org/publications/linux-foundation/collaborative-development-trends-report-2014
Source: Collaborative Development Trends Report – Linux Foundation, March 2014
http://www.linuxfoundation.org/publications/linux-foundation/collaborative-development-trends-report-2014
The Short Answer
 The software license has nothing very little to do
 The hard reality is that corporations have to change
 Tweak new product development and customer service
 Learn to think outside corporate boundaries
 Think long-term when engaging open source communities
How companies join open source
communities
Classic Corporate Value Chain
Inbound
Logistics
Operations Marketing
Sales
ServicesOutbound
Logistics
Human resources management
Technology Development
Procurement
Firm Infrastructure
M
argin
“Classic” New Product Development
How OpenStack Is Made (Upstream)
The Actors involved
 No traditional management structure
 No 'dictator'
 No 'architect'
 No 'product manager'
 Representative democracy
The Release Process
 Time-based releases, every 6 months
 The cadence keeps people focused
 Milestones every 4-6 weeks
to maintain the rhythm
Lifecycle of a Feature
 Roadmap defined via blueprints+specs
 Best proposed at the beginning of the cycle
 Must have specifications attached
 Code is peer-reviewed
Blueprint
filed
Specification
is proposed
Specification
is discussed openly
Specification
is approved
Blueprint is
scheduled
for milestone
Code development
lifecycle
Blueprint is
closed
OpenStack is big
Code repositories
Known Companies
Monthly
Contributors
Countries
260 600+ 139
185
2,902
Known Contributors
Official Projects
22
Patches Merged for Juno
18,704Total Lines of Code
+2.0M
OpenStack Moves Fast
 A new release every 6 months
 New projects being added in every release
Austin
San Antonio
Santa Clara
Boston
San Francisco
San Diego
Portland
Hong Kong
Atlanta
Paris
Vancouver
0
1000
2000
3000
4000
5000
6000
Participation to OpenStack Summits
OpenStack Is Complex
The OpenStack Ecosystem (Downstream)
ConsumersProducers
Companies
involved
Companies
committed
Operators
End Users
Shared Innovation Value Chain
Inbound
Logistics
Operations Marketing
Sales
ServicesOutbound
Logistics
Human resources management
Technology Development
Procurement
Firm Infrastructure
M
argin
OpenStack Collaboration
Blueprint
filed
Specification
is proposed
Specification
is discussed openly
Specification
is approved
Blueprint is
scheduled
for milestone
Code development
lifecycle
Blueprint is
closed
Where Friction Accumulates
Friction
Friction
Friction
Friction
Collaboration in Product Development
OpenStack
Collaboration
Effort
© 2004 Henry Chesbrough
Docker Node ...
Reorganize corporate
release cycles with the
cycles of free software
Corollary: adopt predictable
release cycles for your free
software project
Enable all employess to
get known by the relevant people
Watercooler conversations are bad
Async means
of
communication
improve
involvement
Allow multiple
paths for
information to
flow
Things That Create Disappointing Results
 Team organized around internal product cycle
 Only few engineers allowed to contribute upstream
 Performances measured against internal objective
 Community cycles and roadblocks are not considered
 Individuals are not motivated to contribute
 IT policies block access to wiki, email, IRC, git-review
 Engineers are prevented to interact with community
 Rigid chain of control for publishing code
 Individual engineers cannot commit code without
supervisor's approval
 Makes patches grow very big before they can be pushed
Freeing Resources For Collaboration
Open Source
Program
Too Much To Handle? The shortcut
 Get developers exposed to open source way of doing things
 OpenStack offers Upstream University, two days free
training before Summits
 Get legal clearance for devs to do work upstream
 Give them free time to spend upstream, 80/20
 Have them do code reviews to get karma
What Corporations Can Gain
 Less “your contribution is late or missing tests”
 Contributors will know deadlines and best practices
 Less “thank you but we don't like how you implemented it”
 Contributors will have circulated design ideas before
proposing code
 More “Well done, we wish someone did this before”
 Teams will fix issues proactively
 More karma to get past the dreaded Feature Freeze
 Tech Leaders will know that your developers know how to
deliver good code on time and be more willing to grant
exceptions
The Short Answer
 The license has very little to do with this (really)
 Get ready to change the organization
 Tweak how you develop products and serve customers
 Think outside corporate boundaries
 Think long term
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "OpenStack" is a registered trademark. The logos, wordmark and icons are subject to
international laws and its use is subject to the trademark policy.
Questions? Comments?
 Stefano Maffulli
 @smaffulli
 stefano@openstack.org
All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License
(unless otherwise specified). "OpenStack" is a registered trademark. The logos, wordmark and icons are subject to
international laws and its use is subject to the trademark policy.
Credits and More Content
https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/how-do-you-ag
https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/building-a-cont
http://upload.wikimedia.org/wikipedia/commons/4/4a/Artist%27s_concept_of_collision_at_HD_172555.jpg
http://upload.wikimedia.org/wikipedia/commons/c/c8/Shinkansen_tokyo.jpg
http://activity.openstack.org/dash/browser/scm-companies.html
http://www.iriweb.org/Public_Site/RTM/Volume_55_Year_2012/July-August_2012/Open_Innovation_Where_We
http://en.wikipedia.org/wiki/Burnout_%28vehicle%29#mediaviewer/File:Zeeboid_burnout.jpg
http://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Metronome_Nikko.jpg/220px-Metronome_Nikko.jpg
https://www.flickr.com/photos/museemccordmuseum/2918567169/
https://www.flickr.com/photos/movingsimplified/5127019316/
https://www.flickr.com/photos/amagill/38961674/

More Related Content

What's hot

Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...
Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...
Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...TheInevitableCloud
 
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Cisco Canada
 
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa PalmerOpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmervmiss33
 
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)VMware Tanzu
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)Gonzague PATINIER
 
Creating a Collaborative Workplace Culture Webinar Series
Creating a Collaborative Workplace Culture Webinar SeriesCreating a Collaborative Workplace Culture Webinar Series
Creating a Collaborative Workplace Culture Webinar SeriesCisco Canada
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisAaron Stannard
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaSMike Kavis
 
Dell EMC Word 2017 - DevOps & ITIL
Dell EMC Word 2017 - DevOps & ITILDell EMC Word 2017 - DevOps & ITIL
Dell EMC Word 2017 - DevOps & ITILMatt Schneider
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018AgileNetwork
 
Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container LandMike Kavis
 
Dell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITILDell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITILMatt Schneider
 
DevOps Adoption Patterns
DevOps Adoption PatternsDevOps Adoption Patterns
DevOps Adoption PatternsJohn Turner
 
S360 2015 dev_secops_program
S360 2015 dev_secops_programS360 2015 dev_secops_program
S360 2015 dev_secops_programShannon Lietz
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandRevelation Technologies
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewBarton George
 
Container Landscape -05.01.15
Container Landscape -05.01.15Container Landscape -05.01.15
Container Landscape -05.01.15Barton George
 

What's hot (19)

Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...
Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...
Cw13 the rising stack-how & why open stack is changing it by mark collier-ope...
 
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
Enterprise Data Center and Cloud: "Efficiency, Speed, Disruption"
 
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa PalmerOpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
OpenStack in the Enterprise - NJ VMUG June 9, 2015 - Melissa Palmer
 
Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)Evolving to Cloud-Native - Nate Schutta (1/2)
Evolving to Cloud-Native - Nate Schutta (1/2)
 
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)PMI Thailand:   DevOps / Roles of Project Manager (20-May-2020)
PMI Thailand: DevOps / Roles of Project Manager (20-May-2020)
 
Creating a Collaborative Workplace Culture Webinar Series
Creating a Collaborative Workplace Culture Webinar SeriesCreating a Collaborative Workplace Culture Webinar Series
Creating a Collaborative Workplace Culture Webinar Series
 
Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
The Coming OSS Sustainability Crisis
The Coming OSS Sustainability CrisisThe Coming OSS Sustainability Crisis
The Coming OSS Sustainability Crisis
 
The Many Faces of PaaS
The Many Faces of PaaSThe Many Faces of PaaS
The Many Faces of PaaS
 
Dell EMC Word 2017 - DevOps & ITIL
Dell EMC Word 2017 - DevOps & ITILDell EMC Word 2017 - DevOps & ITIL
Dell EMC Word 2017 - DevOps & ITIL
 
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
DevOps - IaC | Talk | AGILE GURUGRAM 2018 | 23 - 24 March, 2018
 
Who's Who in Container Land
Who's Who in Container LandWho's Who in Container Land
Who's Who in Container Land
 
Dell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITILDell Technologies World 2018 - DevOps & ITIL
Dell Technologies World 2018 - DevOps & ITIL
 
DevOps Adoption Patterns
DevOps Adoption PatternsDevOps Adoption Patterns
DevOps Adoption Patterns
 
DevOps for the DBA- Jax Style!
DevOps for the DBA-  Jax Style!DevOps for the DBA-  Jax Style!
DevOps for the DBA- Jax Style!
 
S360 2015 dev_secops_program
S360 2015 dev_secops_programS360 2015 dev_secops_program
S360 2015 dev_secops_program
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overview
 
Container Landscape -05.01.15
Container Landscape -05.01.15Container Landscape -05.01.15
Container Landscape -05.01.15
 

Similar to Maximize Effectiveness of Developers Contributing to Free Software

Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...Christian Buckley
 
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...Sendachi
 
Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareGirl Geek Dinners Milano
 
Innersource Summit 2018
Innersource Summit 2018Innersource Summit 2018
Innersource Summit 2018Rekha Joshi
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Caserta
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at TwitterChris Aniszczyk
 
Open Source Web Content Management Strategies
Open Source Web Content Management StrategiesOpen Source Web Content Management Strategies
Open Source Web Content Management StrategiesKStod
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsBrian Warner
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007eLiberatica
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsCognizant
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringOpenCredo
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open DevelopmentRoss Gardler
 
TFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & OperationalizationTFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & OperationalizationColorado Internet Society (CO ISOC)
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-CommerceDivante
 
The Four Prerequisites For DevOps Success
The Four Prerequisites For DevOps SuccessThe Four Prerequisites For DevOps Success
The Four Prerequisites For DevOps SuccessPMOfficers PMOAcademy
 
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices강 민우
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practicesRoss Gardler
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdfBoreVishnusai
 

Similar to Maximize Effectiveness of Developers Contributing to Free Software (20)

Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
Strategies for Involving End Users in Your Migration -- GraceHunt Webinar 012...
 
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
Sendachi | 451 | GitHub Webinar: Demystifying Collaboration at Scale: DevOp...
 
Quality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source SoftwareQuality, Cost, and Governance of Open Source Software
Quality, Cost, and Governance of Open Source Software
 
Innersource Summit 2018
Innersource Summit 2018Innersource Summit 2018
Innersource Summit 2018
 
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
Creating a DevOps Practice for Analytics -- Strata Data, September 28, 2017
 
OSCELOT
OSCELOTOSCELOT
OSCELOT
 
Os Long
Os LongOs Long
Os Long
 
Open Source Compliance at Twitter
Open Source Compliance at TwitterOpen Source Compliance at Twitter
Open Source Compliance at Twitter
 
Open Source Web Content Management Strategies
Open Source Web Content Management StrategiesOpen Source Web Content Management Strategies
Open Source Web Content Management Strategies
 
Fundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build ProductsFundamentals of Using Open Source Code to Build Products
Fundamentals of Using Open Source Code to Build Products
 
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
"Open Source and the Choice to Cooperate" by Brian Behlendorf @ eLiberatica 2007
 
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOpsPatterns for Success: Lessons Learned When Adopting Enterprise DevOps
Patterns for Success: Lessons Learned When Adopting Enterprise DevOps
 
Webinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform EngineeringWebinar - Design Thinking for Platform Engineering
Webinar - Design Thinking for Platform Engineering
 
Agile And Open Development
Agile And Open DevelopmentAgile And Open Development
Agile And Open Development
 
TFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & OperationalizationTFI2014 Conference Opening - ISOC Deployment & Operationalization
TFI2014 Conference Opening - ISOC Deployment & Operationalization
 
Microservices Architecture for e-Commerce
Microservices Architecture for e-CommerceMicroservices Architecture for e-Commerce
Microservices Architecture for e-Commerce
 
The Four Prerequisites For DevOps Success
The Four Prerequisites For DevOps SuccessThe Four Prerequisites For DevOps Success
The Four Prerequisites For DevOps Success
 
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
[IGC 2017] 라이엇게임즈 유석문 - 게임 개발의 Agile Best Practices
 
Open development management practices
Open development management practicesOpen development management practices
Open development management practices
 
Introduction to DevOps slides.pdf
Introduction to DevOps slides.pdfIntroduction to DevOps slides.pdf
Introduction to DevOps slides.pdf
 

Recently uploaded

SELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANYSELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANYdizinfo
 
Production diary Film the city powerpoint
Production diary Film the city powerpointProduction diary Film the city powerpoint
Production diary Film the city powerpointAshtonCains
 
Film show production powerpoint for site
Film show production powerpoint for siteFilm show production powerpoint for site
Film show production powerpoint for siteAshtonCains
 
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxDickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxednyonat
 
Film show investigation powerpoint for the site
Film show investigation powerpoint for the siteFilm show investigation powerpoint for the site
Film show investigation powerpoint for the siteAshtonCains
 
Film show post-production powerpoint for site
Film show post-production powerpoint for siteFilm show post-production powerpoint for site
Film show post-production powerpoint for siteAshtonCains
 
Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"
Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"
Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"SocioCosmos
 
Night 7k Call Girls Atta Market Escorts Call Me: 8448380779
Night 7k Call Girls Atta Market Escorts Call Me: 8448380779Night 7k Call Girls Atta Market Escorts Call Me: 8448380779
Night 7k Call Girls Atta Market Escorts Call Me: 8448380779Delhi Call girls
 
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...SocioCosmos
 
Film the city investagation powerpoint :)
Film the city investagation powerpoint :)Film the city investagation powerpoint :)
Film the city investagation powerpoint :)AshtonCains
 
Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...
Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...
Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...anilsa9823
 
O9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenO9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenSapana Sha
 
Improve Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing CompanyImprove Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing CompanyWSI INTERNET PARTNER
 
Factors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptx
Factors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptxFactors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptx
Factors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptxvemusae
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for siteAshtonCains
 
Ready to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with SociocosmosReady to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with SociocosmosSocioCosmos
 
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceDelhi Call girls
 

Recently uploaded (20)

SELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANYSELECTING A SOCIAL MEDIA MARKETING COMPANY
SELECTING A SOCIAL MEDIA MARKETING COMPANY
 
Production diary Film the city powerpoint
Production diary Film the city powerpointProduction diary Film the city powerpoint
Production diary Film the city powerpoint
 
Film show production powerpoint for site
Film show production powerpoint for siteFilm show production powerpoint for site
Film show production powerpoint for site
 
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptxDickinsonSlides teeeeeeeeeeessssssssssst.pptx
DickinsonSlides teeeeeeeeeeessssssssssst.pptx
 
Film show investigation powerpoint for the site
Film show investigation powerpoint for the siteFilm show investigation powerpoint for the site
Film show investigation powerpoint for the site
 
Film show post-production powerpoint for site
Film show post-production powerpoint for siteFilm show post-production powerpoint for site
Film show post-production powerpoint for site
 
Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"
Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"
Craft Your Legacy: Invest in YouTube Presence from Sociocosmos"
 
Night 7k Call Girls Atta Market Escorts Call Me: 8448380779
Night 7k Call Girls Atta Market Escorts Call Me: 8448380779Night 7k Call Girls Atta Market Escorts Call Me: 8448380779
Night 7k Call Girls Atta Market Escorts Call Me: 8448380779
 
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
Unlock the power of Instagram with SocioCosmos. Start your journey towards so...
 
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Masudpur
Delhi  99530 vip 56974  Genuine Escort Service Call Girls in MasudpurDelhi  99530 vip 56974  Genuine Escort Service Call Girls in Masudpur
Delhi 99530 vip 56974 Genuine Escort Service Call Girls in Masudpur
 
Film the city investagation powerpoint :)
Film the city investagation powerpoint :)Film the city investagation powerpoint :)
Film the city investagation powerpoint :)
 
Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...
Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...
Lucknow 💋 Dating Call Girls Lucknow | Whatsapp No 8923113531 VIP Escorts Serv...
 
O9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking MenO9654467111 Call Girls In Dwarka Women Seeking Men
O9654467111 Call Girls In Dwarka Women Seeking Men
 
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Tilak Nagar ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
Improve Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing CompanyImprove Your Brand in Waco with a Professional Social Media Marketing Company
Improve Your Brand in Waco with a Professional Social Media Marketing Company
 
Factors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptx
Factors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptxFactors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptx
Factors-on-Authenticity-and-Validity-of-Evidences-and-Information.pptx
 
Film show evaluation powerpoint for site
Film show evaluation powerpoint for siteFilm show evaluation powerpoint for site
Film show evaluation powerpoint for site
 
Ready to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with SociocosmosReady to get noticed? Partner with Sociocosmos
Ready to get noticed? Partner with Sociocosmos
 
Russian Call Girls Rohini Sector 35 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Rohini Sector 35 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...Russian Call Girls Rohini Sector 35 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
Russian Call Girls Rohini Sector 35 💓 Delhi 9999965857 @Sabina Modi VVIP MODE...
 
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort ServiceEnjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
Enjoy Night⚡Call Girls Palam Vihar Gurgaon >༒8448380779 Escort Service
 

Maximize Effectiveness of Developers Contributing to Free Software

  • 1. How Corporations Can Maximize Effectiveness of Developers Contributing to Free Software Stefano Maffulli – Developer Advocate OpenStack Foundation Linux Collaboration Summit – Santa Rosa, Feb 2015
  • 2. Source: Collaborative Development Trends Report – Linux Foundation, March 2014 http://www.linuxfoundation.org/publications/linux-foundation/collaborative-development-trends-report-2014
  • 3. Source: Collaborative Development Trends Report – Linux Foundation, March 2014 http://www.linuxfoundation.org/publications/linux-foundation/collaborative-development-trends-report-2014
  • 4. The Short Answer  The software license has nothing very little to do  The hard reality is that corporations have to change  Tweak new product development and customer service  Learn to think outside corporate boundaries  Think long-term when engaging open source communities
  • 5. How companies join open source communities
  • 6. Classic Corporate Value Chain Inbound Logistics Operations Marketing Sales ServicesOutbound Logistics Human resources management Technology Development Procurement Firm Infrastructure M argin
  • 8.
  • 9. How OpenStack Is Made (Upstream)
  • 10. The Actors involved  No traditional management structure  No 'dictator'  No 'architect'  No 'product manager'  Representative democracy
  • 11. The Release Process  Time-based releases, every 6 months  The cadence keeps people focused  Milestones every 4-6 weeks to maintain the rhythm
  • 12. Lifecycle of a Feature  Roadmap defined via blueprints+specs  Best proposed at the beginning of the cycle  Must have specifications attached  Code is peer-reviewed Blueprint filed Specification is proposed Specification is discussed openly Specification is approved Blueprint is scheduled for milestone Code development lifecycle Blueprint is closed
  • 13.
  • 14. OpenStack is big Code repositories Known Companies Monthly Contributors Countries 260 600+ 139 185 2,902 Known Contributors Official Projects 22 Patches Merged for Juno 18,704Total Lines of Code +2.0M
  • 15. OpenStack Moves Fast  A new release every 6 months  New projects being added in every release Austin San Antonio Santa Clara Boston San Francisco San Diego Portland Hong Kong Atlanta Paris Vancouver 0 1000 2000 3000 4000 5000 6000 Participation to OpenStack Summits
  • 17.
  • 18.
  • 19. The OpenStack Ecosystem (Downstream)
  • 21. Shared Innovation Value Chain Inbound Logistics Operations Marketing Sales ServicesOutbound Logistics Human resources management Technology Development Procurement Firm Infrastructure M argin OpenStack Collaboration
  • 22. Blueprint filed Specification is proposed Specification is discussed openly Specification is approved Blueprint is scheduled for milestone Code development lifecycle Blueprint is closed Where Friction Accumulates Friction Friction Friction Friction
  • 23. Collaboration in Product Development OpenStack Collaboration Effort © 2004 Henry Chesbrough Docker Node ...
  • 24.
  • 25.
  • 26. Reorganize corporate release cycles with the cycles of free software Corollary: adopt predictable release cycles for your free software project
  • 27. Enable all employess to get known by the relevant people
  • 31. Things That Create Disappointing Results  Team organized around internal product cycle  Only few engineers allowed to contribute upstream  Performances measured against internal objective  Community cycles and roadblocks are not considered  Individuals are not motivated to contribute  IT policies block access to wiki, email, IRC, git-review  Engineers are prevented to interact with community  Rigid chain of control for publishing code  Individual engineers cannot commit code without supervisor's approval  Makes patches grow very big before they can be pushed
  • 32. Freeing Resources For Collaboration Open Source Program
  • 33. Too Much To Handle? The shortcut  Get developers exposed to open source way of doing things  OpenStack offers Upstream University, two days free training before Summits  Get legal clearance for devs to do work upstream  Give them free time to spend upstream, 80/20  Have them do code reviews to get karma
  • 34. What Corporations Can Gain  Less “your contribution is late or missing tests”  Contributors will know deadlines and best practices  Less “thank you but we don't like how you implemented it”  Contributors will have circulated design ideas before proposing code  More “Well done, we wish someone did this before”  Teams will fix issues proactively  More karma to get past the dreaded Feature Freeze  Tech Leaders will know that your developers know how to deliver good code on time and be more willing to grant exceptions
  • 35. The Short Answer  The license has very little to do with this (really)  Get ready to change the organization  Tweak how you develop products and serve customers  Think outside corporate boundaries  Think long term
  • 36. All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "OpenStack" is a registered trademark. The logos, wordmark and icons are subject to international laws and its use is subject to the trademark policy. Questions? Comments?  Stefano Maffulli  @smaffulli  stefano@openstack.org
  • 37. All text and image content in this document is licensed under the Creative Commons Attribution-Share Alike 3.0 License (unless otherwise specified). "OpenStack" is a registered trademark. The logos, wordmark and icons are subject to international laws and its use is subject to the trademark policy. Credits and More Content https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/how-do-you-ag https://www.openstack.org/summit/openstack-summit-atlanta-2014/session-videos/presentation/building-a-cont http://upload.wikimedia.org/wikipedia/commons/4/4a/Artist%27s_concept_of_collision_at_HD_172555.jpg http://upload.wikimedia.org/wikipedia/commons/c/c8/Shinkansen_tokyo.jpg http://activity.openstack.org/dash/browser/scm-companies.html http://www.iriweb.org/Public_Site/RTM/Volume_55_Year_2012/July-August_2012/Open_Innovation_Where_We http://en.wikipedia.org/wiki/Burnout_%28vehicle%29#mediaviewer/File:Zeeboid_burnout.jpg http://upload.wikimedia.org/wikipedia/commons/thumb/5/5f/Metronome_Nikko.jpg/220px-Metronome_Nikko.jpg https://www.flickr.com/photos/museemccordmuseum/2918567169/ https://www.flickr.com/photos/movingsimplified/5127019316/ https://www.flickr.com/photos/amagill/38961674/

Editor's Notes

  1. As developer advocate of the OpenStack Foundation I spend a lot of time talking to developers as well as managers, of developers and of other functions in corporations. I've realized that they're all struggling to contribute to free software in different ways. It should be a real joy instead and here are a few thoughts on how to be more effective at contributing to an open source project.
  2. First of all let's make it clear that collaboration is very common, it's the standard way for huge corporations as Cisco, Fujitsu, HP, IBM, Intel, Google, NEC, Oracle, Qualcomm and Samsung, among others. The report captures responses from 686 software developers and business managers They say they collaborate to develop software
  3. Not only collaboration across corporations is already important but it's going only to increase. If this is true, then my next question is: why is it so hard for so many individual developers in these corporations to contribute to a free software project?
  4. I have found out in my experience that collaboration is not blocked by licenses It's prevented by the organization they work in. Corporate rules and culture harm their strategies and require most of the changes for collaboration to happen.
  5. Companies want to or have to join an open source community to build new products and serve existing or new customers. How they join such communities is crucial
  6. In too many cases corporations are unprepared Chances are they think of “classic” product-based firm (Porter): business functions are interacting exclusively within internal channels or limited interfaces. Development or procurement is done within the firm only. This view of the firm doesn't adapt very well to open collaboration
  7. Usual stage/gate new product cycle requires strict management of resources, timeline, roadmap... all rigidly controlled (at least in theory) With open source, none of this is true, not even in theory. Collaboration starts to fail here.
  8. What people usually notice are people yelling on mailing lists, conflicts of all sorts and failure. Collaboration becomes a trainwreck
  9. How does open collaboration work? The OpenStack example
  10. OpenStack confuses many newcomers because it doesn't have a traditional management structure. Project Technical Leaders elected by developers Technical Committee also elected Board of Directors mostly elected User Committee and working groups to consult the board and the Tech Committee
  11. Releas roadmaps are discussed among developers themselves. On calendar this is what Kilo looked like: conversations in Paris to sort out complex issues and lay down a common plan for individual programs and the integrated release, the cross-project coordination etc. Then everybody home to deliver at each milestone. Checking every week in 1-1 meetings PTL with the release manager and across the whole project.
  12. Features and bug fixes go through similar cycles, as you would expect in any software engineering process. There is more social interaction than what is shown in the graphic but this is enough to give you an idea.
  13. If you really want to see the details of an individual patch
  14. Companies trying to join a project like openstack face a scale issue
  15. And they face a velocity issue
  16. There is a complexity issue And it doesn't matter whether you look at OpenStack as layers or
  17. Or You look at the individual components and how they're tied together. It's complex the domain, the required expertise to make it work, the wide aspects it covers.
  18. Joining a large, rapidly changing, complex project like OpenStack is like running with bulls.
  19. I've been doing a lot of research in the past months to find out which companies are joining this huge party.
  20. Everyone a piece of a large puzzle, all contributing to the whole the same way The committed are those responsible for 90% of the software, you see them in the top 20 contributors in stats. These are building distributions, appliances, large public clouds. The involved are the long tail, the vast majority, adding openstack support to existing appliances, software, building smaller public clouds or private clouds. Operators who may be working for the same companies above but have different priorities. They run clouds first and contribute to OpenStack because they have to fix operational issues for example. End Users are people building SDKs and consuming those. We know little about them still.
  21. When the products are co-developed in an open collaboration like in OpenStack the “classic” approach fails. For example Technology and Procurement are not simply internal to the firm anymore. Collaboration touches every aspect of the firm. It became very visible during my research that the model is not valid, it generates friction. Companies using a different model have more success integrating in OpenStack.
  22. In the development lifecycle friction is most likely to appear when specs are proposed, during their discussion, at the time of scheduling and during the development cycle. Sometimes also after they're closed and merged.
  23. Ideally your company has adopted a paradigm where collaboration with competitors and customers is more 'natural' than Porter's classic view. One such example is the Open Innovation Paradigm, proposed by Henry Chesbrough in 2004. Or similar ones. Projects can be launched from either internal or external technology sources, and new technology can enter into the process at various stages—the outside-in portion of the model.
  24. How to avoid spinning your wheels?
  25. The company will have to change and move things around and adopt open source principles within the organization. Take the corporate policies, HR incentives, internal tools and processes, wrap them in plastic and move them around or consider throwing them away.
  26. OpenStack has a predictable release cycle and deadlines for accepting code are known. Adapt your product releases to it: remember that OpenStack is huge, exceptions at this size and speed are hard to grant.
  27. Like in any other human activity, who knows you is more important that who you know. Learn how to use tools to identify the influencers in your project, get to know them and offer them something valuable. For code contributors, the best currency is code reviews and in general being helpful. Help current core reviewers sort through code contributions and improve patches before a core reviewer looks at them. Participate in conversations, online and offline, join the governance bodies and working groups. Help the projects, earn valuable karma.
  28. Favor asynchronous communication Even if your team is in the same timezone, expect you'll have to interact with people somewhere else
  29. Remove bottlenecks, don't leave only one gatekeeper. Example: the companies that require all commits go through one person authorized to send code. Authorize many developers to commit early and get criticized publicly if code is not ready.
  30. Change is hard, but harder is to suffer when corporate strategies are mis-aligned. Corporate culture and processes prevents individuals to learn themselves about OpenStack.
  31. Strictly hierarchical organizations have the worst experiences collaborating in open source. Things for them start improving when they free up teams of developers to do their thing, introducing new teams, new reporting structure that takes openness into account. Establishing an open source program helps, at some level in the corporation (usually close to C-level and senior management).
  32. These organizational changes may take a while so to get started: Knowing how OpenStack does things is the first step to manage expectations. Developers will learn how things are done and why. Usually this results in more happiness in your ranks, higher talent retention.
  33. To recap.
  34. Usual new product cycle requires strict management of resources, timeline, roadmap... all rigidly controlled (at least in theory) With open source, none of this is true, not even in theory. Collaboration starts to fail here.