SlideShare a Scribd company logo
1 of 35
Download to read offline
Corporate
Open Source
FAIL
What motivates business decision
makers: $$$
Is there a big enough market?
How do we get our customers to pay us?
What's the minimum viable project to get
them to pay us?
How do I protect my "turf" from
competitors?
Why do companies
do open source?
● Competitive advantage
● Common shared resources
● Sell hardware, services, or data
● Customers require it
Why do companies do open source?
Competitive advantage
They sell hardware, services, or data and
give away software
Their customers demand it
$$$ thinking leads to common pitfalls that
violate key principals of the open source
community
CC-BY Jeroen van Luin https://www.flickr.com/photos/-jvl-/10277663944/
Open source devs see repeating patterns
in corporations that try to participate in
open source
Is there a way for developers (and
product managers, evangalists, tech
writers, etc) convince the business
decision makers how to do open source
right?
Yes and no, because it's very slow to
change corporate culture and...
CC-BY-SA Liz Henry https://www.flickr.com/photos/lizhenry/8067929583/in/photostream/
“Process is scar tissue from past failures.”
- @bridgetkromhout
...sometimes people have to get burned a
couple times.
Explain hazards and BKMs
Won't help until they get burned
Cultural change is hard
Unless things get painful, they will stick
with what they know
How do you motivate decision makers to
change?
Open source means
transparencytransparency
Binary Blobs
CC-BY Dan Lingard https://www.flickr.com/photos/idleman/3603842242
Closed source binaries in open source
projects
The locked box where you keep your
secrets
Licensing, FCC regulations, or IP
concerns
Fear of competition - "If we share this
secret sauce, our competitors will win!"
Binary Blobs
CC-BY-SA Micah Elizabeth Scott https://www.flickr.com/photos/micahdowty/4317055158/
Reverse engineering (tracing with
debuggers or packet sniffers,
disassembling, hijacking the firmware
update process, poking at security
holes)
good luck explaining this to managers
Binary Blobs
CC-BY Marco Bellucci
https://www.flickr.com/photos/marcobellucci/3534516458
Socratic questioning -
What exact IP are we hiding? Are there
patents for that IP we need to protect?
Would someone "versed in the art" be
able to recreate our IP? What is the
business impact if that IP was leaked?
Are there already open source projects
available that do most of the same
things?
Work with lawyers to understand your
legal requirements - break through the
FUD of what "might happen"
Open source developers
release frequentlyrelease frequently
Upstreaming Technical Debt
CC-BY-SA Christoph Strässler https://www.flickr.com/photos/christoph_straessler/10106410603
“We'll just fork it"
Effort to upstream and rewrite or
rearchitect is an unnecessary cost in biz
dev's eyes
If you're always building a new product,
it's easy to fork and forget.
Upstreaming is more cost-effective for
businesses that build on the same code
base for future projects, or re-use
features in a fast-moving code base.
Upstreaming Technical Debt
CC-BY i ♥ happy!! https://www.flickr.com/photos/ilovehappy/606583152/
Hard to update older designs, if you have
technical debt.
Technical debt builds up
Customers don't get the latest software,
impacting their security and time to
market
Unhappy customers go elsewhere,
impacting your bottom line
Upstreaming Technical Debt
CC-BY StockMonkeys.com
Short term: convince your boss to
eliminate the technical debt that's most
difficult to maintain.
Long term: build a relationship with
upstream to make code submissions
easier
Open source developers
collaboratecollaborate
Creating perfection...
CC-BY Kristian Dela Cour https://www.flickr.com/photos/the-majestic-fool/2919204371/
Many developers are worried about their
code being public
They spend a lot of time polishing their
code and trying to get it to be “perfect”
Creating perfection...
or polishing turds?
CC-BY Living Off Grid https://www.flickr.com/photos/knowmybackyard/5314350215
Many developers are worried about their
code being public
They spend a lot of time polishing their
code and trying to get it to be “perfect”
Open source developers
define project directiondefine project direction
Short term: convince your boss to
eliminate the technical debt that's most
difficult to maintain.
Long term: build a relationship with
upstream and get your code in early, not
during product release crunch time.
Don't treat open source
like a release manager
Short term: convince your boss to
eliminate the technical debt that's most
difficult to maintain.
Long term: build a relationship with
upstream and get your code in early, not
during product release crunch time.
Don't treat open source
like a release manager
Treat open source
like an architect
Short term: convince your boss to
eliminate the technical debt that's most
difficult to maintain.
Long term: build a relationship with
upstream and get your code in early, not
during product release crunch time.
Open source projects
have release scheduleshave release schedules
URGENT!!! RELEASE NOW!!!
CC-BY-ND Nick Perla https://www.flickr.com/photos/thewhitewolves/6286763069/
Management and project managers are
often pushing engineers to release
In English, we have a saying, “Your fire is
not my emergency.”
URGENT!!! RELEASE NOW!!!
CC-BY-SA Bill Burris https://www.flickr.com/photos/billburris/3630019483/
Your corporate timeline is not something
the open source community cares about
Project managers often treat open source
as release managers, not partners
They imagine that once the code is
merged or even made public, everyone
suddenly has it. Takes time to get into
distros.
URGENT!!! RELEASE NOW!!!
Apr
2016
Mar
2016
Feb
2016
Jan
2016
Dec
2015
Nov
2015
Oct
2015
Sep
2015
Aug
2015
16.04
Release
4.4
Release
4.4
Code
Freeze
4.4
Merge
Window
Code
Review
Need to educate management about
FOSS code freeze & release deadlines
Example: get a webcam kernel driver in
Ubuntu 16.04 (April 2016 release)
Kernel 16.04 shipped with was 4.4 based
v4.4.0 shipped in Jan 2016
4.4 code merge window start Nov 1 2015
code approved 4.3-rc4 - Oct 4 2015
Need 3-8 weeks code review & re-
architecting - August or Sept 2015
9 months from start of code review to
in a Linux distribution
Open source projects
accept contributionsaccept contributions
Available Source != Open Source
CC-BY-SA Gui Carvalho https://www.flickr.com/photos/gcarvalho/29457378
Open source is more than a license.
It's about collaboration.
Some customer wants it to be "open
source" to use, but doesn't care about
giving back
Throw it over the wall:
Open in name only, no external
contributions accepted.
One or two companies participating in a
project
"Minimum viable product" to satisfy the
"open source requirement"
Available Source != Open Source
CC-BY Katherine Riley https://www.flickr.com/photos/rileyssmiling/9482508646/
Failure to bring outside perspective
Missed market opportunity from narrow
thinking or insular requirements
Available Source != Open Source
CC-BY Pete Birkinshaw https://www.flickr.com/photos/binaryape/2915056465/
What can we do to change this?
Internal pressure to collaborate more
often doesn't work
Need external motivation:
Product flops because it doesn't address
all customer needs
Other companies start a competing group
or project
Bad press and constant pressure from
external communities crucial to biz
needs
Open source encourages
the best technical solutionsthe best technical solutions
Joke: of course, everyone has different
opinions about what the “best” solution
is
Reinventing the Wheel
CC-BY Health Gauge https://www.flickr.com/photos/healthgauge/8183527181/
Everyone is trying to invent the next big
thing
Customers will try out the latest shiny
new watch just for fun
Companies often assume open source is
like that
VPs and marketers think developers will
try out a new open source project, fall in
love, and immediately switch to the
latest web framework
Reinventing the Wheel
http://xkcd.com/927/
And that means developers have another
new project to evaluate
Reinventing the Wheel
CC-BY Robert Couse-Baker https://www.flickr.com/photos/29233640@N07/14859431605/
Disrupting an existing open source
community is hard.
Developers are quick to experiment with
a new open source project, but uptake
in shipping products is very slow.
You need to have a track record of
support, consistent updates, and the
features your customers really need.
No amount of marketing $$$
will buy developer trust
in your open source community
It takes years of hard work (writing
articles and blog posts, answering
questions on hackernews and IRC, and
a constant community presence) in
order to make an open source project
successful.
No marketing $$$ can duplicate that
Instead, companies are buying core
developers to promote their products.
Good? Bad? Discuss
Avoiding Corporate
Open Source Fail
● Question hiding info
● Reduce technical debt
● Treat open source as architects
● Submit early, submit often
● Disruption takes time & community
Thanks!
Sarah Sharp
Otter Tech
Open Source Training
sharp@otter.technology

More Related Content

Viewers also liked

LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLinaro
 
DB410c: Face tracking and motor control
DB410c: Face tracking and motor controlDB410c: Face tracking and motor control
DB410c: Face tracking and motor controlLinaro
 
http server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDKhttp server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDKLinaro
 
Optimized Android N MR1 + 4.4 Kernel
Optimized Android N MR1 + 4.4 KernelOptimized Android N MR1 + 4.4 Kernel
Optimized Android N MR1 + 4.4 KernelLinaro
 
Archermind demo for MTK X20 Pro and Mstar TV 96Boards
Archermind demo for MTK X20 Pro and Mstar TV 96BoardsArchermind demo for MTK X20 Pro and Mstar TV 96Boards
Archermind demo for MTK X20 Pro and Mstar TV 96BoardsLinaro
 
MEAN-stack based sensor gateway
MEAN-stack based sensor gatewayMEAN-stack based sensor gateway
MEAN-stack based sensor gatewayLinaro
 
Socionext ARMv8 server SoC chipset demo
Socionext ARMv8 server SoC chipset demoSocionext ARMv8 server SoC chipset demo
Socionext ARMv8 server SoC chipset demoLinaro
 
OpenCV & Robot Framework
OpenCV & Robot FrameworkOpenCV & Robot Framework
OpenCV & Robot FrameworkLinaro
 
RDK ports on 96Boards
RDK ports on 96BoardsRDK ports on 96Boards
RDK ports on 96BoardsLinaro
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLinaro
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1Linaro
 

Viewers also liked (11)

LAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devicesLAS16-203: Platform security architecture for embedded devices
LAS16-203: Platform security architecture for embedded devices
 
DB410c: Face tracking and motor control
DB410c: Face tracking and motor controlDB410c: Face tracking and motor control
DB410c: Face tracking and motor control
 
http server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDKhttp server on user-level mTCP stack accelerated by DPDK
http server on user-level mTCP stack accelerated by DPDK
 
Optimized Android N MR1 + 4.4 Kernel
Optimized Android N MR1 + 4.4 KernelOptimized Android N MR1 + 4.4 Kernel
Optimized Android N MR1 + 4.4 Kernel
 
Archermind demo for MTK X20 Pro and Mstar TV 96Boards
Archermind demo for MTK X20 Pro and Mstar TV 96BoardsArchermind demo for MTK X20 Pro and Mstar TV 96Boards
Archermind demo for MTK X20 Pro and Mstar TV 96Boards
 
MEAN-stack based sensor gateway
MEAN-stack based sensor gatewayMEAN-stack based sensor gateway
MEAN-stack based sensor gateway
 
Socionext ARMv8 server SoC chipset demo
Socionext ARMv8 server SoC chipset demoSocionext ARMv8 server SoC chipset demo
Socionext ARMv8 server SoC chipset demo
 
OpenCV & Robot Framework
OpenCV & Robot FrameworkOpenCV & Robot Framework
OpenCV & Robot Framework
 
RDK ports on 96Boards
RDK ports on 96BoardsRDK ports on 96Boards
RDK ports on 96Boards
 
LAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community UpdateLAS16-400K2: TianoCore – Open Source UEFI Community Update
LAS16-400K2: TianoCore – Open Source UEFI Community Update
 
George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1George Grey Welcome Keynote - BUD17-100K1
George Grey Welcome Keynote - BUD17-100K1
 

More from Linaro

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloLinaro
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaLinaro
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraLinaro
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaLinaro
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018Linaro
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018Linaro
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...Linaro
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Linaro
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Linaro
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Linaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteLinaro
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopLinaro
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineLinaro
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allLinaro
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorLinaro
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMULinaro
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MLinaro
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation Linaro
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootLinaro
 

More from Linaro (20)

Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea GalloDeep Learning Neural Network Acceleration at the Edge - Andrea Gallo
Deep Learning Neural Network Acceleration at the Edge - Andrea Gallo
 
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta VekariaArm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
Arm Architecture HPC Workshop Santa Clara 2018 - Kanta Vekaria
 
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua MoraHuawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
Huawei’s requirements for the ARM based HPC solution readiness - Joshua Mora
 
Bud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qaBud17 113: distribution ci using qemu and open qa
Bud17 113: distribution ci using qemu and open qa
 
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
OpenHPC Automation with Ansible - Renato Golin - Linaro Arm HPC Workshop 2018
 
HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018HPC network stack on ARM - Linaro HPC Workshop 2018
HPC network stack on ARM - Linaro HPC Workshop 2018
 
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
It just keeps getting better - SUSE enablement for Arm - Linaro HPC Workshop ...
 
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
Intelligent Interconnect Architecture to Enable Next Generation HPC - Linaro ...
 
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
Yutaka Ishikawa - Post-K and Arm HPC Ecosystem - Linaro Arm HPC Workshop Sant...
 
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
Andrew J Younge - Vanguard Astra - Petascale Arm Platform for U.S. DOE/ASC Su...
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening KeynoteHKG18-100K1 - George Grey: Opening Keynote
HKG18-100K1 - George Grey: Opening Keynote
 
HKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP WorkshopHKG18-318 - OpenAMP Workshop
HKG18-318 - OpenAMP Workshop
 
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainlineHKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
HKG18-501 - EAS on Common Kernel 4.14 and getting (much) closer to mainline
 
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and allHKG18-315 - Why the ecosystem is a wonderful thing, warts and all
HKG18-315 - Why the ecosystem is a wonderful thing, warts and all
 
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse HypervisorHKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
HKG18- 115 - Partitioning ARM Systems with the Jailhouse Hypervisor
 
HKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMUHKG18-TR08 - Upstreaming SVE in QEMU
HKG18-TR08 - Upstreaming SVE in QEMU
 
HKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8MHKG18-113- Secure Data Path work with i.MX8M
HKG18-113- Secure Data Path work with i.MX8M
 
HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation HKG18-120 - Devicetree Schema Documentation and Validation
HKG18-120 - Devicetree Schema Documentation and Validation
 
HKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted bootHKG18-223 - Trusted FirmwareM: Trusted boot
HKG18-223 - Trusted FirmwareM: Trusted boot
 

Recently uploaded

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
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
 
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
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
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
 
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
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
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
 

Recently uploaded (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
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
 
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 ...
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
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
 
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...
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
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...
 

LAS16-200K2: Corporate Open Source Fail – Sarah Sharp

  • 2. What motivates business decision makers: $$$ Is there a big enough market? How do we get our customers to pay us? What's the minimum viable project to get them to pay us? How do I protect my "turf" from competitors?
  • 3. Why do companies do open source? ● Competitive advantage ● Common shared resources ● Sell hardware, services, or data ● Customers require it Why do companies do open source? Competitive advantage They sell hardware, services, or data and give away software Their customers demand it $$$ thinking leads to common pitfalls that violate key principals of the open source community
  • 4. CC-BY Jeroen van Luin https://www.flickr.com/photos/-jvl-/10277663944/ Open source devs see repeating patterns in corporations that try to participate in open source Is there a way for developers (and product managers, evangalists, tech writers, etc) convince the business decision makers how to do open source right? Yes and no, because it's very slow to change corporate culture and...
  • 5. CC-BY-SA Liz Henry https://www.flickr.com/photos/lizhenry/8067929583/in/photostream/ “Process is scar tissue from past failures.” - @bridgetkromhout ...sometimes people have to get burned a couple times. Explain hazards and BKMs Won't help until they get burned Cultural change is hard Unless things get painful, they will stick with what they know How do you motivate decision makers to change?
  • 7. Binary Blobs CC-BY Dan Lingard https://www.flickr.com/photos/idleman/3603842242 Closed source binaries in open source projects The locked box where you keep your secrets Licensing, FCC regulations, or IP concerns Fear of competition - "If we share this secret sauce, our competitors will win!"
  • 8. Binary Blobs CC-BY-SA Micah Elizabeth Scott https://www.flickr.com/photos/micahdowty/4317055158/ Reverse engineering (tracing with debuggers or packet sniffers, disassembling, hijacking the firmware update process, poking at security holes) good luck explaining this to managers
  • 9. Binary Blobs CC-BY Marco Bellucci https://www.flickr.com/photos/marcobellucci/3534516458 Socratic questioning - What exact IP are we hiding? Are there patents for that IP we need to protect? Would someone "versed in the art" be able to recreate our IP? What is the business impact if that IP was leaked? Are there already open source projects available that do most of the same things? Work with lawyers to understand your legal requirements - break through the FUD of what "might happen"
  • 10. Open source developers release frequentlyrelease frequently
  • 11. Upstreaming Technical Debt CC-BY-SA Christoph Strässler https://www.flickr.com/photos/christoph_straessler/10106410603 “We'll just fork it" Effort to upstream and rewrite or rearchitect is an unnecessary cost in biz dev's eyes If you're always building a new product, it's easy to fork and forget. Upstreaming is more cost-effective for businesses that build on the same code base for future projects, or re-use features in a fast-moving code base.
  • 12. Upstreaming Technical Debt CC-BY i ♥ happy!! https://www.flickr.com/photos/ilovehappy/606583152/ Hard to update older designs, if you have technical debt. Technical debt builds up Customers don't get the latest software, impacting their security and time to market Unhappy customers go elsewhere, impacting your bottom line
  • 13. Upstreaming Technical Debt CC-BY StockMonkeys.com Short term: convince your boss to eliminate the technical debt that's most difficult to maintain. Long term: build a relationship with upstream to make code submissions easier
  • 15. Creating perfection... CC-BY Kristian Dela Cour https://www.flickr.com/photos/the-majestic-fool/2919204371/ Many developers are worried about their code being public They spend a lot of time polishing their code and trying to get it to be “perfect”
  • 16. Creating perfection... or polishing turds? CC-BY Living Off Grid https://www.flickr.com/photos/knowmybackyard/5314350215 Many developers are worried about their code being public They spend a lot of time polishing their code and trying to get it to be “perfect”
  • 17. Open source developers define project directiondefine project direction
  • 18. Short term: convince your boss to eliminate the technical debt that's most difficult to maintain. Long term: build a relationship with upstream and get your code in early, not during product release crunch time.
  • 19. Don't treat open source like a release manager Short term: convince your boss to eliminate the technical debt that's most difficult to maintain. Long term: build a relationship with upstream and get your code in early, not during product release crunch time.
  • 20. Don't treat open source like a release manager Treat open source like an architect Short term: convince your boss to eliminate the technical debt that's most difficult to maintain. Long term: build a relationship with upstream and get your code in early, not during product release crunch time.
  • 21. Open source projects have release scheduleshave release schedules
  • 22. URGENT!!! RELEASE NOW!!! CC-BY-ND Nick Perla https://www.flickr.com/photos/thewhitewolves/6286763069/ Management and project managers are often pushing engineers to release In English, we have a saying, “Your fire is not my emergency.”
  • 23. URGENT!!! RELEASE NOW!!! CC-BY-SA Bill Burris https://www.flickr.com/photos/billburris/3630019483/ Your corporate timeline is not something the open source community cares about Project managers often treat open source as release managers, not partners They imagine that once the code is merged or even made public, everyone suddenly has it. Takes time to get into distros.
  • 24. URGENT!!! RELEASE NOW!!! Apr 2016 Mar 2016 Feb 2016 Jan 2016 Dec 2015 Nov 2015 Oct 2015 Sep 2015 Aug 2015 16.04 Release 4.4 Release 4.4 Code Freeze 4.4 Merge Window Code Review Need to educate management about FOSS code freeze & release deadlines Example: get a webcam kernel driver in Ubuntu 16.04 (April 2016 release) Kernel 16.04 shipped with was 4.4 based v4.4.0 shipped in Jan 2016 4.4 code merge window start Nov 1 2015 code approved 4.3-rc4 - Oct 4 2015 Need 3-8 weeks code review & re- architecting - August or Sept 2015 9 months from start of code review to in a Linux distribution
  • 25. Open source projects accept contributionsaccept contributions
  • 26. Available Source != Open Source CC-BY-SA Gui Carvalho https://www.flickr.com/photos/gcarvalho/29457378 Open source is more than a license. It's about collaboration. Some customer wants it to be "open source" to use, but doesn't care about giving back Throw it over the wall: Open in name only, no external contributions accepted. One or two companies participating in a project "Minimum viable product" to satisfy the "open source requirement"
  • 27. Available Source != Open Source CC-BY Katherine Riley https://www.flickr.com/photos/rileyssmiling/9482508646/ Failure to bring outside perspective Missed market opportunity from narrow thinking or insular requirements
  • 28. Available Source != Open Source CC-BY Pete Birkinshaw https://www.flickr.com/photos/binaryape/2915056465/ What can we do to change this? Internal pressure to collaborate more often doesn't work Need external motivation: Product flops because it doesn't address all customer needs Other companies start a competing group or project Bad press and constant pressure from external communities crucial to biz needs
  • 29. Open source encourages the best technical solutionsthe best technical solutions Joke: of course, everyone has different opinions about what the “best” solution is
  • 30. Reinventing the Wheel CC-BY Health Gauge https://www.flickr.com/photos/healthgauge/8183527181/ Everyone is trying to invent the next big thing Customers will try out the latest shiny new watch just for fun Companies often assume open source is like that VPs and marketers think developers will try out a new open source project, fall in love, and immediately switch to the latest web framework
  • 31. Reinventing the Wheel http://xkcd.com/927/ And that means developers have another new project to evaluate
  • 32. Reinventing the Wheel CC-BY Robert Couse-Baker https://www.flickr.com/photos/29233640@N07/14859431605/ Disrupting an existing open source community is hard. Developers are quick to experiment with a new open source project, but uptake in shipping products is very slow. You need to have a track record of support, consistent updates, and the features your customers really need.
  • 33. No amount of marketing $$$ will buy developer trust in your open source community It takes years of hard work (writing articles and blog posts, answering questions on hackernews and IRC, and a constant community presence) in order to make an open source project successful. No marketing $$$ can duplicate that Instead, companies are buying core developers to promote their products. Good? Bad? Discuss
  • 34. Avoiding Corporate Open Source Fail ● Question hiding info ● Reduce technical debt ● Treat open source as architects ● Submit early, submit often ● Disruption takes time & community
  • 35. Thanks! Sarah Sharp Otter Tech Open Source Training sharp@otter.technology