SlideShare una empresa de Scribd logo
1 de 17
ENTERPRISE
OPEN SOURCE
HOW TO MAKE YOUR COMPANY
START CONTRIBUTING TO OPEN
SOURCE
oscar.renalias@acenture.com
@oscarrenalias
https://www.linkedin.com/in/oscarrenalias/
https://github.com/accenture
3
ACCENTURE HAS
BEEN A BIG
CONSUMER OF
OPEN SOURCE
SOFTWARE
4
AND SOME OF US
HAVE BEEN
WORKING TO
ADDRESS THAT
BECAUSE
WE LIKE IT
• AND BECAUSE WE THINK IT’S ONLY
FAIR
• AND BECAUSE WE ARE ALREADY
BUILDING CRITICAL STUFF FOR
CLIENTS ON OSS
• AND BECAUSE WE WOULDN’T HAVE IT
ANY OTHER WAY
WHY DO SOME OF
US CONTRIBUTE TO
OPEN SOURCE?
GROW THE TEAM
• Build expertise, gain
experience, and develop a
strong competency in the
software
• Improve resumes, gain
international recognition
• Get recognition for
Accenture’s contribution to
the open source community
• Improve Accenture’s
attractiveness
• Move bug fixes or feature
enhancements upstream
• Move patches upstream to
reduce future maintenance
• Influence the future of the
projects we depend upon
• Improve the performance of
the software
• Improve the documentation
• Improve the core code or
create a new feature
MEET CLIENT DEMANDS INVEST IN THE FUTURE
WHY DOES ACCENTURE THINK
THAT WE HAVE TO DO
CONTRIBUTE?
INTERNAL
COMMUNITY-
DRIVEN CULTURE
OPEN SOURCE
POLICY
GOVERNANCE
TRAINING AND
ENABLEMENT
COMMUNITY
CONTRIBUTIONS
THE PILLARS OF
ENTERPRISE
OPEN SOURCE
(AT ACCENTURE)
7
8
COMMUNITY-DRIVEN CULTURE STARTS WITH
ALL OF US
InnerSource is the adoption and tailoring of Open Source development practices to internal software
development.
”SOCIAL” CODING
PLATFORM
VERSION CONTROL
”SOCIAL”
NETWORKING
Low-friction, developer-
centric platform: wiki, issue
management, artifact
repository, CI/CD,
container registry
Git Developer-centric
dashboard: project
streams, team streams,
etc., leaderboards
9
TEH POLICY!11!!
• Describes what can and should not be
contributed
• Details methods to contribute including
public/private repository guidelines
• Understand difference between a donation
and a contribution
• Public fork vs upstream contribution vs
internal fork
• Leadership may authorize time and effort
to be contributed directly to OSS
communities (e.g., for bug fixes)
• Guidelines for personal contributions
DEALING WITH THE
INTRICACIES OF OPEN
SOURCE LICENSING
• Sometimes, we can’t just release everything we
build for contractual reasons
Open source
licensing is
complex, specially
when combined
with contractual
and intellectual
property
obligations
INTELLECTUAL
PROPERTY &
OWNERSHIP
• The wrong choice of license could compromise a
contract or our business with a client
RISK &
LIABILITY
• GPL, LGPL are not an option for a commercial
business but how about everything else?
SELECTING THE
RIGHT LICENSE
11
DECIDING WHERE AND
HOW TO CONTRIBUTE
Participation Guidelines
• Level of comfort in posting on forums
• Understanding what should and should not
be disclosed
• Know where and how to engage the OSS
community
Supporting the Community
• What is the prioritization of engagement in
the project?
Community Understanding
• How stable is the project?
• How is the project led?
Public Collaboration
• Have clear guidelines on what can be
published
• Feels comfortable collaborating externally on
ideas, bug reports, etc.
• Know the level of anonymity or public
disclosure they should take
12
GETTING CONTRIBUTIONS
APPROVED
BEFORE
1. Fill in 10-page long Word template
2. Sit in call with legal team where you would be
grilled for about an hour
3. Wait
4. Wait a little longer
5. Maybe, get contribution approved
NOW
1. Fill in online form: provide description, select
license, and whether this contains work done
for a client
2. Get approval (takes about one day)
3. Request Github project, publish repo
4. ???
5. PROFIT
13
• Funding – who pays for a team, internally, that is contributing
to open source after the project is over?
• Strong knowledge and “go-to” team of contribution policy
• Decides how the company/team contributes to the community
• Quickly determines what can and can not be contributed
• Creates the process by which a contribution is defined
GOVERNANCE
14
Tools available internally to identify and document all open
source components in a codebase to mitigate license,
security and maintenance risks
LICENSE SCANNING
15
• Internal preaching: webinars, training sessions, shameless
plugs of own projects
• Training: i.e. LF210: Fundamentals of Professional Open
Source Management
ENABLEMENT
16
WHAT ARE WE DOING AT THE MOMENT?
REACTIVE INTERACTION
GATEWAY, CLOUD EVENTS
ACCENTURE DEVOPS
PLATFORM
KCSP
GITHUB, ENGINEERING BLOG
FOUNDATION
MEMBERSHIP
17
LESSONS LEARNED
Building critical solutions on own OSS is
great but what happens when the project is
over?
OWNERSHIP &
FUNDING
Make it easy for everyone to contribute –
but ensure that there is an adequate level
of support for the tricky bits
KEEP IT SIMPLE
• Make it easy to contribute, but keep track
of what’s going on
GOVERNANCE
Code is not the only way to contribute to a
community
NOT ONLY CODE

Más contenido relacionado

La actualidad más candente

Perfect Web Project
Perfect Web ProjectPerfect Web Project
Perfect Web ProjectExove
 
Cascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaionCascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaionRosario Passos
 
Digital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceDigital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceForum One
 
Open source for a successful business
Open source for a successful businessOpen source for a successful business
Open source for a successful businessMichelangelo van Dam
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetAliza Carpio
 
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2
 
Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016alanfgates
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceAll Things Open
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your APICarlo Longino
 
What if we put the end user in the middle?
What if we put the end user in the middle?What if we put the end user in the middle?
What if we put the end user in the middle?Kasper Reijnders
 
Four Kitchens Presents: Future of the CMS
Four Kitchens Presents: Future of the CMSFour Kitchens Presents: Future of the CMS
Four Kitchens Presents: Future of the CMSFour Kitchens
 

La actualidad más candente (12)

Perfect Web Project
Perfect Web ProjectPerfect Web Project
Perfect Web Project
 
Cascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaionCascadia summit _2019_presenttaion
Cascadia summit _2019_presenttaion
 
Digital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open SourceDigital Doha Summit - ICT Qatar and Open Source
Digital Doha Summit - ICT Qatar and Open Source
 
Open source for a successful business
Open source for a successful businessOpen source for a successful business
Open source for a successful business
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budgetOpen core summit 2020: Building an Open Source office on a shoestring budget
Open core summit 2020: Building an Open Source office on a shoestring budget
 
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the WorldWSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
 
Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016Keynote apache bd-eu-nov-2016
Keynote apache bd-eu-nov-2016
 
Bringing Commercial Software to Open Source
Bringing Commercial Software to Open SourceBringing Commercial Software to Open Source
Bringing Commercial Software to Open Source
 
Driving Developers To Your API
Driving Developers To Your APIDriving Developers To Your API
Driving Developers To Your API
 
What if we put the end user in the middle?
What if we put the end user in the middle?What if we put the end user in the middle?
What if we put the end user in the middle?
 
Four Kitchens Presents: Future of the CMS
Four Kitchens Presents: Future of the CMSFour Kitchens Presents: Future of the CMS
Four Kitchens Presents: Future of the CMS
 
DevOps for Managers
DevOps for ManagersDevOps for Managers
DevOps for Managers
 

Similar a Enterprise Open Source

InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationJulian Werba
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionSauce Labs
 
You don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open SourceYou don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open SourceMark Baker
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Carlo Longino
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeRed Gate Software
 
Guide to open source
Guide to open source Guide to open source
Guide to open source Javier Perez
 
Building a developer content program (updated May 14 2013)
Building a developer content program (updated May 14 2013)Building a developer content program (updated May 14 2013)
Building a developer content program (updated May 14 2013)David Gleason
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...All Things Open
 
Tools and Resources for New Product Development: The Discovery Phase
Tools and Resources for New Product Development: The Discovery PhaseTools and Resources for New Product Development: The Discovery Phase
Tools and Resources for New Product Development: The Discovery PhaseDialexa
 
Growing Developer Community One Pull Request At a Time
Growing Developer Community One Pull Request At a TimeGrowing Developer Community One Pull Request At a Time
Growing Developer Community One Pull Request At a TimeAlex Bulankou
 
Harness the Power of an Improved Digital Experience
Harness the Power of an Improved Digital ExperienceHarness the Power of an Improved Digital Experience
Harness the Power of an Improved Digital ExperienceProlifics
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms ProductCamp Boston
 
Hiring a web developer.pdf
Hiring a web developer.pdfHiring a web developer.pdf
Hiring a web developer.pdfmrwiqi
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_custdennisn129
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Andy Talbot
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open sourceArnaud Porterie
 
Finally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint UsefulFinally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint UsefulAIIM International
 
Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline XebiaLabs
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftXBOSoft
 

Similar a Enterprise Open Source (20)

InnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaborationInnerSourcing - Worldwide enterprise development teams collaboration
InnerSourcing - Worldwide enterprise development teams collaboration
 
How Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product ObsessionHow Open Source Helps to Bring Back Product Obsession
How Open Source Helps to Bring Back Product Obsession
 
You don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open SourceYou don't need to be a ninja rockstar to contribute to Open Source
You don't need to be a ninja rockstar to contribute to Open Source
 
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
Best Practices for API Adoption - WIP Factory presentation for AnyPresence we...
 
How to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture ChangeHow to Pitch a Software Development Initiative and Ignite Culture Change
How to Pitch a Software Development Initiative and Ignite Culture Change
 
Guide to open source
Guide to open source Guide to open source
Guide to open source
 
Building a developer content program (updated May 14 2013)
Building a developer content program (updated May 14 2013)Building a developer content program (updated May 14 2013)
Building a developer content program (updated May 14 2013)
 
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...Your Company Cares About Open Source Sustainability, But Are You Measuring an...
Your Company Cares About Open Source Sustainability, But Are You Measuring an...
 
The True Cost of Open Source
The True Cost of Open SourceThe True Cost of Open Source
The True Cost of Open Source
 
Tools and Resources for New Product Development: The Discovery Phase
Tools and Resources for New Product Development: The Discovery PhaseTools and Resources for New Product Development: The Discovery Phase
Tools and Resources for New Product Development: The Discovery Phase
 
Growing Developer Community One Pull Request At a Time
Growing Developer Community One Pull Request At a TimeGrowing Developer Community One Pull Request At a Time
Growing Developer Community One Pull Request At a Time
 
Harness the Power of an Improved Digital Experience
Harness the Power of an Improved Digital ExperienceHarness the Power of an Improved Digital Experience
Harness the Power of an Improved Digital Experience
 
158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms 158 - Product Management for Enterprise-Grade platforms
158 - Product Management for Enterprise-Grade platforms
 
Hiring a web developer.pdf
Hiring a web developer.pdfHiring a web developer.pdf
Hiring a web developer.pdf
 
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
10.15.2014 dallas ws_brian_d_dn_live workshop enterpise agility_cust
 
Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...Building enterprise platforms - off the beaten path - SharePoint User Group U...
Building enterprise platforms - off the beaten path - SharePoint User Group U...
 
Building software: the lessons from open source
Building software: the lessons from open sourceBuilding software: the lessons from open source
Building software: the lessons from open source
 
Finally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint UsefulFinally! A Way to Make SharePoint Useful
Finally! A Way to Make SharePoint Useful
 
Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline Webinar Slides: Evolving Your Software Delivery Pipeline
Webinar Slides: Evolving Your Software Delivery Pipeline
 
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoftChallenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
Challenges & Successes of Agile Implementation Webinar with BlackLine - XBOSoft
 

Más de Oscar Renalias

DockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservicesDockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservicesOscar Renalias
 
Containers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy WorkloadsContainers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy WorkloadsOscar Renalias
 
50 production deployments a day, at least
50 production deployments a day, at least50 production deployments a day, at least
50 production deployments a day, at leastOscar Renalias
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryOscar Renalias
 
Containerize everything - Wildcardconf 2015
Containerize everything - Wildcardconf 2015Containerize everything - Wildcardconf 2015
Containerize everything - Wildcardconf 2015Oscar Renalias
 
Next-generation JavaScript - OpenSlava 2014
Next-generation JavaScript - OpenSlava 2014Next-generation JavaScript - OpenSlava 2014
Next-generation JavaScript - OpenSlava 2014Oscar Renalias
 
Node.js, for architects - OpenSlava 2013
Node.js, for architects - OpenSlava 2013Node.js, for architects - OpenSlava 2013
Node.js, for architects - OpenSlava 2013Oscar Renalias
 
OpenSlava 2013 - Dynamic Languages
OpenSlava 2013 - Dynamic LanguagesOpenSlava 2013 - Dynamic Languages
OpenSlava 2013 - Dynamic LanguagesOscar Renalias
 
Asynchronous web apps with the Play Framework 2.0
Asynchronous web apps with the Play Framework 2.0Asynchronous web apps with the Play Framework 2.0
Asynchronous web apps with the Play Framework 2.0Oscar Renalias
 
ScalaCheck Cookbook v1.0
ScalaCheck Cookbook v1.0ScalaCheck Cookbook v1.0
ScalaCheck Cookbook v1.0Oscar Renalias
 
Unlocking value in your (big) data
Unlocking value in your (big) dataUnlocking value in your (big) data
Unlocking value in your (big) dataOscar Renalias
 

Más de Oscar Renalias (11)

DockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservicesDockerCon EU 2017 - Containers are not just for microservices
DockerCon EU 2017 - Containers are not just for microservices
 
Containers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy WorkloadsContainers aren’t just for microservices – Containerizing Legacy Workloads
Containers aren’t just for microservices – Containerizing Legacy Workloads
 
50 production deployments a day, at least
50 production deployments a day, at least50 production deployments a day, at least
50 production deployments a day, at least
 
DockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container DeliveryDockerCon 2016 - Structured Container Delivery
DockerCon 2016 - Structured Container Delivery
 
Containerize everything - Wildcardconf 2015
Containerize everything - Wildcardconf 2015Containerize everything - Wildcardconf 2015
Containerize everything - Wildcardconf 2015
 
Next-generation JavaScript - OpenSlava 2014
Next-generation JavaScript - OpenSlava 2014Next-generation JavaScript - OpenSlava 2014
Next-generation JavaScript - OpenSlava 2014
 
Node.js, for architects - OpenSlava 2013
Node.js, for architects - OpenSlava 2013Node.js, for architects - OpenSlava 2013
Node.js, for architects - OpenSlava 2013
 
OpenSlava 2013 - Dynamic Languages
OpenSlava 2013 - Dynamic LanguagesOpenSlava 2013 - Dynamic Languages
OpenSlava 2013 - Dynamic Languages
 
Asynchronous web apps with the Play Framework 2.0
Asynchronous web apps with the Play Framework 2.0Asynchronous web apps with the Play Framework 2.0
Asynchronous web apps with the Play Framework 2.0
 
ScalaCheck Cookbook v1.0
ScalaCheck Cookbook v1.0ScalaCheck Cookbook v1.0
ScalaCheck Cookbook v1.0
 
Unlocking value in your (big) data
Unlocking value in your (big) dataUnlocking value in your (big) data
Unlocking value in your (big) data
 

Último

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Paola De la Torre
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 

Último (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101Salesforce Community Group Quito, Salesforce 101
Salesforce Community Group Quito, Salesforce 101
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 

Enterprise Open Source

  • 1. ENTERPRISE OPEN SOURCE HOW TO MAKE YOUR COMPANY START CONTRIBUTING TO OPEN SOURCE
  • 3. 3 ACCENTURE HAS BEEN A BIG CONSUMER OF OPEN SOURCE SOFTWARE
  • 4. 4 AND SOME OF US HAVE BEEN WORKING TO ADDRESS THAT
  • 5. BECAUSE WE LIKE IT • AND BECAUSE WE THINK IT’S ONLY FAIR • AND BECAUSE WE ARE ALREADY BUILDING CRITICAL STUFF FOR CLIENTS ON OSS • AND BECAUSE WE WOULDN’T HAVE IT ANY OTHER WAY WHY DO SOME OF US CONTRIBUTE TO OPEN SOURCE?
  • 6. GROW THE TEAM • Build expertise, gain experience, and develop a strong competency in the software • Improve resumes, gain international recognition • Get recognition for Accenture’s contribution to the open source community • Improve Accenture’s attractiveness • Move bug fixes or feature enhancements upstream • Move patches upstream to reduce future maintenance • Influence the future of the projects we depend upon • Improve the performance of the software • Improve the documentation • Improve the core code or create a new feature MEET CLIENT DEMANDS INVEST IN THE FUTURE WHY DOES ACCENTURE THINK THAT WE HAVE TO DO CONTRIBUTE?
  • 7. INTERNAL COMMUNITY- DRIVEN CULTURE OPEN SOURCE POLICY GOVERNANCE TRAINING AND ENABLEMENT COMMUNITY CONTRIBUTIONS THE PILLARS OF ENTERPRISE OPEN SOURCE (AT ACCENTURE) 7
  • 8. 8 COMMUNITY-DRIVEN CULTURE STARTS WITH ALL OF US InnerSource is the adoption and tailoring of Open Source development practices to internal software development. ”SOCIAL” CODING PLATFORM VERSION CONTROL ”SOCIAL” NETWORKING Low-friction, developer- centric platform: wiki, issue management, artifact repository, CI/CD, container registry Git Developer-centric dashboard: project streams, team streams, etc., leaderboards
  • 9. 9 TEH POLICY!11!! • Describes what can and should not be contributed • Details methods to contribute including public/private repository guidelines • Understand difference between a donation and a contribution • Public fork vs upstream contribution vs internal fork • Leadership may authorize time and effort to be contributed directly to OSS communities (e.g., for bug fixes) • Guidelines for personal contributions
  • 10. DEALING WITH THE INTRICACIES OF OPEN SOURCE LICENSING • Sometimes, we can’t just release everything we build for contractual reasons Open source licensing is complex, specially when combined with contractual and intellectual property obligations INTELLECTUAL PROPERTY & OWNERSHIP • The wrong choice of license could compromise a contract or our business with a client RISK & LIABILITY • GPL, LGPL are not an option for a commercial business but how about everything else? SELECTING THE RIGHT LICENSE
  • 11. 11 DECIDING WHERE AND HOW TO CONTRIBUTE Participation Guidelines • Level of comfort in posting on forums • Understanding what should and should not be disclosed • Know where and how to engage the OSS community Supporting the Community • What is the prioritization of engagement in the project? Community Understanding • How stable is the project? • How is the project led? Public Collaboration • Have clear guidelines on what can be published • Feels comfortable collaborating externally on ideas, bug reports, etc. • Know the level of anonymity or public disclosure they should take
  • 12. 12 GETTING CONTRIBUTIONS APPROVED BEFORE 1. Fill in 10-page long Word template 2. Sit in call with legal team where you would be grilled for about an hour 3. Wait 4. Wait a little longer 5. Maybe, get contribution approved NOW 1. Fill in online form: provide description, select license, and whether this contains work done for a client 2. Get approval (takes about one day) 3. Request Github project, publish repo 4. ??? 5. PROFIT
  • 13. 13 • Funding – who pays for a team, internally, that is contributing to open source after the project is over? • Strong knowledge and “go-to” team of contribution policy • Decides how the company/team contributes to the community • Quickly determines what can and can not be contributed • Creates the process by which a contribution is defined GOVERNANCE
  • 14. 14 Tools available internally to identify and document all open source components in a codebase to mitigate license, security and maintenance risks LICENSE SCANNING
  • 15. 15 • Internal preaching: webinars, training sessions, shameless plugs of own projects • Training: i.e. LF210: Fundamentals of Professional Open Source Management ENABLEMENT
  • 16. 16 WHAT ARE WE DOING AT THE MOMENT? REACTIVE INTERACTION GATEWAY, CLOUD EVENTS ACCENTURE DEVOPS PLATFORM KCSP GITHUB, ENGINEERING BLOG FOUNDATION MEMBERSHIP
  • 17. 17 LESSONS LEARNED Building critical solutions on own OSS is great but what happens when the project is over? OWNERSHIP & FUNDING Make it easy for everyone to contribute – but ensure that there is an adequate level of support for the tricky bits KEEP IT SIMPLE • Make it easy to contribute, but keep track of what’s going on GOVERNANCE Code is not the only way to contribute to a community NOT ONLY CODE

Notas del editor

  1. Explains the different classes of OSS licenses and appropriate uses for each Offers use cases, best practices and central OSS website for business team reference