SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Open
                                                                                   V7
                                                                                              .42
Open Development
Development
in the Enterprise
in theOpen Source wisdom inside your company
 Applying enterprise
Bertrand Delacrétaz
Senior Developer, Adobe CQ5/AEM R&D team, Basel, Switzerland
Apache Software Foundation Member and (current) Director
http://grep.codeconsult.ch - twitter: @bdelacretaz - bdelacretaz@apache.org
slides revision: 2013-02-14



                                                                              speaking for
                                                                              myself, based
                                                                              on my
                                                                              experience at
                                                                              Day and
                                                                              Adobe
Open Development?
      Inside my company?

                         Who needs secrets?
                Who cares if your code is not yet perfect?

Open Development
in the Enterprise                                  picture: wax115 on morguefile.com
Corporate teams are too often isolated
                           in their own watertight boxes...




Open Development
in the Enterprise                             picture: krosseel on morguefile.com
Getting a common flow of information
                                 makes all the difference




Open Development
in the Enterprise                             picture: taysm on morguefile.com
Our setup
                                                                 A central issue tracker for
                                                                 everything: features, bugs,
                                                  Features,      test setups, server
                                                design, tasks,
                                                 bugs, etc...    upgrades, ...
                                                                 A single open code
                  Events
                                                                 repository, discoverable.
                                          Strong links,
Activity stream




                                          permanent URLs         Activity streams provide
                                                                 real-time info.
                                  Single Open
                                     Code
                  Events
                                  Repository

                  Subscriptions
                                                                       Some email             Some «vision»
                                         Shared knowledge base      mostly on mailing lists     meetings
                                                                     mostly throwaway             as opposed to
                                                                                              information exchange
Open Development
in the Enterprise
Shared vision
                                                                  The goals
                                                     Real-time status updates




 Broadcast help requests



                    Searchable archives

Open Development
in the Enterprise     pictures from morguefile.com
                      http://morguefile.com/license/morguefile/
Shared vision?
             ?         ?


             ?         ?


             ?         ?


             ?         ?
                                               Code
                                             repository




   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.)
Open Development
in the Enterprise
hub-and-spoke model




Avoid 1-1 for project communications
All discussions/decisions on list + tracker
Shared source code, read-write
Open Development
in the Enterprise   picture: http://morguefile.com/archive/display/211010 by roganjosh
Speak in URLs!
in issues, email, blogs etc.

  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”)




Open Development
in the Enterprise
Real-time updates
                          Events generated by the tracker,
                          code repository and mailing lists all
                          contribute to the project’s activity
               Code
             repository
                          stream.

                          Combined with tracker and code
                          repository queries, this provides real-
                          time project status information.

                          Status meetings? No thanks.


Open Development
in the Enterprise
Broadcast help requests
                    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.

Open Development
in the Enterprise
Self-service archives
                                            Putting the tracker, code
                                            repository and mailing lists
                        Issues




                                            at the center creates a live
                                            knowledge base of project
          Commit
                                            information.
          messages   Discussions




   project knowledge base
                                   search

                                                  Invaluable help for new
                                                  project members getting
                                                  up to speed.

Open Development
in the Enterprise                                                               pictures from morguefile.com
                                                                    http://morguefile.com/license/morguefile/
Project success! Shared vision
                                         Benefits?
            Less meetings!       Real-time status updates


                             Efficient planning!



                                             Knowledge base!
Broadcast help requests



                  Searchable archives
and also...                                                   Better software
                                                              structures.
      More sustainable                                        Higher software
      software and processes.                                 quality.

         Improve your communications skills.
         Learn to make mistakes in public.
         Show where you can add value.


                                                    Reputation
                                                    and mutual trust.

                                  Better quality and more fun...
                                                                                 photo credits:
                                   http://www.flickr.com/photos/blackbutterfly/3051019058/
                                                http://morguefile.com/archive/display/137482
                        others from clarita, bandini, kevinrosseel, hotblack on morguefile.com
The Five Wisdoms                           jus if y
                                              t o ou
                                                 ne re
of open development                                thin me
                                                       g... mb
                                                           .(w er
If it didn't happen on the dev list,                          ell,
                                                                   five
it didn't happen.                                                      )

       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.
                       What happened while you were away?
Open Development       Check the activity stream and archives.
in the Enterprise
That’s us
                                                                 Work like an open-source
                                                                 project.
                                                  Features,
                                                design, tasks,
                                                                 Everybody has a voice.
                                                 bugs, etc...

                                                                 Information is shared, all
                  Events                                         the time.
                                          Strong links,
Activity stream




                                          permanent URLs
                                                                 People learn from each
                                                                 other.
                                  Single Open
                  Events
                                     Code
                                  Repository
                                                                 Meetings are for vision and
                                                                 software design, basic info
                  Subscriptions
                                                                 flows continuously.
                                         Shared knowledge base


Open Development
in the Enterprise
Coda                                 job BTW
                                        s-b ...w
                                           ase e a
                                               l@a re h
                                                  do irin
This works for the Apache Software Foundation.       be g!
                                                        .co
                                                           m
This works for the Adobe CQ5 team, ex Day Software.
Why not you?
Start with small steps...

Reading list: http://x42.ch/11.70.01
( http://delicious.com/bdelacretaz/
opendevelopment )



Open Development
                                                    Bertrand Delacretaz
                                                    grep.codeconsult.ch
in the Enterprise                                         @bdelacretaz
                                                bdelacretaz@apache.org

Contenu connexe

Similaire à Applying open source wisdom inside your company

Would you buy an open source company?
Would you buy an open source company?Would you buy an open source company?
Would you buy an open source company?Bertrand Delacretaz
 
Atlassian OpenSocial Enterprise Demo
Atlassian OpenSocial Enterprise DemoAtlassian OpenSocial Enterprise Demo
Atlassian OpenSocial Enterprise DemoTim Moore
 
The Business Case For Open Source
The Business Case For Open SourceThe Business Case For Open Source
The Business Case For Open SourceOliver Steele
 
Novell vibe intro and roadmap v5
Novell   vibe intro and roadmap v5Novell   vibe intro and roadmap v5
Novell vibe intro and roadmap v5GWAVA
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open SourceBertrand Delacretaz
 
Emakina Academy - Enterprise2.0 - 20070614
Emakina Academy - Enterprise2.0 -  20070614Emakina Academy - Enterprise2.0 -  20070614
Emakina Academy - Enterprise2.0 - 20070614Marin
 
Open Collaboration
Open CollaborationOpen Collaboration
Open CollaborationDirk Riehle
 
AMIA 2013 - Open Research Networking Gadgets (ORNG)
AMIA 2013 - Open Research Networking Gadgets (ORNG)AMIA 2013 - Open Research Networking Gadgets (ORNG)
AMIA 2013 - Open Research Networking Gadgets (ORNG)CTSI at UCSF
 
ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013ericmeeks
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Posterericmeeks
 
TYPO3 5.0 The Business Case
TYPO3 5.0 The Business CaseTYPO3 5.0 The Business Case
TYPO3 5.0 The Business CaseRobert Lemke
 
Open source communities and business eco system strategy - OW2 Consortium fro...
Open source communities and business eco system strategy - OW2 Consortium fro...Open source communities and business eco system strategy - OW2 Consortium fro...
Open source communities and business eco system strategy - OW2 Consortium fro...SpagoWorld
 
Posscon OSS Project Lifecycle
Posscon OSS Project LifecyclePosscon OSS Project Lifecycle
Posscon OSS Project LifecyclePaula Hunter
 
Mindtree mainframe tools.
Mindtree mainframe tools.Mindtree mainframe tools.
Mindtree mainframe tools.Mindtree Ltd.
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationMarc Dutoo
 
Key Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBM
Key Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBMKey Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBM
Key Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBMICCTY
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudCameron Vetter
 

Similaire à Applying open source wisdom inside your company (20)

Would you buy an open source company?
Would you buy an open source company?Would you buy an open source company?
Would you buy an open source company?
 
Atlassian OpenSocial Enterprise Demo
Atlassian OpenSocial Enterprise DemoAtlassian OpenSocial Enterprise Demo
Atlassian OpenSocial Enterprise Demo
 
Os Long
Os LongOs Long
Os Long
 
The Business Case For Open Source
The Business Case For Open SourceThe Business Case For Open Source
The Business Case For Open Source
 
Novell vibe intro and roadmap v5
Novell   vibe intro and roadmap v5Novell   vibe intro and roadmap v5
Novell vibe intro and roadmap v5
 
Open Innovation means Open Source
Open Innovation means Open SourceOpen Innovation means Open Source
Open Innovation means Open Source
 
Emakina Academy - Enterprise2.0 - 20070614
Emakina Academy - Enterprise2.0 -  20070614Emakina Academy - Enterprise2.0 -  20070614
Emakina Academy - Enterprise2.0 - 20070614
 
C2B2 Portals
C2B2 PortalsC2B2 Portals
C2B2 Portals
 
Open Collaboration
Open CollaborationOpen Collaboration
Open Collaboration
 
NetBeans 6.5
NetBeans 6.5NetBeans 6.5
NetBeans 6.5
 
AMIA 2013 - Open Research Networking Gadgets (ORNG)
AMIA 2013 - Open Research Networking Gadgets (ORNG)AMIA 2013 - Open Research Networking Gadgets (ORNG)
AMIA 2013 - Open Research Networking Gadgets (ORNG)
 
ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013ORNG Presentation, AMIA 2013
ORNG Presentation, AMIA 2013
 
2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster2009 CTSA Profiles OpenSocial Poster
2009 CTSA Profiles OpenSocial Poster
 
TYPO3 5.0 The Business Case
TYPO3 5.0 The Business CaseTYPO3 5.0 The Business Case
TYPO3 5.0 The Business Case
 
Open source communities and business eco system strategy - OW2 Consortium fro...
Open source communities and business eco system strategy - OW2 Consortium fro...Open source communities and business eco system strategy - OW2 Consortium fro...
Open source communities and business eco system strategy - OW2 Consortium fro...
 
Posscon OSS Project Lifecycle
Posscon OSS Project LifecyclePosscon OSS Project Lifecycle
Posscon OSS Project Lifecycle
 
Mindtree mainframe tools.
Mindtree mainframe tools.Mindtree mainframe tools.
Mindtree mainframe tools.
 
EclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational DocumentationEclipseConEurope2012 SOA - Models As Operational Documentation
EclipseConEurope2012 SOA - Models As Operational Documentation
 
Key Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBM
Key Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBMKey Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBM
Key Note Social + Cloud + Mobile = Opportunity3 - door Laurent Boes IBM
 
Azure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the CloudAzure Notebooks - Jupyter for the Cloud
Azure Notebooks - Jupyter for the Cloud
 

Plus 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
 

Plus 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
 

Dernier

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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DaySri Ambati
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
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
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 

Dernier (20)

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
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
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
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo DayH2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
H2O.ai CEO/Founder: Sri Ambati Keynote at Wells Fargo Day
 
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
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
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
 
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
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 

Applying open source wisdom inside your company

  • 1. Open V7 .42 Open Development Development in the Enterprise in theOpen Source wisdom inside your company Applying enterprise Bertrand Delacrétaz Senior Developer, Adobe CQ5/AEM R&D team, Basel, Switzerland Apache Software Foundation Member and (current) Director http://grep.codeconsult.ch - twitter: @bdelacretaz - bdelacretaz@apache.org slides revision: 2013-02-14 speaking for myself, based on my experience at Day and Adobe
  • 2. Open Development? Inside my company? Who needs secrets? Who cares if your code is not yet perfect? Open Development in the Enterprise picture: wax115 on morguefile.com
  • 3. Corporate teams are too often isolated in their own watertight boxes... Open Development in the Enterprise picture: krosseel on morguefile.com
  • 4. Getting a common flow of information makes all the difference Open Development in the Enterprise picture: taysm on morguefile.com
  • 5. Our setup A central issue tracker for everything: features, bugs, Features, test setups, server design, tasks, bugs, etc... upgrades, ... A single open code Events repository, discoverable. Strong links, Activity stream permanent URLs Activity streams provide real-time info. Single Open Code Events Repository Subscriptions Some email Some «vision» Shared knowledge base mostly on mailing lists meetings mostly throwaway as opposed to information exchange Open Development in the Enterprise
  • 6. Shared vision The goals Real-time status updates Broadcast help requests Searchable archives Open Development in the Enterprise pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 7. Shared vision? ? ? ? ? ? ? ? ? Code repository 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.) Open Development in the Enterprise
  • 8. hub-and-spoke model Avoid 1-1 for project communications All discussions/decisions on list + tracker Shared source code, read-write Open Development in the Enterprise picture: http://morguefile.com/archive/display/211010 by roganjosh
  • 9. Speak in URLs! in issues, email, blogs etc. 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”) Open Development in the Enterprise
  • 10. Real-time updates Events generated by the tracker, code repository and mailing lists all contribute to the project’s activity Code repository stream. Combined with tracker and code repository queries, this provides real- time project status information. Status meetings? No thanks. Open Development in the Enterprise
  • 11. Broadcast help requests 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. Open Development in the Enterprise
  • 12. Self-service archives Putting the tracker, code repository and mailing lists Issues at the center creates a live knowledge base of project Commit information. messages Discussions project knowledge base search Invaluable help for new project members getting up to speed. Open Development in the Enterprise pictures from morguefile.com http://morguefile.com/license/morguefile/
  • 13. Project success! Shared vision Benefits? Less meetings! Real-time status updates Efficient planning! Knowledge base! Broadcast help requests Searchable archives
  • 14. and also... Better software structures. More sustainable Higher software software and processes. quality. Improve your communications skills. Learn to make mistakes in public. Show where you can add value. Reputation and mutual trust. Better quality and more fun... photo credits: http://www.flickr.com/photos/blackbutterfly/3051019058/ http://morguefile.com/archive/display/137482 others from clarita, bandini, kevinrosseel, hotblack on morguefile.com
  • 15. The Five Wisdoms jus if y t o ou ne re of open development thin me g... mb .(w er If it didn't happen on the dev list, ell, five it didn't happen. ) 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. What happened while you were away? Open Development Check the activity stream and archives. in the Enterprise
  • 16. That’s us Work like an open-source project. Features, design, tasks, Everybody has a voice. bugs, etc... Information is shared, all Events the time. Strong links, Activity stream permanent URLs People learn from each other. Single Open Events Code Repository Meetings are for vision and software design, basic info Subscriptions flows continuously. Shared knowledge base Open Development in the Enterprise
  • 17. Coda job BTW s-b ...w ase e a l@a re h do irin This works for the Apache Software Foundation. be g! .co m This works for the Adobe CQ5 team, ex Day Software. Why not you? Start with small steps... Reading list: http://x42.ch/11.70.01 ( http://delicious.com/bdelacretaz/ opendevelopment ) Open Development Bertrand Delacretaz grep.codeconsult.ch in the Enterprise @bdelacretaz bdelacretaz@apache.org