SlideShare a Scribd company logo
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

More Related Content

What's hot (12)

PPTX
Perfect Web Project
Exove
 
PPTX
Cascadia summit _2019_presenttaion
Rosario Passos
 
PDF
Digital Doha Summit - ICT Qatar and Open Source
Forum One
 
PDF
Open source for a successful business
Michelangelo van Dam
 
PDF
Open core summit 2020: Building an Open Source office on a shoestring budget
Aliza Carpio
 
PDF
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2
 
PPTX
Keynote apache bd-eu-nov-2016
alanfgates
 
PDF
Bringing Commercial Software to Open Source
All Things Open
 
PPTX
Driving Developers To Your API
Carlo Longino
 
PDF
What if we put the end user in the middle?
Kasper Reijnders
 
PDF
Four Kitchens Presents: Future of the CMS
Four Kitchens
 
PDF
DevOps for Managers
All Things Open
 
Perfect Web Project
Exove
 
Cascadia summit _2019_presenttaion
Rosario Passos
 
Digital Doha Summit - ICT Qatar and Open Source
Forum One
 
Open source for a successful business
Michelangelo van Dam
 
Open core summit 2020: Building an Open Source office on a shoestring budget
Aliza Carpio
 
WSO2Con EU 2015: Opening Keynote - Helping You Connect the World
WSO2
 
Keynote apache bd-eu-nov-2016
alanfgates
 
Bringing Commercial Software to Open Source
All Things Open
 
Driving Developers To Your API
Carlo Longino
 
What if we put the end user in the middle?
Kasper Reijnders
 
Four Kitchens Presents: Future of the CMS
Four Kitchens
 
DevOps for Managers
All Things Open
 

Similar to Enterprise Open Source (20)

PPTX
How to Build a Career in Open Source.pptx
SherinRappai
 
PDF
Neither Rogues nor Saints: Ethics in Open Source
All Things Open
 
PPTX
Guide to open source
Javier Perez
 
PDF
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
Paris Open Source Summit
 
PDF
Financial Services Open Source Participation
FINOS
 
PPTX
Open Source as an Element of Corporate Strategy: A Case Study at Samsung
All Things Open
 
PDF
Establishing an Open Source Program Office
Lee Calcote
 
PPTX
Building-a-Career-in-Open-Source-Development
Ozias Rondon
 
PDF
Growing with the Open-Source Community
Tomasz Urbaszek
 
PDF
Discover the Power of Open Source Project Collaboration
YashikaSharma391629
 
PPTX
The Role of In-House & External Counsel in Managing Open Source Software
Flexera
 
PPTX
How open source is funded the enterprise differentiation tightrope (1)
Ryan Dawson
 
PDF
How open source is funded? LJC London Sept 2019
Mauricio (Salaboy) Salatino
 
KEY
Open Source Compliance at Twitter
Chris Aniszczyk
 
PDF
Breaking Free from Proprietary Gravitational Pull
Great Wide Open
 
PPTX
Open source
Yin-Ta Pan
 
PDF
Open source contribution policies, OW2online, June 2020
OW2
 
PDF
Open source contribution policies, OW2online, June 2020
OW2
 
PDF
'Open source contribution policies that don’t suck!'
Shane Coughlan
 
PPTX
You don't need to be a ninja rockstar to contribute to Open Source
Mark Baker
 
How to Build a Career in Open Source.pptx
SherinRappai
 
Neither Rogues nor Saints: Ethics in Open Source
All Things Open
 
Guide to open source
Javier Perez
 
#OSSPARIS19 - Understanding Open Source Governance - Gilles Gravier, Wipro Li...
Paris Open Source Summit
 
Financial Services Open Source Participation
FINOS
 
Open Source as an Element of Corporate Strategy: A Case Study at Samsung
All Things Open
 
Establishing an Open Source Program Office
Lee Calcote
 
Building-a-Career-in-Open-Source-Development
Ozias Rondon
 
Growing with the Open-Source Community
Tomasz Urbaszek
 
Discover the Power of Open Source Project Collaboration
YashikaSharma391629
 
The Role of In-House & External Counsel in Managing Open Source Software
Flexera
 
How open source is funded the enterprise differentiation tightrope (1)
Ryan Dawson
 
How open source is funded? LJC London Sept 2019
Mauricio (Salaboy) Salatino
 
Open Source Compliance at Twitter
Chris Aniszczyk
 
Breaking Free from Proprietary Gravitational Pull
Great Wide Open
 
Open source
Yin-Ta Pan
 
Open source contribution policies, OW2online, June 2020
OW2
 
Open source contribution policies, OW2online, June 2020
OW2
 
'Open source contribution policies that don’t suck!'
Shane Coughlan
 
You don't need to be a ninja rockstar to contribute to Open Source
Mark Baker
 
Ad

More from Oscar Renalias (11)

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

Recently uploaded (20)

PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
PDF
July Patch Tuesday
Ivanti
 
PPTX
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PPTX
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
PDF
Biography of Daniel Podor.pdf
Daniel Podor
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
What Makes Contify’s News API Stand Out: Key Features at a Glance
Contify
 
July Patch Tuesday
Ivanti
 
Q2 FY26 Tableau User Group Leader Quarterly Call
lward7
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
"Autonomy of LLM Agents: Current State and Future Prospects", Oles` Petriv
Fwdays
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
Building Search Using OpenSearch: Limitations and Workarounds
Sease
 
Biography of Daniel Podor.pdf
Daniel Podor
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 

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

Editor's Notes

  • #11: 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