SlideShare a Scribd company logo
© 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 Lightsail
Amazon Web Services
 
Sitecore and Gulp
Sitecore and GulpSitecore and Gulp
Sitecore and Gulp
CodersCenter
 
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
Amazon 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 PaaS
Nati Shalom
 
App innovationcircles azure
App innovationcircles azureApp innovationcircles azure
App innovationcircles azure
Mohit Chhabra
 
Rethinking Angular Architecture & Performance
Rethinking Angular Architecture & PerformanceRethinking Angular Architecture & Performance
Rethinking Angular Architecture & Performance
Mark Pieszak
 
Azure and web sites hackaton deck
Azure and web sites hackaton deckAzure and web sites hackaton deck
Azure and web sites hackaton deck
Alexey Bokov
 
PaaS on top of CloudStack
PaaS on top of CloudStackPaaS on top of CloudStack
PaaS on top of CloudStack
buildacloud
 
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 Computing
Bruno Borges
 
Using Sass in Your WordPress Projects
Using Sass in Your WordPress ProjectsUsing Sass in Your WordPress Projects
Using Sass in Your WordPress Projects
Jeremy 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 team
Amazon Web Services
 
Rohit yadav cloud stack internals
Rohit yadav   cloud stack internalsRohit yadav   cloud stack internals
Rohit yadav cloud stack internals
ShapeBlue
 
Continuous integration
Continuous integrationContinuous integration
Continuous integration
Andrey Zhupanenko
 
Empowering Amazon EC2 with GigaSpaces XAP
Empowering Amazon EC2 with GigaSpaces XAPEmpowering Amazon EC2 with GigaSpaces XAP
Empowering Amazon EC2 with GigaSpaces XAP
Uri 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-ons
Atlassian
 
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
QAware GmbH
 
Sexy, Powerful, Exciting
Sexy, Powerful, ExcitingSexy, Powerful, Exciting
Sexy, Powerful, Exciting
Robert 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 Module
Robert 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

Social Research by Joe Martin
Social Research by Joe MartinSocial Research by Joe Martin
Social Research by Joe Martin
Utah Digital Marketing Collective
 
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
Dave McAllister
 
Advanced GitHub Enterprise Administration
Advanced GitHub Enterprise AdministrationAdvanced GitHub Enterprise Administration
Advanced GitHub Enterprise Administration
Lars Schneider
 
IMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US KeynoteIMMERSE 2016 Cedric Huesler US Keynote
IMMERSE 2016 Cedric Huesler US Keynote
AdobeMarketingCloud
 
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
Daniel 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
Chris 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 Developer
Rob Novak
 
Lavacon12 rethink content paper to tablet
Lavacon12 rethink content paper to tabletLavacon12 rethink content paper to tablet
Lavacon12 rethink content paper to tablet
Maxwell Hoffmann
 
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
Kirill Kronrod
 
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
 
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
mfrancis
 
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
ShaiAlmog1
 
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
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...
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 2017
Codemotion
 
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
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
OpenWhisk
 
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 Service
Amazon 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
 
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
 
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 ...
 
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

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
Google
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
Alina Yurenko
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
Łukasz Chruściel
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Łukasz Chruściel
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
Hornet Dynamics
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
rickgrimesss22
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
Philip Schwarz
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
lorraineandreiamcidl
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Mind IT Systems
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
Google
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
Adele Miller
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
Aftab Hussain
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
Roshan Dwivedi
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
Fermin Galan
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Neo4j
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 

Recently uploaded (20)

AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteAI Pilot Review: The World’s First Virtual Assistant Marketing Suite
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
 
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)GOING AOT WITH GRAALVM FOR  SPRING BOOT (SPRING IO)
GOING AOT WITH GRAALVM FOR SPRING BOOT (SPRING IO)
 
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf2024 eCommerceDays Toulouse - Sylius 2.0.pdf
2024 eCommerceDays Toulouse - Sylius 2.0.pdf
 
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Need for Speed: Removing speed bumps from your Symfony projects ⚡️
Need for Speed: Removing speed bumps from your Symfony projects ⚡️
 
E-commerce Application Development Company.pdf
E-commerce Application Development Company.pdfE-commerce Application Development Company.pdf
E-commerce Application Development Company.pdf
 
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptxTop Features to Include in Your Winzo Clone App for Business Growth (4).pptx
Top Features to Include in Your Winzo Clone App for Business Growth (4).pptx
 
A Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of PassageA Sighting of filterA in Typelevel Rite of Passage
A Sighting of filterA in Typelevel Rite of Passage
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Vitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdfVitthal Shirke Java Microservices Resume.pdf
Vitthal Shirke Java Microservices Resume.pdf
 
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOMLORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
LORRAINE ANDREI_LEQUIGAN_HOW TO USE ZOOM
 
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
Custom Healthcare Software for Managing Chronic Conditions and Remote Patient...
 
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI AppAI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
AI Fusion Buddy Review: Brand New, Groundbreaking Gemini-Powered AI App
 
May Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdfMay Marketo Masterclass, London MUG May 22 2024.pdf
May Marketo Masterclass, London MUG May 22 2024.pdf
 
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of CodeA Study of Variable-Role-based Feature Enrichment in Neural Models of Code
A Study of Variable-Role-based Feature Enrichment in Neural Models of Code
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Launch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in MinutesLaunch Your Streaming Platforms in Minutes
Launch Your Streaming Platforms in Minutes
 
Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604Orion Context Broker introduction 20240604
Orion Context Broker introduction 20240604
 
Atelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissancesAtelier - Innover avec l’IA Générative et les graphes de connaissances
Atelier - Innover avec l’IA Générative et les graphes de connaissances
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 

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