SlideShare uma empresa Scribd logo
1 de 30
Baixar para ler offline
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
Senior Developer, Adobe CQ R&D team, Adobe Basel, Switzerland
Apache Software Foundation Member and (current) Director
http://grep.codeconsult.ch - twitter: @bdelacretaz - bdelacretaz@apache.org
slides revision: 2013-09-11
Open
DevelopmentBertrand Delacrétaz
in the enterprise
speaking for
myself, based
on my
experience at
Day and
Adobe
V9.53
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Open Development?
Inside my company?
Who needs secrets?
Who cares if your code is not yet perfect?
picture: wax115 on morguefile.com
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013picture: krosseel on morguefile.com
Corporate teams are too often isolated
in their own watertight boxes...
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Getting a common flow of information
makes all the difference
picture: taysm on morguefile.com
it’s about
feedbackpictures: taliesin, kevinrosseel xfoto on morguefile,
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
whatis open development?
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Open Development?
It’s like open source...
Many eyeballs
Written communications
Chatty mailing lists
Asynchronous, distributed
No meetings?
Quicker feedback
Learn from others
Make mistakes in public...
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Single
Open
Code
Strong links,
permanent URLs
Events
Events
Subscriptions
Shared knowledge base
Activitystream
Features,
design, tasks,
bugs, etc...
Some email
mostly on mailing lists
mostly throwaway
Some
«vision»
meetings
Our setup
A central issue tracker for
everything: features, bugs,
test setups, server
upgrades, ...
A single open code
repository, discoverable.
Activity streams provide
real-time info.
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
whatdo we create with open dev?
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
and many others...
piggy: mconnors on
morguefile.com
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
howdoes open development work?
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Shared vision
Real-time status updates
Broadcast help requests
Searchable archives
4 drivers
pictures from morguefile.com
http://morguefile.com/license/morguefile/
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Shared vision
Real-time status updates
Broadcast help requests
Searchable archives
pictures from morguefile.com
http://morguefile.com/license/morguefile/
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
central hub
?
?
?
?
?
?
??
Move from 1-to-1 email to a central hub
(mailing list, tracker, code repository)
Any important info has a permanent URL (wiki, tracker, etc.)
Code
repositor
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
picture: http://morguefile.com/archive/display/211010 by roganjosh
Avoid 1-1 for project communications
All discussions/decisions on list + tracker
Shared source code, read-write
hub-and-spoke model
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
http://mytracker/YOG-1234
As opposed to “that memory problem that we found in the blastolyzer module last week”.
Common abbreviated forms like YOG-1234 work as well.
http://myarchive/mail/2009-03-14-1234567.html
Points to a precise message as opposed to “what Bob said last week about the blastolyzer”.
Revision 123456
Points to a commit that changes one thing.
(and one thing only, right? No “big bangs”)
Speak in URLs!
in issues, email, blogs etc.
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Shared vision
Real-time status updates
Broadcast help requests
Searchable archives
pictures from morguefile.com
http://morguefile.com/license/morguefile/
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Real-time updates
Code
repositor
Some
«vision»
meetings
Events generated by the tracker,
code repository and mailing lists all
contribute to the project’s activity
stream.
Combined with tracker and code
repository queries, this provides real-
time project status information.
Status meetings? No thanks.
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Shared vision
Real-time status updates
Broadcast help requests
Searchable archives
pictures from morguefile.com
http://morguefile.com/license/morguefile/
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Broadcasthelprequests
Create an issue in the tracker instead
of just asking Bob to fix it.
Traceable. Shareable.
Bob makes up its own schedule
based on tracker queries.
Contributes to the real-time status
updates.
Crisis? Reassign issues quickly.
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Shared vision
Real-time status updates
Broadcast help requests
Searchable archives
pictures from morguefile.com
http://morguefile.com/license/morguefile/
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Self-service archives
Putting the tracker, code
repository and mailing lists
at the center creates a live
knowledge base of project
information.Commit
messages
Issues
Discussion
s
project knowledge base
Invaluable help for new
project members getting
up to speed.
pictures from morguefile.com
http://morguefile.com/license/morguefile/
search
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
why?do open development?
Why?Shared visionProject success!
Real-time status updatesLess meetings!
Broadcast help requests
Efficient planning!
Searchable archives
Knowledge base!
photo credits:
http://www.flickr.com/photos/blackbutterfly/3051019058/
http://morguefile.com/archive/display/137482
others from clarita, bandini, kevinrosseel, hotblack on morguefile.com
and also...
Reputation
and mutual trust.
Improve your communications skills.
Learn to make mistakes in public.
Show where you can add value.
More sustainable
software and processes.
Better software
structures.
Higher software
quality.
Better quality and more fun...
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
coda(aka “where do I put this”)
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
The Five Wisdoms
of open development
Whatever you're working on,
it must be backed by an issue in the tracker.
If it's not in the source code control system,
it doesn't exist.
If it's important,
it needs a permanent URL.
If it didn't happen on the dev list,
it didn't happen.
What happened while you were away?
Check the activity stream and archives.
ifyouremember
justonething....(well,five)
photo by xenia on morguefile.com
mistakes
in public...
Applying Open Source wisdom inside your company
Open Development
in the Enterprise
me?start with small steps
OpenDevelopment
intheenterprise Bertrand Delacretaz, September 2013
Single
Open
Code
Strong links,
permanent
URLs
Events
Events
Subscriptions
Shared knowledge base
Activity
stream
Features,
design, tasks,
bugs, etc...
That’s us
Work like an open-source
project.
Everybody has a voice.
Information is shared, all the
time.
People learn from each
other.
Meetings are for vision and
software design, basic info
flows continuously.
Reading list:
http://x42.ch/11.70.01
( http://delicious.com/bdelacretaz/opendevelopment )
I’m @bdelacretaz - thanks!

Mais conteúdo relacionado

Semelhante a Applying Open Source wisdom inside your company Open Development in the Enterprise

Open Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionOpen Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionBertrand Delacretaz
 
DITA in the Open Source CMS Drupal - Baltimore 2011
DITA in the Open Source CMS Drupal - Baltimore 2011DITA in the Open Source CMS Drupal - Baltimore 2011
DITA in the Open Source CMS Drupal - Baltimore 2011Kristof Van Tomme
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsBen Hall
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingFrancesco Corti
 
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015dasjo
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​Pedro Sousa
 
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Massimo Menichinelli
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​Pedro Sousa
 
Docker for business: How I stopped worrying about antipatterns
Docker for business: How I stopped worrying about antipatternsDocker for business: How I stopped worrying about antipatterns
Docker for business: How I stopped worrying about antipatternsLenses.io
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Lorenzo Barbieri
 
Open Source Social Software
Open Source Social SoftwareOpen Source Social Software
Open Source Social SoftwareJosie Fraser
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudCameron Vetter
 
Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.Ovadiah Myrgorod
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Codemotion
 
DevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseDevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseJames Wickett
 
Git and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshopGit and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshopBram Luyten
 
How to Open Source an Internal Project
How to Open Source an Internal ProjectHow to Open Source an Internal Project
How to Open Source an Internal ProjectAll Things Open
 

Semelhante a Applying Open Source wisdom inside your company Open Development in the Enterprise (20)

Open Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 editionOpen Development in the Enterprise, October 2013 edition
Open Development in the Enterprise, October 2013 edition
 
DITA in the Open Source CMS Drupal - Baltimore 2011
DITA in the Open Source CMS Drupal - Baltimore 2011DITA in the Open Source CMS Drupal - Baltimore 2011
DITA in the Open Source CMS Drupal - Baltimore 2011
 
The Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source ProjectsThe Art Of Documentation for Open Source Projects
The Art Of Documentation for Open Source Projects
 
Where developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is goingWhere developers are challenged, what developers want and where DevEx is going
Where developers are challenged, what developers want and where DevEx is going
 
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
Drupal - Changing the Web by Connecting Open Minds - DrupalCamp North 2015
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​
 
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
Technologies, Places, Business Models for Open Design @ Pixelversity, Helsink...
 
Azure Container Services​
Azure Container Services​Azure Container Services​
Azure Container Services​
 
Docker for business: How I stopped worrying about antipatterns
Docker for business: How I stopped worrying about antipatternsDocker for business: How I stopped worrying about antipatterns
Docker for business: How I stopped worrying about antipatterns
 
Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!Azure DevOps & GitHub... Better Together!
Azure DevOps & GitHub... Better Together!
 
Open Source Social Software
Open Source Social SoftwareOpen Source Social Software
Open Source Social Software
 
ALERT at fOSSa Conference 2012
ALERT at fOSSa Conference 2012ALERT at fOSSa Conference 2012
ALERT at fOSSa Conference 2012
 
Drupal for dita - n ldita
Drupal for dita - n lditaDrupal for dita - n ldita
Drupal for dita - n ldita
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the Cloud
 
Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.Open source and You. DrupalForum ZP.
Open source and You. DrupalForum ZP.
 
OaaS:Open as a Strategy
OaaS:Open as a StrategyOaaS:Open as a Strategy
OaaS:Open as a Strategy
 
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
Matteo Valoriani, Antimo Musone - The Future of Factory - Codemotion Rome 2019
 
DevOps for Defenders in the Enterprise
DevOps for Defenders in the EnterpriseDevOps for Defenders in the Enterprise
DevOps for Defenders in the Enterprise
 
Git and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshopGit and Github - a 90 Minute interactive workshop
Git and Github - a 90 Minute interactive workshop
 
How to Open Source an Internal Project
How to Open Source an Internal ProjectHow to Open Source an Internal Project
How to Open Source an Internal Project
 

Mais de Bertrand Delacretaz

VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?Bertrand Delacretaz
 
Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Bertrand Delacretaz
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationBertrand Delacretaz
 
The Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationThe Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationBertrand Delacretaz
 
GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?Bertrand Delacretaz
 
How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...Bertrand Delacretaz
 
L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019Bertrand Delacretaz
 
Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Bertrand Delacretaz
 
Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Bertrand Delacretaz
 
Serverless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesServerless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesBertrand Delacretaz
 
State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018Bertrand Delacretaz
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Bertrand Delacretaz
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Bertrand Delacretaz
 
They don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesThey don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesBertrand Delacretaz
 
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Bertrand Delacretaz
 
Project and Community Services the Apache Way
Project and Community Services the Apache WayProject and Community Services the Apache Way
Project and Community Services the Apache WayBertrand Delacretaz
 
La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017Bertrand Delacretaz
 
Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Bertrand Delacretaz
 
Building an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBuilding an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBertrand Delacretaz
 

Mais de Bertrand Delacretaz (20)

VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?VanillaJS & the Web Platform, a match made in heaven?
VanillaJS & the Web Platform, a match made in heaven?
 
Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity Surviving large online communities with conciseness and clarity
Surviving large online communities with conciseness and clarity
 
Repoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initializationRepoinit: a mini-language for content repository initialization
Repoinit: a mini-language for content repository initialization
 
The Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaborationThe Moving House Model, adhocracy and remote collaboration
The Moving House Model, adhocracy and remote collaboration
 
GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?GraphQL in Apache Sling - but isn't it the opposite of REST?
GraphQL in Apache Sling - but isn't it the opposite of REST?
 
Open Source Changes the World!
Open Source Changes the World!Open Source Changes the World!
Open Source Changes the World!
 
How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...How to convince your left brain (or manager) to follow the Open Source path t...
How to convince your left brain (or manager) to follow the Open Source path t...
 
L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019L'Open Source change le Monde - BlendWebMix 2019
L'Open Source change le Monde - BlendWebMix 2019
 
Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?Shared Neurons - the Secret Sauce of Open Source communities?
Shared Neurons - the Secret Sauce of Open Source communities?
 
Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?Sling and Serverless, Best Friends Forever?
Sling and Serverless, Best Friends Forever?
 
Serverless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètesServerless - introduction et perspectives concrètes
Serverless - introduction et perspectives concrètes
 
State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018State of the Feather - ApacheCon North America 2018
State of the Feather - ApacheCon North America 2018
 
Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?Karate, the black belt of HTTP API testing?
Karate, the black belt of HTTP API testing?
 
Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)Open Source at Scale: the Apache Software Foundation (2018)
Open Source at Scale: the Apache Software Foundation (2018)
 
They don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenchesThey don't understand me! Tales from the multi-cultural trenches
They don't understand me! Tales from the multi-cultural trenches
 
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
Prise de Décisions Asynchrone, Devoxx France 2018 (avec vidéo)
 
Project and Community Services the Apache Way
Project and Community Services the Apache WayProject and Community Services the Apache Way
Project and Community Services the Apache Way
 
La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017La Fondation Apache - keynote au Paris Open Source Summit 2017
La Fondation Apache - keynote au Paris Open Source Summit 2017
 
Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017Asynchronous Decision Making - FOSS Backstage 2017
Asynchronous Decision Making - FOSS Backstage 2017
 
Building an Apache Sling Rendering Farm
Building an Apache Sling Rendering FarmBuilding an Apache Sling Rendering Farm
Building an Apache Sling Rendering Farm
 

Último

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 

Último (20)

Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 

Applying Open Source wisdom inside your company Open Development in the Enterprise

  • 1. Applying Open Source wisdom inside your company Open Development in the Enterprise Senior Developer, Adobe CQ R&D team, Adobe Basel, Switzerland Apache Software Foundation Member and (current) Director http://grep.codeconsult.ch - twitter: @bdelacretaz - bdelacretaz@apache.org slides revision: 2013-09-11 Open DevelopmentBertrand Delacrétaz in the enterprise speaking for myself, based on my experience at Day and Adobe V9.53
  • 2. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Open Development? Inside my company? Who needs secrets? Who cares if your code is not yet perfect? picture: wax115 on morguefile.com
  • 3. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013picture: krosseel on morguefile.com Corporate teams are too often isolated in their own watertight boxes...
  • 4. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Getting a common flow of information makes all the difference picture: taysm on morguefile.com
  • 5. it’s about feedbackpictures: taliesin, kevinrosseel xfoto on morguefile,
  • 6. Applying Open Source wisdom inside your company Open Development in the Enterprise whatis open development?
  • 7. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Open Development? It’s like open source... Many eyeballs Written communications Chatty mailing lists Asynchronous, distributed No meetings? Quicker feedback Learn from others Make mistakes in public...
  • 8. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Single Open Code Strong links, permanent URLs Events Events Subscriptions Shared knowledge base Activitystream Features, design, tasks, bugs, etc... Some email mostly on mailing lists mostly throwaway Some «vision» meetings Our setup A central issue tracker for everything: features, bugs, test setups, server upgrades, ... A single open code repository, discoverable. Activity streams provide real-time info.
  • 9. Applying Open Source wisdom inside your company Open Development in the Enterprise whatdo we create with open dev?
  • 10. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 and many others... piggy: mconnors on morguefile.com
  • 11. Applying Open Source wisdom inside your company Open Development in the Enterprise howdoes open development work?
  • 12. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Shared vision Real-time status updates Broadcast help requests Searchable archives 4 drivers pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 13. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Shared vision Real-time status updates Broadcast help requests Searchable archives pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 14. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 central hub ? ? ? ? ? ? ?? Move from 1-to-1 email to a central hub (mailing list, tracker, code repository) Any important info has a permanent URL (wiki, tracker, etc.) Code repositor
  • 15. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 picture: http://morguefile.com/archive/display/211010 by roganjosh Avoid 1-1 for project communications All discussions/decisions on list + tracker Shared source code, read-write hub-and-spoke model
  • 16. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 http://mytracker/YOG-1234 As opposed to “that memory problem that we found in the blastolyzer module last week”. Common abbreviated forms like YOG-1234 work as well. http://myarchive/mail/2009-03-14-1234567.html Points to a precise message as opposed to “what Bob said last week about the blastolyzer”. Revision 123456 Points to a commit that changes one thing. (and one thing only, right? No “big bangs”) Speak in URLs! in issues, email, blogs etc.
  • 17. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Shared vision Real-time status updates Broadcast help requests Searchable archives pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 18. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Real-time updates Code repositor Some «vision» meetings Events generated by the tracker, code repository and mailing lists all contribute to the project’s activity stream. Combined with tracker and code repository queries, this provides real- time project status information. Status meetings? No thanks.
  • 19. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Shared vision Real-time status updates Broadcast help requests Searchable archives pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 20. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Broadcasthelprequests Create an issue in the tracker instead of just asking Bob to fix it. Traceable. Shareable. Bob makes up its own schedule based on tracker queries. Contributes to the real-time status updates. Crisis? Reassign issues quickly.
  • 21. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Shared vision Real-time status updates Broadcast help requests Searchable archives pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 22. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Self-service archives Putting the tracker, code repository and mailing lists at the center creates a live knowledge base of project information.Commit messages Issues Discussion s project knowledge base Invaluable help for new project members getting up to speed. pictures from morguefile.com http://morguefile.com/license/morguefile/ search
  • 23. Applying Open Source wisdom inside your company Open Development in the Enterprise why?do open development?
  • 24. Why?Shared visionProject success! Real-time status updatesLess meetings! Broadcast help requests Efficient planning! Searchable archives Knowledge base!
  • 25. photo credits: http://www.flickr.com/photos/blackbutterfly/3051019058/ http://morguefile.com/archive/display/137482 others from clarita, bandini, kevinrosseel, hotblack on morguefile.com and also... Reputation and mutual trust. Improve your communications skills. Learn to make mistakes in public. Show where you can add value. More sustainable software and processes. Better software structures. Higher software quality. Better quality and more fun...
  • 26. Applying Open Source wisdom inside your company Open Development in the Enterprise coda(aka “where do I put this”)
  • 27. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 The Five Wisdoms of open development Whatever you're working on, it must be backed by an issue in the tracker. If it's not in the source code control system, it doesn't exist. If it's important, it needs a permanent URL. If it didn't happen on the dev list, it didn't happen. What happened while you were away? Check the activity stream and archives. ifyouremember justonething....(well,five)
  • 28. photo by xenia on morguefile.com mistakes in public...
  • 29. Applying Open Source wisdom inside your company Open Development in the Enterprise me?start with small steps
  • 30. OpenDevelopment intheenterprise Bertrand Delacretaz, September 2013 Single Open Code Strong links, permanent URLs Events Events Subscriptions Shared knowledge base Activity stream Features, design, tasks, bugs, etc... That’s us Work like an open-source project. Everybody has a voice. Information is shared, all the time. People learn from each other. Meetings are for vision and software design, basic info flows continuously. Reading list: http://x42.ch/11.70.01 ( http://delicious.com/bdelacretaz/opendevelopment ) I’m @bdelacretaz - thanks!