SlideShare a Scribd company logo
1 of 23
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Open Development: An Engineering Manager’s Perspective
Michael Marth | Director Engineering
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Open Development (aka Inner Source) - Technical
Requirements
2
Open Source Open Development / Inner Source
Sources public Sources open for everyone within Adobe
No meetings Meetings?
Public:
• Mailing list
• Slack
• Issue tracker
• Documentation
Anyone within Adobe can read/write
• Mailing list
• Slack
• Jira
• Wiki
Do everything within Adobe like it would work within an open source project
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
> whoami
Open Development in Adobe for 6 years
 Granite
 https://wiki.corp.adobe.com/display/granite/Granite+Home
 New open dev projects in the works
Managing Adobe developers contributing to Apache Software Foundation projects
 Previously Apache Felix, Sling, Oak, Tika, Solr, etc
 Currently Apache OpenWhisk
3
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Attention: Opinion Piece Coming Up
YMMV
4
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Covering the Basics
 Code on Github and public
 Open/public
 Mailing list
 Slack
 Issue tracker
 Wiki
5
Open Dev works best on
platform or library
software
 e.g. UI widgets,
database, framework,
message bus
 Stuff that other
developers can use to
build things
Your Software
Someone else’s Business
App
end user
Rough statistics (completely made-up)
100 users -> 10 contributors -> 1 committer
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Open Source / Open Development: Joe Doe’s Prototypical
Story
6
1. Joe has put code on GitHub
Yay! Big celebration
2. Joe has talked about it
150 Tweets
3 blog posts
2 conference talks
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Expected Result
7
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Actual Result: No Magic Happened, No Unicorns Appeared
8
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Actual Result
(max) 10 Pull Requests
9
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Failed or forgot to build community of committers
10
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Why build community?
 Don’t start this before you have clarity
on this question
 It’s a long term commitment
 Answers differ
11
 For example
 Platform software sustainable for a decade
 Industry impact / Adobe-internal impact
 …
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
How to build community
Objective #1
You MUST enable and allow distributed decision
making
12
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
How to build community
13
Org
structure
Communicatio
n
structure
shapes shapes
Decision
structure
For example:
• BDFL
• Apache-style
Claim:
BDFL works for some open
source, but not for OpenDev
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
How to build community
14
Org
structure
Communicatio
n
structure
shapes shapes
Decision
structure
Hierarchical P2P
If this is distributed then:
No calls
No daily standups
No scrum?
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
How to build community
15
Org
structure
Communicatio
n
structure
shapes shapes
Decision
structure
Hierarchical Consensus
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The role of the EM in building community
Objective #1
Let go of your control on decisions
16
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
All that sounds hard?
17
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The easy way to Open Development
 Go open source in a foundation like the ASF
 Foundation owns the IP, community owns the code
 Bonus: community rules for participation already written
18
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Ready to start?
19
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
The fallacy of projecting fears
I am ready to go open,…
but <some other person in my
org>
is not
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Success Stories
21
© 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential.
Success stories
 Open development:
Granite: ~150 committers throughout Adobe – 10 times more than reported in line to me
 Open source
Apache Sling
 AEM partners are ~50% of the community -> high partner stickyness and product participation
 Super successful and easy recruiting pipeline
22
Open Development - an Engineering Manager's Perspective

More Related Content

What's hot

Simple Cloud with Amazon Lightsail
Simple Cloud with Amazon LightsailSimple Cloud with Amazon Lightsail
Simple Cloud with Amazon LightsailAmazon Web Services
 
Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail
 Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail
Jumpstarting Your Cloud Journey with OSS on Amazon LightsailAmazon Web Services
 
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...Vietnam Open Infrastructure User Group
 
How Cloudify uses Chef as a Foundation for PaaS
How Cloudify uses Chef as a Foundation for PaaSHow Cloudify uses Chef as a Foundation for PaaS
How Cloudify uses Chef as a Foundation for PaaSNati Shalom
 
App innovationcircles azure
App innovationcircles azureApp innovationcircles azure
App innovationcircles azureMohit Chhabra
 
Rethinking Angular Architecture & Performance
Rethinking Angular Architecture & PerformanceRethinking Angular Architecture & Performance
Rethinking Angular Architecture & PerformanceMark Pieszak
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deckAlexey Bokov
 
PaaS on top of CloudStack
PaaS on top of CloudStackPaaS on top of CloudStack
PaaS on top of CloudStackbuildacloud
 
DevOps Meets PaaS - NY Meetup with Chef (OpsCode)
DevOps Meets PaaS - NY Meetup with Chef (OpsCode)DevOps Meets PaaS - NY Meetup with Chef (OpsCode)
DevOps Meets PaaS - NY Meetup with Chef (OpsCode)Uri Cohen
 
Making Sense of Serverless Computing
Making Sense of Serverless ComputingMaking Sense of Serverless Computing
Making Sense of Serverless ComputingBruno Borges
 
Using Sass in Your WordPress Projects
Using Sass in Your WordPress ProjectsUsing Sass in Your WordPress Projects
Using Sass in Your WordPress ProjectsJeremy Green
 
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it teamAWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it teamAmazon Web Services
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internalsShapeBlue
 
Empowering Amazon EC2 with GigaSpaces XAP
Empowering Amazon EC2 with GigaSpaces XAPEmpowering Amazon EC2 with GigaSpaces XAP
Empowering Amazon EC2 with GigaSpaces XAPUri Cohen
 
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsTen Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsAtlassian
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterQAware GmbH
 
Sexy, Powerful, Exciting
Sexy, Powerful, ExcitingSexy, Powerful, Exciting
Sexy, Powerful, ExcitingRobert Senktas
 
Use case 1 - for Sitecore Automation Module
Use case 1 - for Sitecore Automation ModuleUse case 1 - for Sitecore Automation Module
Use case 1 - for Sitecore Automation ModuleRobert Senktas
 

What's hot (20)

Simple Cloud with Amazon Lightsail
Simple Cloud with Amazon LightsailSimple Cloud with Amazon Lightsail
Simple Cloud with Amazon Lightsail
 
Sitecore and Gulp
Sitecore and GulpSitecore and Gulp
Sitecore and Gulp
 
Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail
 Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail
Jumpstarting Your Cloud Journey with OSS on Amazon Lightsail
 
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
How we Upgraded Public Cloud From Juno to Queens with Minimal Downtime? | Ngu...
 
How Cloudify uses Chef as a Foundation for PaaS
How Cloudify uses Chef as a Foundation for PaaSHow Cloudify uses Chef as a Foundation for PaaS
How Cloudify uses Chef as a Foundation for PaaS
 
App innovationcircles azure
App innovationcircles azureApp innovationcircles azure
App innovationcircles azure
 
Rethinking Angular Architecture & Performance
Rethinking Angular Architecture & PerformanceRethinking Angular Architecture & Performance
Rethinking Angular Architecture & Performance
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
 
PaaS on top of CloudStack
PaaS on top of CloudStackPaaS on top of CloudStack
PaaS on top of CloudStack
 
DevOps Meets PaaS - NY Meetup with Chef (OpsCode)
DevOps Meets PaaS - NY Meetup with Chef (OpsCode)DevOps Meets PaaS - NY Meetup with Chef (OpsCode)
DevOps Meets PaaS - NY Meetup with Chef (OpsCode)
 
Making Sense of Serverless Computing
Making Sense of Serverless ComputingMaking Sense of Serverless Computing
Making Sense of Serverless Computing
 
Using Sass in Your WordPress Projects
Using Sass in Your WordPress ProjectsUsing Sass in Your WordPress Projects
Using Sass in Your WordPress Projects
 
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it teamAWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
AWS Summit Stockholm 2014 – B1 – Building a cloud ready it team
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internals
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
 
Empowering Amazon EC2 with GigaSpaces XAP
Empowering Amazon EC2 with GigaSpaces XAPEmpowering Amazon EC2 with GigaSpaces XAP
Empowering Amazon EC2 with GigaSpaces XAP
 
Ten Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-onsTen Battle-Tested Tips for Atlassian Connect Add-ons
Ten Battle-Tested Tips for Atlassian Connect Add-ons
 
Mesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New DatacenterMesos and the Architecture of the New Datacenter
Mesos and the Architecture of the New Datacenter
 
Sexy, Powerful, Exciting
Sexy, Powerful, ExcitingSexy, Powerful, Exciting
Sexy, Powerful, Exciting
 
Use case 1 - for Sitecore Automation Module
Use case 1 - for Sitecore Automation ModuleUse case 1 - for Sitecore Automation Module
Use case 1 - for Sitecore Automation Module
 

Similar to Open Development - an Engineering Manager's Perspective

Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskDave McAllister
 
Advanced GitHub Enterprise Administration
Advanced GitHub Enterprise AdministrationAdvanced GitHub Enterprise Administration
Advanced GitHub Enterprise AdministrationLars Schneider
 
IMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteIMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteAdobeMarketingCloud
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoDaniel Klco
 
Advertising Insights through Segmented Analytics - Adobe Summit 2017
Advertising Insights through Segmented Analytics  - Adobe Summit 2017Advertising Insights through Segmented Analytics  - Adobe Summit 2017
Advertising Insights through Segmented Analytics - Adobe Summit 2017Chris Haleua
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...{code}
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections DeveloperRob Novak
 
Lavacon12 rethink content paper to tablet
Lavacon12 rethink content paper to tabletLavacon12 rethink content paper to tablet
Lavacon12 rethink content paper to tabletMaxwell Hoffmann
 
Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...
Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...
Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...Yuliana Kronrod
 
Optimize Content for a Better Customer Journey
Optimize Content for a Better Customer JourneyOptimize Content for a Better Customer Journey
Optimize Content for a Better Customer JourneyKirill Kronrod
 
Bndtools and Maven: A Brave New World - N Bartlett & T Ward
Bndtools and Maven: A Brave New World - N Bartlett & T WardBndtools and Maven: A Brave New World - N Bartlett & T Ward
Bndtools and Maven: A Brave New World - N Bartlett & T Wardmfrancis
 
How do I - Use Include Source to debug native code - Trasnscript.pdf
How do I - Use Include Source to debug native code - Trasnscript.pdfHow do I - Use Include Source to debug native code - Trasnscript.pdf
How do I - Use Include Source to debug native code - Trasnscript.pdfShaiAlmog1
 
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4jAdobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4jNeo4j
 
NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...
NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...
NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...NASSCOM Design4India
 
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017Codemotion
 
OSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt AsayOSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt AsayMatt Asay
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteOpenWhisk
 
Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction Kanika Gera
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceAmazon Web Services
 

Similar to Open Development - an Engineering Manager's Perspective (20)

Social Research by Joe Martin
Social Research by Joe MartinSocial Research by Joe Martin
Social Research by Joe Martin
 
Open Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kioskOpen Source examples from Adobe : Oscon kiosk
Open Source examples from Adobe : Oscon kiosk
 
Advanced GitHub Enterprise Administration
Advanced GitHub Enterprise AdministrationAdvanced GitHub Enterprise Administration
Advanced GitHub Enterprise Administration
 
IMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteIMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US Keynote
 
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan KlcoAEM DataLayer IMMERSE 2017 Presentation by Dan Klco
AEM DataLayer IMMERSE 2017 Presentation by Dan Klco
 
Advertising Insights through Segmented Analytics - Adobe Summit 2017
Advertising Insights through Segmented Analytics  - Adobe Summit 2017Advertising Insights through Segmented Analytics  - Adobe Summit 2017
Advertising Insights through Segmented Analytics - Adobe Summit 2017
 
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
EMC World 2016 - code.10 Jumpstart your Open Source Presence through new Coll...
 
Becoming an IBM Connections Developer
Becoming an IBM Connections DeveloperBecoming an IBM Connections Developer
Becoming an IBM Connections Developer
 
Lavacon12 rethink content paper to tablet
Lavacon12 rethink content paper to tabletLavacon12 rethink content paper to tablet
Lavacon12 rethink content paper to tablet
 
Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...
Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...
Adobe Summit 2017: More Gain, Less Pain - Optimize your content for a better ...
 
Optimize Content for a Better Customer Journey
Optimize Content for a Better Customer JourneyOptimize Content for a Better Customer Journey
Optimize Content for a Better Customer Journey
 
Bndtools and Maven: A Brave New World - N Bartlett & T Ward
Bndtools and Maven: A Brave New World - N Bartlett & T WardBndtools and Maven: A Brave New World - N Bartlett & T Ward
Bndtools and Maven: A Brave New World - N Bartlett & T Ward
 
How do I - Use Include Source to debug native code - Trasnscript.pdf
How do I - Use Include Source to debug native code - Trasnscript.pdfHow do I - Use Include Source to debug native code - Trasnscript.pdf
How do I - Use Include Source to debug native code - Trasnscript.pdf
 
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4jAdobe Behance Scales to Millions of Users at Lower TCO with Neo4j
Adobe Behance Scales to Millions of Users at Lower TCO with Neo4j
 
NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...
NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...
NASSCOM Design4India Design Summit & Awards 2019 - How Technology Enhances Cr...
 
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
Build advanced chat bots - Steve Sfartz - Codemotion Amsterdam 2017
 
OSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt AsayOSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
OSCON 2016 - Lessons learned from 15+ years in open source - Matt Asay
 
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: KeynoteIBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
IBM Bluemix OpenWhisk: Serverless Conference 2017, Austin, USA: Keynote
 
Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction Node.Js: Basics Concepts and Introduction
Node.Js: Basics Concepts and Introduction
 
DEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 ServiceDEV206_Life of a Code Change to a Tier 1 Service
DEV206_Life of a Code Change to a Tier 1 Service
 

Recently uploaded

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnAmarnathKambale
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...panagenda
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfproinshot.com
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...ICS
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension AidPhilip Schwarz
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionOnePlan Solutions
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...kalichargn70th171
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...software pro Development
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfkalichargn70th171
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...OnePlan Solutions
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech studentsHimanshiGarg82
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024Mind IT Systems
 

Recently uploaded (20)

VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
The Real-World Challenges of Medical Device Cybersecurity- Mitigating Vulnera...
 
Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
Tech Tuesday-Harness the Power of Effective Resource Planning with OnePlan’s ...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students8257 interfacing 2 in microprocessor for btech students
8257 interfacing 2 in microprocessor for btech students
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 

Open Development - an Engineering Manager's Perspective

  • 1. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Open Development: An Engineering Manager’s Perspective Michael Marth | Director Engineering
  • 2. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Open Development (aka Inner Source) - Technical Requirements 2 Open Source Open Development / Inner Source Sources public Sources open for everyone within Adobe No meetings Meetings? Public: • Mailing list • Slack • Issue tracker • Documentation Anyone within Adobe can read/write • Mailing list • Slack • Jira • Wiki Do everything within Adobe like it would work within an open source project
  • 3. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. > whoami Open Development in Adobe for 6 years  Granite  https://wiki.corp.adobe.com/display/granite/Granite+Home  New open dev projects in the works Managing Adobe developers contributing to Apache Software Foundation projects  Previously Apache Felix, Sling, Oak, Tika, Solr, etc  Currently Apache OpenWhisk 3
  • 4. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Attention: Opinion Piece Coming Up YMMV 4
  • 5. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Covering the Basics  Code on Github and public  Open/public  Mailing list  Slack  Issue tracker  Wiki 5 Open Dev works best on platform or library software  e.g. UI widgets, database, framework, message bus  Stuff that other developers can use to build things Your Software Someone else’s Business App end user Rough statistics (completely made-up) 100 users -> 10 contributors -> 1 committer
  • 6. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Open Source / Open Development: Joe Doe’s Prototypical Story 6 1. Joe has put code on GitHub Yay! Big celebration 2. Joe has talked about it 150 Tweets 3 blog posts 2 conference talks
  • 7. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Expected Result 7
  • 8. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Actual Result: No Magic Happened, No Unicorns Appeared 8
  • 9. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Actual Result (max) 10 Pull Requests 9
  • 10. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Failed or forgot to build community of committers 10
  • 11. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Why build community?  Don’t start this before you have clarity on this question  It’s a long term commitment  Answers differ 11  For example  Platform software sustainable for a decade  Industry impact / Adobe-internal impact  …
  • 12. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. How to build community Objective #1 You MUST enable and allow distributed decision making 12
  • 13. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. How to build community 13 Org structure Communicatio n structure shapes shapes Decision structure For example: • BDFL • Apache-style Claim: BDFL works for some open source, but not for OpenDev
  • 14. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. How to build community 14 Org structure Communicatio n structure shapes shapes Decision structure Hierarchical P2P If this is distributed then: No calls No daily standups No scrum?
  • 15. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. How to build community 15 Org structure Communicatio n structure shapes shapes Decision structure Hierarchical Consensus
  • 16. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The role of the EM in building community Objective #1 Let go of your control on decisions 16
  • 17. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. All that sounds hard? 17
  • 18. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The easy way to Open Development  Go open source in a foundation like the ASF  Foundation owns the IP, community owns the code  Bonus: community rules for participation already written 18
  • 19. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Ready to start? 19
  • 20. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. The fallacy of projecting fears I am ready to go open,… but <some other person in my org> is not
  • 21. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Success Stories 21
  • 22. © 2017 Adobe Systems Incorporated. All Rights Reserved. Adobe Confidential. Success stories  Open development: Granite: ~150 committers throughout Adobe – 10 times more than reported in line to me  Open source Apache Sling  AEM partners are ~50% of the community -> high partner stickyness and product participation  Super successful and easy recruiting pipeline 22

Editor's Notes

  1. My learnings Opinionated YMMV
  2. Level zero open source
  3. Building community is a marathon OK to stop here – but the 10 PRs is all you get
  4. Wont talk about tools
  5. Wont talk about tools
  6. Wont talk about tools
  7. Wont talk about tools
  8. Otherwise no community possible because community has no decision power How can anyone believe you that you have given up control?
  9. You have no control - yay Going all-in into open dev: why mimick open source when you can just do it