SlideShare a Scribd company logo
1 of 49
Driving Organizational
Change and Value with
Open Source
Driving Organizational
Change and Value with
Open Source
The Yin and Yang of OSS Consumption and Contribution
Zen and the Art of
Organizational Open Source
Paula Paul
4
Cody Zuschlag
codyzus
Staff Developer Relations Engineer @NearForm
Instructor @ Université Savoie Mont Blanc
France
5
Paula Paul
paulapaultweets
Field CTO of DX @NearForm
Board Member OpenJS Foundation
Open Source Day Committee Grace Hopper
Celebration
Many other shenanigans…
At large…
6
Minimize effort
Maximize value
It takes practice!
The Zen
of
Open Source
Consume
Contribute
7
OSS as a Practice
1. Awareness
2. Safe Consumption
3. Strategic Contribution
Practice & Automation for
min effort / max value
Awareness
Why should
organizations care
about open source?
10
It has been estimated that Free and Open Source Software (FOSS) constitutes 70-90% of
any given piece of modern software solutions.
From: A Summary of Census II: Open Source Software Application Libraries the World Depends On
The World Runs on Open Source
11
12
From: From: Measuring
the Economic Value of
Open Source
How much value do you realize? Do you want more?
Why Now?
14
The Open Source Landscape is Evolving (rapidly!)
Build-vs-Buy
becomes Compose-
vs-Buy
Invest in People vs
Maintenance fees
for COTS or SaaS
Recruiting/Retention
Time to Market
Innovation
Differentiation
Strategic Control
OSS is accelerating
Value is accelerating
OSS Solutions
Viable solutions to
replace SaaS & COTS
15
Optimize consumption
& contribution to
maximize value
Where is your sweet spot?
Create
16
What is your Zen?
● Attracting & retaining talent
● Innovation
● Lower maintenance costs
○ Reduce/avoid fees
○ Impact feature roadmap, TTM
● Improve dev ex (internal & external)
● Brand recognition
● Reinforce corporate goals & values
○ Sustainability
○ Community
17
Reaching Zen in OSS
5. Enlightenment
4. Acceptance
3. Bargaining
2. Fear
1. Denial
Awareness
Safe Consumption
Strategic
Contribution
18
OSS as a Practice
1. Awareness
2. Safe Consumption
3. Strategic Contribution
Repeated Practice &
Automation to minimize effort
Safe Consumption
Consume
Contribute
20
From NodeConf EU 2022: Responsible use of Node.js & OpenSource software at an Enterprise Level, Steve Husak, Capital One
The OSS security landscape has changed rapidly
21
Understand Threats, Embrace Threat Modeling
22
From: Dependency Confusion and Substitution Attacks
Understand your dependencies & supply chain
23
From OWASP.org: DevSecOps Guideline - v-0.2
Fortunately, automation and tooling has kept up
● Software Bill of Materials (know and audit your dependencies)
○ awesomeSBOM
● Automated dependency updates
○ Dependabot
● FOSS SAST/DAST
○ OWASP Top Ten
○ Bearer
○ Is My Node Vulnerable?
○ Mend.io OSS Tools
○ Synk Open Source
○ Socket
Please Lint for Secrets!
24
Start Small: OSPO Working Group
Getting Started
● Identify Executive Sponsor
● Define simple Ways of Working for the OSPO WG / OSS ‘practice’
○ Use GitHub! (like the Linux Foundation)
○ Adopt ADRs! (we can help)
● Identify Strategic OSS Dependencies
○ E.g. Node, React… (start with a small number then expand)
● Identify target versions for Strategic OSS Dependencies, adopt SBOMs
○ Automate SBOMs and conformance checking (e.g. Linting, CLOMon)
● Set goals for OSS Policy, automate metrics and conformance
○ Contribution to projects you consume (employee agreements, CLAs, Legal)
○ Contributing your projects (licensing, hosting, sponsorship, accountability)
○ Time allocated for all employees to learn, participate, and contribute to OSS
25
From NodeConf EU 2022: Responsible use of Node.js & OpenSource software at an Enterprise Level, Steve Husak, Capital One
Start Small: OSPO Working Group
Practice, learn, and evolve over time, to:
○ Expand the footprint of technologies under the OSPO
○ Create additional automation and conformance checks
○ Sponsor internal Hackathons and OSS Innovation Labs
○ Own and sponsor public facing OSS assets
■ OSS Projects, NPM Registries, GitHub Organizations
○ Participate in public OSS Working Groups and Hackathons
■ OpenJSF / OpenSSF / FINOS / Green Software Foundation
■ Linux Foundation Public Health
■ Grace Hopper Open Source Day!
○ Build community, contribute to recruiting & retention through OSS
26
OSS is a Practice!
Balance -
- Safe Consumption
- Strategic Contribution
(not just one or the other)
Consume
Contribute
27
OSS as a Practice
1. Awareness
2. Safe Consumption
3. Strategic Contribution
Repeated Practice &
Automation to minimize effort
Strategic Contribution
Consume
Contribute
29
Lessons from the field
1. Publishing new projects
○ If you build it, they may not come…
○ All this work for such a small package!
2. Contributing to existing projects
○ Avoid dual maintenance (inner/OSS)
○ Ownership and IP
○ Harnessing Community as an
extension of your Engineering team
30
Starting Small
● Pick a small project
○ Solve an issue for your team!
○ Create a better mousetrap :)
● Avoid huge investments of time & $
● Automate OSS best practices
○ Get to know the TODO Group
○ Repolinter - OSS best practices
● Become familiar with CLOMon
● Consider Backstage for Governance
31
CLOMon, from CNCF - Open Source Health Dashboard
OSS Health - CLOMon, brand as your OSS dashboard
32
OSPO
OSS Policies / Open Source Days
OSS Developer Experience and Governance
33
Spotify Backstage (OSS) - Engineering Governance
34
Having multiple models for these different
cases that are then combined to form final
customer predictions allows us to account
for these differences.
Open Source Innovation is part
of the NearForm Identity
It is who we are.
People
● Recruiting: We can leverage
open source activities/thought
leadership to attract talent.
● Retention: We can give people
opportunities to ‘do the fun
work’ in open source as part of
our Open Source Policy.
● Training and upskilling: The DX
team is able to pair with core
delivery engineers to upskill and
train them on strategic tech and
how to engage in Open Source.
Brand and Visibility
● The DX team are technology
‘influencers’ via social media,
conference presentations, VLogs,
Twitch live coding, and more.
● OSPO tracks strategic OSS projects for
visibility and contribution.
● The DX team provides service
offerings.
● The DX team incubates new service
offerings based on Open Source
innovation (e.g. Lyra/Orama).
DX-OSS at NearForm
Open Source Leadership and Innovation
● OSPO and OSS Policy.
● Visible participation in Open Source
committees & working groups, with
related content.
● Based on input form working groups
and from core delivery, produce
working code that demonstrates
thought leadership and innovation.
● Offer Open Source Program Office and
Innovation Lab creation services to
clients to ignite innovation and
excitement in their technology teams.
OSS at NearForm
We work directly with the Open Source Security
Foundation to ensure the security of the JS
ecosystem
We are co-chairing Open Source Day with the
Grace Hopper Celebration to promote diversity &
inclusion in OSS
Our DX team includes one member of the Node
Technology Steering Committee, and three Node
Core Contributors
We sit on the board of the OpenJS Foundation,
and participate as Associate Members of FINOS
(Financial Services Open Source)
LF Public Health showcases our work on the
COVID App
We are contributing to the FINOS Accessibility
Hackathon to improve end to end accessibility
through Open Source
Where to start?
Consume
Contribute
Where are we?
Are there areas for growth?
38
Denial
● “We don’t do OSS”
● All closed source, commercially
licensed software
● OSS prohibition - fears about
security and supply chain
39
Fear
● Tightly controlled supply chain
● Devs struggle to be productive
○ shadow IT
40
Bargaining
● Open supply chain
● Devs contribute only to
controlled supply chain
● No contributions to public OSS
projects
● “InnerSource” vs Open Source
● No OSS Policy
41
Acceptance
● Developers empowered to use
and contribute to OSS
● Adhoc non-optimized
community contributions
● Part of OSS ecosystem, but
not organized initiative
● Discussions of OSPO & Policy
42
Enlightenment
● Strategic OSS dependencies
known and leveraged for value
● OSS drives innovation,
engagement, growth, & retention
● Measuring contributions & ROI
○ Org & community
● OSPO and OSS policy
○ Automated conformance
○ Education on legal aspects
○ Time for contribution
○ OSS Health Dashboard
● Actively participate in OSS
foundations/standards groups
43
Your OSS Practice
● Areas for growth?
○ Awareness?
○ Safe Consumption?
○ Strategic Contribution?
● What are your goals?
○ Reduce COTS/SaaS Cost?
○ Understand OSS alternatives?
● Innovation & differentiation
○ OSS for competitive advantage
○ OSS to differentiate
○ OSS to innovate
Where to Start?
Consume
Contribute
45
Effort vs Value
What are your goals?
- Safe Consumption & Supply Chain?
- Recruiting & Retention?
- Developer Experience? Community?
- Time to Market?
- Reduced COTS & SaaS Cost?
46
Measure & Automate
Start Small - one exercise at a time
- Awareness
- OSS as part of onboarding
- Simple OSS Policy
- Education, time, metrics
- Safe Consumption
- Identify critical dependencies
- Keep dependencies current
- Supply chain automation
- Strategic Contribution
- Solve a business need
- Publish your first project, learn
47
Consume
Contribute
Minimize effort
Maximize OSS value
Balanced Practice
48
nearform.com
WE’RE BOLD
WE’RE FLEXIBLE
WE’RE OPEN
WE’RE EMPOWERING
follow us on
Major Contributors to the
Open Source Web Platform
Represents modules used globally
8%
NPM monthly downloads
1B
Global Delivery and OSS Innovation
49
Questions?

More Related Content

Similar to Zen and the Art of Organizational Open Source

Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and CompetencyKrishna-Kumar
 
Tools to help and engage emerging open source communities towards development...
Tools to help and engage emerging open source communities towards development...Tools to help and engage emerging open source communities towards development...
Tools to help and engage emerging open source communities towards development...Jose Astrain
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Chris Aniszczyk
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product ManagementDanny Rosen
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4aspyker
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMProduct School
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsSociety of Women Engineers
 
Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016
Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016
Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016Purdue RCODI
 
Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...osswatch
 
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open SourceFINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open SourceFINOS
 
SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...
SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...
SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...South Tyrol Free Software Conference
 
The Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between CompaniesThe Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between CompaniesShane Coughlan
 
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
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Matt Tesauro
 
Open source software support for the enterprise
Open source software support for the enterpriseOpen source software support for the enterprise
Open source software support for the enterpriseRogue Wave Software
 
Open Source as an Element of Corporate Strategy
Open Source as an Element of Corporate StrategyOpen Source as an Element of Corporate Strategy
Open Source as an Element of Corporate StrategySamsung Open Source Group
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Businessimacat .
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupChris Aniszczyk
 
The bright future of SUSE and openSUSE
The bright future of SUSE and openSUSEThe bright future of SUSE and openSUSE
The bright future of SUSE and openSUSESUSE Labs Taipei
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011Florent Renucci
 

Similar to Zen and the Art of Organizational Open Source (20)

Open Source Building Career and Competency
Open Source Building Career and CompetencyOpen Source Building Career and Competency
Open Source Building Career and Competency
 
Tools to help and engage emerging open source communities towards development...
Tools to help and engage emerging open source communities towards development...Tools to help and engage emerging open source communities towards development...
Tools to help and engage emerging open source communities towards development...
 
Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)Starting an Open Source Program Office (OSPO)
Starting an Open Source Program Office (OSPO)
 
Open Source Product Management
Open Source Product ManagementOpen Source Product Management
Open Source Product Management
 
Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4Netflix OSS Meetup Season 4 Episode 4
Netflix OSS Meetup Season 4 Episode 4
 
Open Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PMOpen Source Product Management with KEMP Tech's PM
Open Source Product Management with KEMP Tech's PM
 
WE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source ProjectsWE16 - Navigating the Seas of Open Source Projects
WE16 - Navigating the Seas of Open Source Projects
 
Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016
Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016
Open Source and Open Innovation - Dr. Sabine Brunswicker - Red Hat Summit 2016
 
Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...Creating a level playing field for open source software options in IT selecti...
Creating a level playing field for open source software options in IT selecti...
 
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open SourceFINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
FINOS June 2018 Members Meeting - Plotting Your Journey in Open Source
 
SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...
SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...
SFScon 22 - Abid Munir Bajwa - Open Source solutions in Alto Adige Suedtirol ...
 
The Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between CompaniesThe Tools of Governance - Program Offices and Collaboration between Companies
The Tools of Governance - Program Offices and Collaboration between Companies
 
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
 
Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023Tenants for Going at DevSecOps Speed - LASCON 2023
Tenants for Going at DevSecOps Speed - LASCON 2023
 
Open source software support for the enterprise
Open source software support for the enterpriseOpen source software support for the enterprise
Open source software support for the enterprise
 
Open Source as an Element of Corporate Strategy
Open Source as an Element of Corporate StrategyOpen Source as an Element of Corporate Strategy
Open Source as an Element of Corporate Strategy
 
OpenOffice, Open Business
OpenOffice, Open BusinessOpenOffice, Open Business
OpenOffice, Open Business
 
Open Source Lessons from the TODO Group
Open Source Lessons from the TODO GroupOpen Source Lessons from the TODO Group
Open Source Lessons from the TODO Group
 
The bright future of SUSE and openSUSE
The bright future of SUSE and openSUSEThe bright future of SUSE and openSUSE
The bright future of SUSE and openSUSE
 
Open source softwares, 2011
Open source softwares, 2011Open source softwares, 2011
Open source softwares, 2011
 

More from All Things Open

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityAll Things Open
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best PracticesAll Things Open
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public PolicyAll Things Open
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...All Things Open
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashAll Things Open
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptAll Things Open
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?All Things Open
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractAll Things Open
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlowAll Things Open
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and SuccessAll Things Open
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with BackgroundAll Things Open
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblyAll Things Open
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksAll Things Open
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptAll Things Open
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramAll Things Open
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceAll Things Open
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamAll Things Open
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in controlAll Things Open
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsAll Things Open
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...All Things Open
 

More from All Things Open (20)

Building Reliability - The Realities of Observability
Building Reliability - The Realities of ObservabilityBuilding Reliability - The Realities of Observability
Building Reliability - The Realities of Observability
 
Modern Database Best Practices
Modern Database Best PracticesModern Database Best Practices
Modern Database Best Practices
 
Open Source and Public Policy
Open Source and Public PolicyOpen Source and Public Policy
Open Source and Public Policy
 
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
Weaving Microservices into a Unified GraphQL Schema with graph-quilt - Ashpak...
 
The State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil NashThe State of Passwordless Auth on the Web - Phil Nash
The State of Passwordless Auth on the Web - Phil Nash
 
Total ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScriptTotal ReDoS: The dangers of regex in JavaScript
Total ReDoS: The dangers of regex in JavaScript
 
What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?What Does Real World Mass Adoption of Decentralized Tech Look Like?
What Does Real World Mass Adoption of Decentralized Tech Look Like?
 
How to Write & Deploy a Smart Contract
How to Write & Deploy a Smart ContractHow to Write & Deploy a Smart Contract
How to Write & Deploy a Smart Contract
 
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
Spinning Your Drones with Cadence Workflows, Apache Kafka and TensorFlow
 
DEI Challenges and Success
DEI Challenges and SuccessDEI Challenges and Success
DEI Challenges and Success
 
Scaling Web Applications with Background
Scaling Web Applications with BackgroundScaling Web Applications with Background
Scaling Web Applications with Background
 
Supercharging tutorials with WebAssembly
Supercharging tutorials with WebAssemblySupercharging tutorials with WebAssembly
Supercharging tutorials with WebAssembly
 
Using SQL to Find Needles in Haystacks
Using SQL to Find Needles in HaystacksUsing SQL to Find Needles in Haystacks
Using SQL to Find Needles in Haystacks
 
Configuration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit InterceptConfiguration Security as a Game of Pursuit Intercept
Configuration Security as a Game of Pursuit Intercept
 
Scaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship ProgramScaling an Open Source Sponsorship Program
Scaling an Open Source Sponsorship Program
 
Build Developer Experience Teams for Open Source
Build Developer Experience Teams for Open SourceBuild Developer Experience Teams for Open Source
Build Developer Experience Teams for Open Source
 
Deploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache BeamDeploying Models at Scale with Apache Beam
Deploying Models at Scale with Apache Beam
 
Sudo – Giving access while staying in control
Sudo – Giving access while staying in controlSudo – Giving access while staying in control
Sudo – Giving access while staying in control
 
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML ApplicationsFortifying the Future: Tackling Security Challenges in AI/ML Applications
Fortifying the Future: Tackling Security Challenges in AI/ML Applications
 
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
Securing Cloud Resources Deployed with Control Planes on Kubernetes using Gov...
 

Recently uploaded

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfRankYa
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 

Recently uploaded (20)

Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Search Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdfSearch Engine Optimization SEO PDF for 2024.pdf
Search Engine Optimization SEO PDF for 2024.pdf
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
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
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
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
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 

Zen and the Art of Organizational Open Source

  • 1. Driving Organizational Change and Value with Open Source
  • 2. Driving Organizational Change and Value with Open Source
  • 3. The Yin and Yang of OSS Consumption and Contribution Zen and the Art of Organizational Open Source Paula Paul
  • 4. 4 Cody Zuschlag codyzus Staff Developer Relations Engineer @NearForm Instructor @ Université Savoie Mont Blanc France
  • 5. 5 Paula Paul paulapaultweets Field CTO of DX @NearForm Board Member OpenJS Foundation Open Source Day Committee Grace Hopper Celebration Many other shenanigans… At large…
  • 6. 6 Minimize effort Maximize value It takes practice! The Zen of Open Source Consume Contribute
  • 7. 7 OSS as a Practice 1. Awareness 2. Safe Consumption 3. Strategic Contribution Practice & Automation for min effort / max value
  • 10. 10 It has been estimated that Free and Open Source Software (FOSS) constitutes 70-90% of any given piece of modern software solutions. From: A Summary of Census II: Open Source Software Application Libraries the World Depends On The World Runs on Open Source
  • 11. 11
  • 12. 12 From: From: Measuring the Economic Value of Open Source How much value do you realize? Do you want more?
  • 14. 14 The Open Source Landscape is Evolving (rapidly!) Build-vs-Buy becomes Compose- vs-Buy Invest in People vs Maintenance fees for COTS or SaaS Recruiting/Retention Time to Market Innovation Differentiation Strategic Control OSS is accelerating Value is accelerating OSS Solutions Viable solutions to replace SaaS & COTS
  • 15. 15 Optimize consumption & contribution to maximize value Where is your sweet spot? Create
  • 16. 16 What is your Zen? ● Attracting & retaining talent ● Innovation ● Lower maintenance costs ○ Reduce/avoid fees ○ Impact feature roadmap, TTM ● Improve dev ex (internal & external) ● Brand recognition ● Reinforce corporate goals & values ○ Sustainability ○ Community
  • 17. 17 Reaching Zen in OSS 5. Enlightenment 4. Acceptance 3. Bargaining 2. Fear 1. Denial Awareness Safe Consumption Strategic Contribution
  • 18. 18 OSS as a Practice 1. Awareness 2. Safe Consumption 3. Strategic Contribution Repeated Practice & Automation to minimize effort
  • 20. 20 From NodeConf EU 2022: Responsible use of Node.js & OpenSource software at an Enterprise Level, Steve Husak, Capital One The OSS security landscape has changed rapidly
  • 22. 22 From: Dependency Confusion and Substitution Attacks Understand your dependencies & supply chain
  • 23. 23 From OWASP.org: DevSecOps Guideline - v-0.2 Fortunately, automation and tooling has kept up ● Software Bill of Materials (know and audit your dependencies) ○ awesomeSBOM ● Automated dependency updates ○ Dependabot ● FOSS SAST/DAST ○ OWASP Top Ten ○ Bearer ○ Is My Node Vulnerable? ○ Mend.io OSS Tools ○ Synk Open Source ○ Socket Please Lint for Secrets!
  • 24. 24 Start Small: OSPO Working Group Getting Started ● Identify Executive Sponsor ● Define simple Ways of Working for the OSPO WG / OSS ‘practice’ ○ Use GitHub! (like the Linux Foundation) ○ Adopt ADRs! (we can help) ● Identify Strategic OSS Dependencies ○ E.g. Node, React… (start with a small number then expand) ● Identify target versions for Strategic OSS Dependencies, adopt SBOMs ○ Automate SBOMs and conformance checking (e.g. Linting, CLOMon) ● Set goals for OSS Policy, automate metrics and conformance ○ Contribution to projects you consume (employee agreements, CLAs, Legal) ○ Contributing your projects (licensing, hosting, sponsorship, accountability) ○ Time allocated for all employees to learn, participate, and contribute to OSS
  • 25. 25 From NodeConf EU 2022: Responsible use of Node.js & OpenSource software at an Enterprise Level, Steve Husak, Capital One Start Small: OSPO Working Group Practice, learn, and evolve over time, to: ○ Expand the footprint of technologies under the OSPO ○ Create additional automation and conformance checks ○ Sponsor internal Hackathons and OSS Innovation Labs ○ Own and sponsor public facing OSS assets ■ OSS Projects, NPM Registries, GitHub Organizations ○ Participate in public OSS Working Groups and Hackathons ■ OpenJSF / OpenSSF / FINOS / Green Software Foundation ■ Linux Foundation Public Health ■ Grace Hopper Open Source Day! ○ Build community, contribute to recruiting & retention through OSS
  • 26. 26 OSS is a Practice! Balance - - Safe Consumption - Strategic Contribution (not just one or the other) Consume Contribute
  • 27. 27 OSS as a Practice 1. Awareness 2. Safe Consumption 3. Strategic Contribution Repeated Practice & Automation to minimize effort
  • 29. 29 Lessons from the field 1. Publishing new projects ○ If you build it, they may not come… ○ All this work for such a small package! 2. Contributing to existing projects ○ Avoid dual maintenance (inner/OSS) ○ Ownership and IP ○ Harnessing Community as an extension of your Engineering team
  • 30. 30 Starting Small ● Pick a small project ○ Solve an issue for your team! ○ Create a better mousetrap :) ● Avoid huge investments of time & $ ● Automate OSS best practices ○ Get to know the TODO Group ○ Repolinter - OSS best practices ● Become familiar with CLOMon ● Consider Backstage for Governance
  • 31. 31 CLOMon, from CNCF - Open Source Health Dashboard OSS Health - CLOMon, brand as your OSS dashboard
  • 32. 32 OSPO OSS Policies / Open Source Days OSS Developer Experience and Governance
  • 33. 33 Spotify Backstage (OSS) - Engineering Governance
  • 34. 34 Having multiple models for these different cases that are then combined to form final customer predictions allows us to account for these differences. Open Source Innovation is part of the NearForm Identity It is who we are. People ● Recruiting: We can leverage open source activities/thought leadership to attract talent. ● Retention: We can give people opportunities to ‘do the fun work’ in open source as part of our Open Source Policy. ● Training and upskilling: The DX team is able to pair with core delivery engineers to upskill and train them on strategic tech and how to engage in Open Source. Brand and Visibility ● The DX team are technology ‘influencers’ via social media, conference presentations, VLogs, Twitch live coding, and more. ● OSPO tracks strategic OSS projects for visibility and contribution. ● The DX team provides service offerings. ● The DX team incubates new service offerings based on Open Source innovation (e.g. Lyra/Orama). DX-OSS at NearForm Open Source Leadership and Innovation ● OSPO and OSS Policy. ● Visible participation in Open Source committees & working groups, with related content. ● Based on input form working groups and from core delivery, produce working code that demonstrates thought leadership and innovation. ● Offer Open Source Program Office and Innovation Lab creation services to clients to ignite innovation and excitement in their technology teams.
  • 35. OSS at NearForm We work directly with the Open Source Security Foundation to ensure the security of the JS ecosystem We are co-chairing Open Source Day with the Grace Hopper Celebration to promote diversity & inclusion in OSS Our DX team includes one member of the Node Technology Steering Committee, and three Node Core Contributors We sit on the board of the OpenJS Foundation, and participate as Associate Members of FINOS (Financial Services Open Source) LF Public Health showcases our work on the COVID App We are contributing to the FINOS Accessibility Hackathon to improve end to end accessibility through Open Source
  • 37. Where are we? Are there areas for growth?
  • 38. 38 Denial ● “We don’t do OSS” ● All closed source, commercially licensed software ● OSS prohibition - fears about security and supply chain
  • 39. 39 Fear ● Tightly controlled supply chain ● Devs struggle to be productive ○ shadow IT
  • 40. 40 Bargaining ● Open supply chain ● Devs contribute only to controlled supply chain ● No contributions to public OSS projects ● “InnerSource” vs Open Source ● No OSS Policy
  • 41. 41 Acceptance ● Developers empowered to use and contribute to OSS ● Adhoc non-optimized community contributions ● Part of OSS ecosystem, but not organized initiative ● Discussions of OSPO & Policy
  • 42. 42 Enlightenment ● Strategic OSS dependencies known and leveraged for value ● OSS drives innovation, engagement, growth, & retention ● Measuring contributions & ROI ○ Org & community ● OSPO and OSS policy ○ Automated conformance ○ Education on legal aspects ○ Time for contribution ○ OSS Health Dashboard ● Actively participate in OSS foundations/standards groups
  • 43. 43 Your OSS Practice ● Areas for growth? ○ Awareness? ○ Safe Consumption? ○ Strategic Contribution? ● What are your goals? ○ Reduce COTS/SaaS Cost? ○ Understand OSS alternatives? ● Innovation & differentiation ○ OSS for competitive advantage ○ OSS to differentiate ○ OSS to innovate
  • 45. 45 Effort vs Value What are your goals? - Safe Consumption & Supply Chain? - Recruiting & Retention? - Developer Experience? Community? - Time to Market? - Reduced COTS & SaaS Cost?
  • 46. 46 Measure & Automate Start Small - one exercise at a time - Awareness - OSS as part of onboarding - Simple OSS Policy - Education, time, metrics - Safe Consumption - Identify critical dependencies - Keep dependencies current - Supply chain automation - Strategic Contribution - Solve a business need - Publish your first project, learn
  • 48. 48 nearform.com WE’RE BOLD WE’RE FLEXIBLE WE’RE OPEN WE’RE EMPOWERING follow us on Major Contributors to the Open Source Web Platform Represents modules used globally 8% NPM monthly downloads 1B Global Delivery and OSS Innovation

Editor's Notes

  1. When this talk was first created….
  2. … not the talk I’m going to give
  3. Way too many words, plus this isn’t the typical ‘Enterprise’ talk… although I do hope it becomes the typical enterprise talk ;)
  4. Cody and I co-wrote this material - he delivers it in Europe, I’m in Boston currently … Cody is a member of my Developer Experience Engineering team at NearForm
  5. This is me - I’m a ‘Field CTO’ at NearForm - I work with engineers and engineering leaders in the field I’m also on the board of the OpenJS Foundation (part of the Linux Foundation) and am co chairing the GHC Open Source Day festivities this year- I’m an ‘at large’ technologist and troublemaker…
  6. To speak of Zen is to speak of the Yin and Yang of Tao - For technology, the consumption and contribution to Open Source
  7. Like any practice (yoga, TaeKwonDo…) the more you practice the more it becomes automatic. For technology that includes automation and tooling that provides continuous feedback on health and growth. We’ll touch on some of that tooling
  8. Fun fact - the term ‘Open Source’ was coined by a woman https://www.oreilly.com/openbook/freedom/ch11.html Christine Peterson, in the mid 1990s, at a Linux Kongress event Although the conference was supposed to focus on Perl, a scripting language created by Unix hacker Larry Wall, O'Reilly assured Raymond that the conference would address other free software technologies. Given the growing commercial interest in Linux and Apache, a popular free software web server, O'Reilly hoped to use the event to publicize the role of free software in creating the entire infrastructure of the Internet. From web-friendly languages such as Perl and Python to back-room programs such as BIND (the Berkeley Internet Naming Daemon), a software tool that lets users replace arcane IP numbers with the easy-to-remember domain-name addresses (e.g., amazon.com), and sendmail, the most popular mail program on the Internet, free software had become an emergent phenomenon. Like a colony of ants creating a beautiful nest one grain of sand at a time, the only thing missing was the communal self-awareness. O'Reilly saw Raymond's speech as a good way to inspire that self-awareness, to drive home the point that free software development didn't start and end with the GNU Project. Programming languages, such as Perl and Python, and Internet software, such as BIND, sendmail, and Apache, demonstrated that free software was already ubiquitous and influential. He also assured Raymond an even warmer reception than the one at Linux Kongress. O'Reilly was right. "This time, I got the standing ovation before the speech," says Raymond, laughing. As predicted, the audience was stocked not only with hackers, but with other people interested in the growing power of the free software movement. One contingent included a group from Netscape, the Mountain View, California startup then nearing the end game of its three-year battle with Microsoft for control of the web-browser market. Intrigued by Raymond's speech and anxious to win back lost market share, Netscape executives took the message back to corporate headquarters. A few months later, in January, 1998, the company announced its plan to publish the source code of its flagship Navigator web browser in the hopes of enlisting hacker support in future development. When Netscape CEO Jim Barksdale cited Raymond's "Cathedral and the Bazaar" essay as a major influence upon the company's decision, the company instantly elevated Raymond to the level of hacker celebrity. Determined not to squander the opportunity, Raymond traveled west to deliver interviews, advise Netscape executives, and take part in the eventual party celebrating the publication of Netscape Navigator's source code. The code name for Navigator's source code was "Mozilla": a reference both to the program's gargantuan size-30 million lines of code-and to its heritage. Developed as a proprietary offshoot of Mosaic, the web browser created by Marc Andreessen at the University of Illinois, Mozilla was proof, yet again, that when it came to building new programs, most programmers preferred to borrow on older, modifiable programs. While in California, Raymond also managed to squeeze in a visit to VA Research, a Santa Clara-based company selling workstations with the GNU/Linux operating system preinstalled. Convened by Raymond, the meeting was small. The invite list included VA founder Larry Augustin, a few VA employees, and Christine Peterson, president of the Foresight Institute, a Silicon Valley think tank specializing in nanotechnology. "The meeting's agenda boiled down to one item: how to take advantage of Netscape's decision so that other companies might follow suit?" Raymond doesn't recall the conversation that took place, but he does remember the first complaint addressed. Despite the best efforts of Stallman and other hackers to remind people that the word "free" in free software stood for freedom and not price, the message still wasn't getting through. Most business executives, upon hearing the term for the first time, interpreted the word as synonymous with "zero cost," tuning out any follow up messages in short order. Until hackers found a way to get past this cognitive dissonance, the free software movement faced an uphill climb, even after Netscape. Peterson, whose organization had taken an active interest in advancing the free software cause, offered an alternative: open source.
  9. We work with companies who are ‘strangling out’ SaaS and COTS in favor of OSS Examples: eCommerce (Commerce Layer) Enterprise search, catalog search (Orama) Marketing Automation (Ghost, Strapi Headless CMS) CRM (vTiger, more) …. Non OSS software typically carries 18-20% maintenance fees go towards opaque features that you don't have control over OSS is 'free' but you can maintain your dependencies more efficiently and contribute to the ecosystem OSS is 'free' but you can maintain your dependencies more efficiently and contribute to the ecosystem Metaphor: renting vs buying a house and living in a community with neighbors Think M$, can’t control what's coming in the next version, patches, fixes You can count on the community: lots of stars = bigger community, faster fixes
  10. Why now? You already consume Open Source Software - are you maximizing your value? Would you like to ride the wave of the accelerating value of OSS? It’s never too late to begin the practice, and you can start small (just like any practice - I’m a TaeKwonDo person myself but also practice Yoga. Baby steps create big benefits.
  11. Non OSS software typically carries 18-20% maintenance fees go towards opaque features that you don't have control over OSS is 'free' but you can maintain your dependencies more efficiently and contribute to the ecosystem
  12. I’ve worked in aa number of organizations who still say they don’t use open source, but unless you put in a LOT of work, you depend on OSS the moment you have a public facing website (which is nearly everyone). Next, they say it’s too risky, and they have a lot of fear around what it means to work with their existing OSS dependencies. To manage that fear, sometimes they go overboard on bargaining around Innersource vs. Open Source and heavy policies that create friction… you get the idea here :) So, we address these mindsets with awareness, then the Yin and Yang of Safe Consumption and Strategic Contribution Now that we’ve talked about Awareness, let get into the Yin and Yang - they go hand in hand and you don’t have to master one before the other. It’s a practice. All closed source, commercially licensed software Locked down deps Open deps, no contribs Empowering devs, contributing to ecosystem Strategic and differentiating investment
  13. Like any practice (yoga, TaeKwonDo…) the more you practice the more it becomes automatic. For technology that includes automation and tooling that provides continuous feedback on health and growth. We’ll touch on some of that tooling
  14. Reminds me of my days with Microsoft - the 20th anniversary of Slammer passed recently (I was at Microsoft, working with BofA at the time… good times) Malicious actors will find a way If OSS runs the world, it’s a great attack surface, but vast Know your supply chain!
  15. This is a high level threat model for package dependency vulnerabilities Dependencies are a great entry point Anyone remember DLL spoofing / DLL hijacking? Don’t be overwhelmed by the concept of Supply Chain attacks. They’ve been with us a long time. Creation of New Packages and Infecting Existing Packages have well known threats that can all be mitigated
  16. Reminds me of my days with Microsoft - the 20th anniversary of Slammer passed recently (I was at Microsoft, working with BofA at the time… good times The first step in Safe OSS consumption is supply chain threat modeling and threat mitigation. We’ve done this before :) Malicious actors will find a way If OSS runs the world, it’s a great attack surface, but vast Know your supply chain!
  17. \
  18. \
  19. \
  20. Like any practice (yoga, TaeKwonDo…) the more you practice the more it becomes automatic. For technology that includes automation and tooling that provides continuous feedback on health and growth. We’ll touch on some of that tooling
  21. New Projects: If you search on ‘org name’ Open Source you will find that many large companies publish source code (including NearForm!) If you look at those repositories, the community engagement varies wildly So, what was the value of publishing in the first place? No contributions from the community, no developer engagement, no growth Community engagement and developer experience was low
  22. Do you have a website? Do you build any internal software? Mobile application? Case study Worked at employer who: rejected open source wanted to “own” all source code Saw source code as core “value” of products (fallacy)
  23. Imagine artifactory or similar tool "my competitor will use my code without having to pay engineers". Case Study Worked at employer who: Had devops team that put in place artifactory Had to submit support ticket to get dependencies added Usually “no problem” - false sense of security
  24. InnerSource: buzzword, no real organized effort Case Study Employer who: Empowered devs to use open source Didn’t let us contribute back, preferred “private forks” Client who: Wasn’t ready to OSS Said they were OK with InnerSource, but didn’t have upper management buy-in Lacked trust in devs, did not empower devs to contribute back to “InnerSource”
  25. Case Study Employer who: Truly empowered employees to use and contribute back (startup: “just ship it”) Frustrating when not given time to do it right at contribute back NearForm for many years: Embraced and contributed to OSS Node.js, Fastify, etc… Not really in an organized manner, client projects and billable hours priority level 4, is not as strategic as possible. Not same potential to company and ecosystem Improved cross team collaboration - team empowerment Not optimized: finding strategic projects that bring value to org
  26. Case Study Nearform: Starting to achieve Enlightenment… it’s a choice as to how far you go! Lyra OSPO infancy Not just making a repo public, building a community
  27. Where is yours? How many of each (show of hands)
  28. Professional services (consulting) Walk the walk and talk the talk