SlideShare a Scribd company logo
1 of 41
© 2017 CloudBees, Inc. All Rights Reserved. 1
Hackers Gotta Eat
Building a Company Around an
Open Source Project
Kohsuke Kawaguchi
@kohsukekawa
© 2017 CloudBees, Inc. All Rights Reserved. 2
Hello World
© 2017 CloudBees, Inc. All Rights Reserved. 3
Kohsuke
• Hacker
• Created Hudson while working at Sun Microsystems
• Founded the Jenkins project
• Created InfraDNA after leaving Oracle
• Merged with CloudBees
• Now, CTO of CloudBees
© 2017 CloudBees, Inc. All Rights Reserved. 4
• Open source automation server
• 140k known "master" instances
• Running on 500k+ machines worldwide
• Helps over 1M people implement continuous integration
and continuous delivery
Jenkins
© 2017 CloudBees, Inc. All Rights Reserved. 5
CloudBees
• Deep DevOps and Jenkins expertise.
• Enterprise-grade platform.
• Expert-level support.
• Major contributor to the Jenkins project
© 2017 CloudBees, Inc. All Rights Reserved. 6
Open Source
Business Models
© 2017 CloudBees, Inc. All Rights Reserved. 7
Professional Services
© 2017 CloudBees, Inc. All Rights Reserved. 8
Professional Services
• Consulting on best practices
• Custom, per-company, development on top of the project
© 2017 CloudBees, Inc. All Rights Reserved. 9
Enterprise Products
© 2017 CloudBees, Inc. All Rights Reserved. 10
Enterprise Products
• Build once and sell multiple times
• Enterprise software does not sell itself
• OSS is good enough
• Need critical mass, story, & sales
• Recurring revenue vs one-time revenue
© 2017 CloudBees, Inc. All Rights Reserved. 11
Software as a Service
© 2017 CloudBees, Inc. All Rights Reserved. 12
Software as a Service
• We'll run a version of the open source project for a monthly fee
• Pros:
• Easy to understand product for most customers
• Economies of scale for running the project.
• Cons:
• Undervalued "I can run X on my workstation, it's not that hard."
• Can easily spiral into custom requirements per-customer
© 2017 CloudBees, Inc. All Rights Reserved. 13
Support
© 2017 CloudBees, Inc. All Rights Reserved. 14
Support
• Provide experts-as-a-service!
• Pros:
• Valued by larger organizations.
• Cons:
• You need a bigger organization, process, and system
• You have to hire the experts!
© 2017 CloudBees, Inc. All Rights Reserved. 15
Hiring from
the project
© 2017 CloudBees, Inc. All Rights Reserved. 16
Pros: Hiring from the project
• Straightforward to find motivated and qualified developers
• Open source developers already know how to work together (usually)
• Employing developers gives them more time to solve big problems
• Paying developers to work on their passion project can give them the adequate
support to make big break-throughs
• Often bring in sales leads :-)
© 2017 CloudBees, Inc. All Rights Reserved. 17
Cons: Hiring from the project
• Can cause ambiguity for developers
• "Am I on work-time or my-time?"
• "The company wants to do X, but I want Y."
• Can risk the company being seen as "co-opting" the project.
• When all the most vocal contributors are now employees…
• Can remove otherwise active participants from the project
• Especially if you hire people and put them on Enterprise products
© 2017 CloudBees, Inc. All Rights Reserved. 18
Interacting with
the project
© 2017 CloudBees, Inc. All Rights Reserved. 19
Interacting with the Project
• Define the boundaries within the company for interacting with the project
• Ensure the company is "on the same page" before spinning cycles in the
project
• Volunteer contributors don't have patience for inconsistencies from a company
• Accommodate community feedback in development time
© 2017 CloudBees, Inc. All Rights Reserved. 20
Development
and Collaboration
© 2017 CloudBees, Inc. All Rights Reserved. 21
Development and Collaboration
• Best to follow the Red Hat model and "work upstream" as much as possible
• Use "upstream" repositories
• Manage backlogs (when possible) in "upstream" issue trackers
• Follow "upstream" review and merging practices
• Determining transparency in product roadmap can be a challenge
• Teams might be working on upstream and "enterprise" functionality in the same
sprint
© 2017 CloudBees, Inc. All Rights Reserved. 22
Branding, Trademarks,
and Legalese
© 2017 CloudBees, Inc. All Rights Reserved. 23
Branding, Trademarks, and Legalese
• Being recognized as "the X people" is beneficial
• This is a big part of how people perceive value in what you offer
• Who owns the trademark?
• Extremely important to have clarity on where trademark ownership lies.
• Company must respect the mark's usage restrictions and guidelines.
© 2017 CloudBees, Inc. All Rights Reserved. 24
Branding, Trademarks, and Legalese
• Licenses 101
• Comply with existing licenses of software used/extended.
• Explain to employees copyright ownership of their work.
• Determine suitable licenses for new software created and open sourced.
• "Open Source" vs. "Free Software"
• Important to understand the differences.
© 2017 CloudBees, Inc. All Rights Reserved. 25
Why Bother
© 2017 CloudBees, Inc. All Rights Reserved. 26
Open Source is
"eating the world"
© 2017 CloudBees, Inc. All Rights Reserved. 27
Open source is "eating the world"
• For more and more organizations open source is a better choice
• More flexible
• Higher quality
• Lower barrier to adoption means a larger potential market for companies built
around open source projects
© 2017 CloudBees, Inc. All Rights Reserved. 28
We can solve better problems
© 2017 CloudBees, Inc. All Rights Reserved. 29
We can solve better problems
• Participation exposes the project to a broad set of perspectives
• Open source users and contributors will use software very differently than you
might expect.
• Open source means many "itches" and low-hanging fruit are resolved by
contributors.
Blue Ocean
Blue Ocean
●New user experience for Jenkins
●jenkins.io/projects/blueocean
●Built from the ground up for Continuous Delivery and modern developer needs
© 2017 CloudBees, Inc. All Rights Reserved. 34
Benefits to the Project
© 2017 CloudBees, Inc. All Rights Reserved. 35
Benefits to the Project
• More people, not just code contributors, can help move the project forward
• Designers
• Writers
• Many, many, more
• Corporate involvement lends credibility to "main street" businesses
• The company can become a lightning rod for bringing new corporate contributions
© 2017 CloudBees, Inc. All Rights Reserved. 36
Hackers Gotta Eat
© 2017 CloudBees, Inc. All Rights Reserved. 37
Hackers Gotta Eat
• Open source software is valuable.
• People's time is valuable.
© 2017 CloudBees, Inc. All Rights Reserved. 38
Questions?
© 2017 CloudBees, Inc. All Rights Reserved. 39
Thank you
© 2017 CloudBees, Inc. All Rights Reserved. 40
Boundaries
and Challenges
© 2017 CloudBees, Inc. All Rights Reserved. 41
Boundaries and Challenges
• Becoming an "Elephant in the Room."
• If the majority of active contributors are employees, it can discourage other
contributors and cause mistrust.
• Challenging to invest in deeper architectural changes.
• Hard to "sell" internal refactorings and updates.

More Related Content

Viewers also liked

Auditor Destacado - Fred Lyons
Auditor Destacado - Fred LyonsAuditor Destacado - Fred Lyons
Auditor Destacado - Fred LyonsCaseWare IDEA
 
基本答え&解説のみ
基本答え&解説のみ基本答え&解説のみ
基本答え&解説のみKeigo Ando
 
Reward, reproducibility and recognition in research - the case for going Open
Reward, reproducibility and recognition in research - the case for going OpenReward, reproducibility and recognition in research - the case for going Open
Reward, reproducibility and recognition in research - the case for going OpenDanny Kingsley
 
Workshop marketing digital Melgaço 2017
Workshop marketing digital Melgaço 2017Workshop marketing digital Melgaço 2017
Workshop marketing digital Melgaço 2017Marco Novo
 
Emerging OER Discipline
Emerging OER DisciplineEmerging OER Discipline
Emerging OER DisciplineMartin Weller
 
Le XXIème siècle, des avancées en dents de scie pour les femmes au travail
Le XXIème siècle, des avancées en dents de scie pour les femmes au travailLe XXIème siècle, des avancées en dents de scie pour les femmes au travail
Le XXIème siècle, des avancées en dents de scie pour les femmes au travailGroupe Alpha
 
Conférence numérique éducatif - semaine de l'innovation
Conférence numérique éducatif - semaine de l'innovationConférence numérique éducatif - semaine de l'innovation
Conférence numérique éducatif - semaine de l'innovationJean-Baptiste Lesaulnier
 
From Pillar To Promotion: How To Create Killer Content That Drives Growth
From Pillar To Promotion: How To Create Killer Content That Drives GrowthFrom Pillar To Promotion: How To Create Killer Content That Drives Growth
From Pillar To Promotion: How To Create Killer Content That Drives GrowthG3 Communications
 
Growth Hacking Belgium (kick-off)
Growth Hacking Belgium (kick-off)Growth Hacking Belgium (kick-off)
Growth Hacking Belgium (kick-off)Omar Mohout
 
Minimalism: makes life more beautiful
Minimalism: makes life more beautiful Minimalism: makes life more beautiful
Minimalism: makes life more beautiful Dan Erickson
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPythondrillan
 

Viewers also liked (13)

ITAP Consumer Insights: Singapore
ITAP Consumer Insights: SingaporeITAP Consumer Insights: Singapore
ITAP Consumer Insights: Singapore
 
Auditor Destacado - Fred Lyons
Auditor Destacado - Fred LyonsAuditor Destacado - Fred Lyons
Auditor Destacado - Fred Lyons
 
基本答え&解説のみ
基本答え&解説のみ基本答え&解説のみ
基本答え&解説のみ
 
Reward, reproducibility and recognition in research - the case for going Open
Reward, reproducibility and recognition in research - the case for going OpenReward, reproducibility and recognition in research - the case for going Open
Reward, reproducibility and recognition in research - the case for going Open
 
Workshop marketing digital Melgaço 2017
Workshop marketing digital Melgaço 2017Workshop marketing digital Melgaço 2017
Workshop marketing digital Melgaço 2017
 
Emerging OER Discipline
Emerging OER DisciplineEmerging OER Discipline
Emerging OER Discipline
 
140 år av jämställdhetsarbete i Finland
140 år av jämställdhetsarbete i Finland140 år av jämställdhetsarbete i Finland
140 år av jämställdhetsarbete i Finland
 
Le XXIème siècle, des avancées en dents de scie pour les femmes au travail
Le XXIème siècle, des avancées en dents de scie pour les femmes au travailLe XXIème siècle, des avancées en dents de scie pour les femmes au travail
Le XXIème siècle, des avancées en dents de scie pour les femmes au travail
 
Conférence numérique éducatif - semaine de l'innovation
Conférence numérique éducatif - semaine de l'innovationConférence numérique éducatif - semaine de l'innovation
Conférence numérique éducatif - semaine de l'innovation
 
From Pillar To Promotion: How To Create Killer Content That Drives Growth
From Pillar To Promotion: How To Create Killer Content That Drives GrowthFrom Pillar To Promotion: How To Create Killer Content That Drives Growth
From Pillar To Promotion: How To Create Killer Content That Drives Growth
 
Growth Hacking Belgium (kick-off)
Growth Hacking Belgium (kick-off)Growth Hacking Belgium (kick-off)
Growth Hacking Belgium (kick-off)
 
Minimalism: makes life more beautiful
Minimalism: makes life more beautiful Minimalism: makes life more beautiful
Minimalism: makes life more beautiful
 
WindowsでPython
WindowsでPythonWindowsでPython
WindowsでPython
 

More from Kohsuke Kawaguchi

JavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentJavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentKohsuke Kawaguchi
 
On sharing ideas & sharing code
On sharing ideas & sharing codeOn sharing ideas & sharing code
On sharing ideas & sharing codeKohsuke Kawaguchi
 
コードの互換性と進化の両立
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立Kohsuke Kawaguchi
 
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreKohsuke Kawaguchi
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteKohsuke Kawaguchi
 
How we made jenkins community
How we made jenkins communityHow we made jenkins community
How we made jenkins communityKohsuke Kawaguchi
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkinsKohsuke Kawaguchi
 
Jenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoKohsuke Kawaguchi
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Kohsuke Kawaguchi
 
ここ最近のJenkins新機能
ここ最近のJenkins新機能ここ最近のJenkins新機能
ここ最近のJenkins新機能Kohsuke Kawaguchi
 
Jenkins user conference 東京
Jenkins user conference 東京Jenkins user conference 東京
Jenkins user conference 東京Kohsuke Kawaguchi
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkinsKohsuke Kawaguchi
 
Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer CommunityKohsuke Kawaguchi
 
Jenkins user conference 2011
Jenkins user conference 2011Jenkins user conference 2011
Jenkins user conference 2011Kohsuke Kawaguchi
 
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発Kohsuke Kawaguchi
 

More from Kohsuke Kawaguchi (20)

JavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build EnvironmentJavaOne 2014: Next Step in Automation: Elastic Build Environment
JavaOne 2014: Next Step in Automation: Elastic Build Environment
 
On sharing ideas & sharing code
On sharing ideas & sharing codeOn sharing ideas & sharing code
On sharing ideas & sharing code
 
コードの互換性と進化の両立
コードの互換性と進化の両立コードの互換性と進化の両立
コードの互換性と進化の両立
 
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and moreJenkins User Conference 2013: Literate, multi-branch, mobile and more
Jenkins User Conference 2013: Literate, multi-branch, mobile and more
 
Jenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: KeynoteJenkins User Conference 2013 Palo Alto: Keynote
Jenkins User Conference 2013 Palo Alto: Keynote
 
Jenkins State of union 2013
Jenkins State of union 2013Jenkins State of union 2013
Jenkins State of union 2013
 
How we made jenkins community
How we made jenkins communityHow we made jenkins community
How we made jenkins community
 
第六回Jenkins勉強会
第六回Jenkins勉強会第六回Jenkins勉強会
第六回Jenkins勉強会
 
Large scale automation with jenkins
Large scale automation with jenkinsLarge scale automation with jenkins
Large scale automation with jenkins
 
Jenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San FranciscoJenkins User Conference 2012 San Francisco
Jenkins User Conference 2012 San Francisco
 
Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)Jenkins+Gitによる検証済みマージ(30分版)
Jenkins+Gitによる検証済みマージ(30分版)
 
ここ最近のJenkins新機能
ここ最近のJenkins新機能ここ最近のJenkins新機能
ここ最近のJenkins新機能
 
Jenkins user conference 東京
Jenkins user conference 東京Jenkins user conference 東京
Jenkins user conference 東京
 
Dev@cloudの実装
Dev@cloudの実装Dev@cloudの実装
Dev@cloudの実装
 
Developer summit continuous deliveryとjenkins
Developer summit   continuous deliveryとjenkinsDeveloper summit   continuous deliveryとjenkins
Developer summit continuous deliveryとjenkins
 
Creating a Developer Community
Creating a Developer CommunityCreating a Developer Community
Creating a Developer Community
 
Jenkins user conference 2011
Jenkins user conference 2011Jenkins user conference 2011
Jenkins user conference 2011
 
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
プロジェクト現状報告・Rubyによるjenkinsプラグイン開発
 
Current state of Jenkins
Current state of JenkinsCurrent state of Jenkins
Current state of Jenkins
 
Jenkins勉強会第二回
Jenkins勉強会第二回Jenkins勉強会第二回
Jenkins勉強会第二回
 

Recently uploaded

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfhans926745
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 

Recently uploaded (20)

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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
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
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 

Hackers gotta eat

  • 1. © 2017 CloudBees, Inc. All Rights Reserved. 1 Hackers Gotta Eat Building a Company Around an Open Source Project Kohsuke Kawaguchi @kohsukekawa
  • 2. © 2017 CloudBees, Inc. All Rights Reserved. 2 Hello World
  • 3. © 2017 CloudBees, Inc. All Rights Reserved. 3 Kohsuke • Hacker • Created Hudson while working at Sun Microsystems • Founded the Jenkins project • Created InfraDNA after leaving Oracle • Merged with CloudBees • Now, CTO of CloudBees
  • 4. © 2017 CloudBees, Inc. All Rights Reserved. 4 • Open source automation server • 140k known "master" instances • Running on 500k+ machines worldwide • Helps over 1M people implement continuous integration and continuous delivery Jenkins
  • 5. © 2017 CloudBees, Inc. All Rights Reserved. 5 CloudBees • Deep DevOps and Jenkins expertise. • Enterprise-grade platform. • Expert-level support. • Major contributor to the Jenkins project
  • 6. © 2017 CloudBees, Inc. All Rights Reserved. 6 Open Source Business Models
  • 7. © 2017 CloudBees, Inc. All Rights Reserved. 7 Professional Services
  • 8. © 2017 CloudBees, Inc. All Rights Reserved. 8 Professional Services • Consulting on best practices • Custom, per-company, development on top of the project
  • 9. © 2017 CloudBees, Inc. All Rights Reserved. 9 Enterprise Products
  • 10. © 2017 CloudBees, Inc. All Rights Reserved. 10 Enterprise Products • Build once and sell multiple times • Enterprise software does not sell itself • OSS is good enough • Need critical mass, story, & sales • Recurring revenue vs one-time revenue
  • 11. © 2017 CloudBees, Inc. All Rights Reserved. 11 Software as a Service
  • 12. © 2017 CloudBees, Inc. All Rights Reserved. 12 Software as a Service • We'll run a version of the open source project for a monthly fee • Pros: • Easy to understand product for most customers • Economies of scale for running the project. • Cons: • Undervalued "I can run X on my workstation, it's not that hard." • Can easily spiral into custom requirements per-customer
  • 13. © 2017 CloudBees, Inc. All Rights Reserved. 13 Support
  • 14. © 2017 CloudBees, Inc. All Rights Reserved. 14 Support • Provide experts-as-a-service! • Pros: • Valued by larger organizations. • Cons: • You need a bigger organization, process, and system • You have to hire the experts!
  • 15. © 2017 CloudBees, Inc. All Rights Reserved. 15 Hiring from the project
  • 16. © 2017 CloudBees, Inc. All Rights Reserved. 16 Pros: Hiring from the project • Straightforward to find motivated and qualified developers • Open source developers already know how to work together (usually) • Employing developers gives them more time to solve big problems • Paying developers to work on their passion project can give them the adequate support to make big break-throughs • Often bring in sales leads :-)
  • 17. © 2017 CloudBees, Inc. All Rights Reserved. 17 Cons: Hiring from the project • Can cause ambiguity for developers • "Am I on work-time or my-time?" • "The company wants to do X, but I want Y." • Can risk the company being seen as "co-opting" the project. • When all the most vocal contributors are now employees… • Can remove otherwise active participants from the project • Especially if you hire people and put them on Enterprise products
  • 18. © 2017 CloudBees, Inc. All Rights Reserved. 18 Interacting with the project
  • 19. © 2017 CloudBees, Inc. All Rights Reserved. 19 Interacting with the Project • Define the boundaries within the company for interacting with the project • Ensure the company is "on the same page" before spinning cycles in the project • Volunteer contributors don't have patience for inconsistencies from a company • Accommodate community feedback in development time
  • 20. © 2017 CloudBees, Inc. All Rights Reserved. 20 Development and Collaboration
  • 21. © 2017 CloudBees, Inc. All Rights Reserved. 21 Development and Collaboration • Best to follow the Red Hat model and "work upstream" as much as possible • Use "upstream" repositories • Manage backlogs (when possible) in "upstream" issue trackers • Follow "upstream" review and merging practices • Determining transparency in product roadmap can be a challenge • Teams might be working on upstream and "enterprise" functionality in the same sprint
  • 22. © 2017 CloudBees, Inc. All Rights Reserved. 22 Branding, Trademarks, and Legalese
  • 23. © 2017 CloudBees, Inc. All Rights Reserved. 23 Branding, Trademarks, and Legalese • Being recognized as "the X people" is beneficial • This is a big part of how people perceive value in what you offer • Who owns the trademark? • Extremely important to have clarity on where trademark ownership lies. • Company must respect the mark's usage restrictions and guidelines.
  • 24. © 2017 CloudBees, Inc. All Rights Reserved. 24 Branding, Trademarks, and Legalese • Licenses 101 • Comply with existing licenses of software used/extended. • Explain to employees copyright ownership of their work. • Determine suitable licenses for new software created and open sourced. • "Open Source" vs. "Free Software" • Important to understand the differences.
  • 25. © 2017 CloudBees, Inc. All Rights Reserved. 25 Why Bother
  • 26. © 2017 CloudBees, Inc. All Rights Reserved. 26 Open Source is "eating the world"
  • 27. © 2017 CloudBees, Inc. All Rights Reserved. 27 Open source is "eating the world" • For more and more organizations open source is a better choice • More flexible • Higher quality • Lower barrier to adoption means a larger potential market for companies built around open source projects
  • 28. © 2017 CloudBees, Inc. All Rights Reserved. 28 We can solve better problems
  • 29. © 2017 CloudBees, Inc. All Rights Reserved. 29 We can solve better problems • Participation exposes the project to a broad set of perspectives • Open source users and contributors will use software very differently than you might expect. • Open source means many "itches" and low-hanging fruit are resolved by contributors.
  • 31. Blue Ocean ●New user experience for Jenkins ●jenkins.io/projects/blueocean ●Built from the ground up for Continuous Delivery and modern developer needs
  • 32.
  • 33.
  • 34. © 2017 CloudBees, Inc. All Rights Reserved. 34 Benefits to the Project
  • 35. © 2017 CloudBees, Inc. All Rights Reserved. 35 Benefits to the Project • More people, not just code contributors, can help move the project forward • Designers • Writers • Many, many, more • Corporate involvement lends credibility to "main street" businesses • The company can become a lightning rod for bringing new corporate contributions
  • 36. © 2017 CloudBees, Inc. All Rights Reserved. 36 Hackers Gotta Eat
  • 37. © 2017 CloudBees, Inc. All Rights Reserved. 37 Hackers Gotta Eat • Open source software is valuable. • People's time is valuable.
  • 38. © 2017 CloudBees, Inc. All Rights Reserved. 38 Questions?
  • 39. © 2017 CloudBees, Inc. All Rights Reserved. 39 Thank you
  • 40. © 2017 CloudBees, Inc. All Rights Reserved. 40 Boundaries and Challenges
  • 41. © 2017 CloudBees, Inc. All Rights Reserved. 41 Boundaries and Challenges • Becoming an "Elephant in the Room." • If the majority of active contributors are employees, it can discourage other contributors and cause mistrust. • Challenging to invest in deeper architectural changes. • Hard to "sell" internal refactorings and updates.