Eric Berry
tweets at @coderberry
emails at [email protected]
blogs at medium.com/@codesponsor
commits to github.com/coderberry
works for Consensys
is the founder of Code Sponsor
has too many avatars
!3
#rubyHACK2018
Slide 4
Slide 4 text
!4
Slide 5
Slide 5 text
!5
Slide 6
Slide 6 text
!6
That’s me! #rubyHACK2018
Slide 7
Slide 7 text
25.3 million
active repositories on GitHub
(GitHub Octoverse - 2017)
!7
source #rubyHACK2018
Slide 8
Slide 8 text
78%
companies that run on open source
(Black Duck Software / North Bridge Survey - 2015)
!8
!8
source #rubyHACK2018
Slide 9
Slide 9 text
!9
source #rubyHACK2018
Slide 10
Slide 10 text
$140 billion
economic value of open source
(Oxford TransferSummit - 2011)
!10
source #rubyHACK2018
Slide 11
Slide 11 text
31%
of total software and services market
(Oxford TransferSummit - 2011)
!11
source #rubyHACK2018
Slide 12
Slide 12 text
!12
#rubyHACK2018
Why contribute?
Slide 13
Slide 13 text
!13
#rubyHACK2018
source
• Need
• Fun / Culture
• Social
Motivating Factors
Slide 14
Slide 14 text
!14
#rubyHACK2018
source
• Need
• Fun / Culture
• Social
Motivating Factors
Slide 15
Slide 15 text
!15
#rubyHACK2018
source
• Need
• Fun / Culture
• Social
Motivating Factors
Slide 16
Slide 16 text
!16
#rubyHACK2018
source
• Need
• Fun / Culture
• Social
Motivating Factors
Slide 17
Slide 17 text
!17
#rubyHACK2018
Slide 18
Slide 18 text
!18
#rubyHACK2018
Slide 19
Slide 19 text
!19
#rubyHACK2018
Slide 20
Slide 20 text
!20
#rubyHACK2018
Slide 21
Slide 21 text
!21
#rubyHACK2018
Slide 22
Slide 22 text
!22
#rubyHACK2018
Slide 23
Slide 23 text
TF ≤ 2
65% of OSS repositories
(A Novel Approach for Estimating Truck Factors, April 2016)
source
!23
#rubyHACK2018
Slide 24
Slide 24 text
!24
source #rubyHACK2018
Slide 25
Slide 25 text
!25
source #rubyHACK2018
Slide 26
Slide 26 text
!26
source #rubyHACK2018
Slide 27
Slide 27 text
!27
source #rubyHACK2018
@jlukic
Slide 28
Slide 28 text
!28
#rubyHACK2018
source
Slide 29
Slide 29 text
!29
#rubyHACK2018
source
Slide 30
Slide 30 text
!30
#rubyHACK2018
source
Slide 31
Slide 31 text
!31
#rubyHACK2018
SUSTAINABLE?
Slide 32
Slide 32 text
!32
#rubyHACK2018
Should open
source be free?
Slide 33
Slide 33 text
!33
Think ‘free speech,’ not ‘free beer.’
Richard Stallman (GNU Project, Free Software Foundation)
#rubyHACK2018
Slide 34
Slide 34 text
!34
#rubyHACK2018
SPEECH
VS
Slide 35
Slide 35 text
!35
#rubyHACK2018
SPEECH
DIET COKE
VS
Slide 36
Slide 36 text
!36
#rubyHACK2018
WHO PAYS
FOR THE
DIET COKE?
Slide 37
Slide 37 text
#rubyHACK2018
Slide 38
Slide 38 text
TIME
#rubyHACK2018
: (
Slide 39
Slide 39 text
TIME
#rubyHACK2018
: (
BURNOUT
Slide 40
Slide 40 text
!40
#rubyHACK2018
Slide 41
Slide 41 text
!41
#rubyHACK2018
Slide 42
Slide 42 text
!42
#rubyHACK2018
Slide 43
Slide 43 text
!43
#rubyHACK2018
Slide 44
Slide 44 text
#rubyHACK2018
Slide 45
Slide 45 text
!45
#rubyhack2018
source
On June 19th, 2017, one hundred
people gathered in San Francisco
to create a cultural shift in how we
think about the sustainability of
open source software.
Slide 46
Slide 46 text
!46
#rubyhack2018
source
“Key pieces of OSS, of which many
applications depend on, are often
supported by small groups of
individual contributors with no
financial support or contractual
obligation to do so …
Slide 47
Slide 47 text
!47
#rubyhack2018
source
… This has created a landscape in
which the goodwill of a few can no
longer sustain the increasing
demands the ecosystem places on
them.“
Slide 48
Slide 48 text
!48
#rubyhack2018
source
"Use money as an incentive for open source"
Slide 49
Slide 49 text
!49
#rubyhack2018
source
“Removing the cultural aversion to money
in open source can enable code contributors
to keep building software…”
Slide 50
Slide 50 text
!50
#rubyhack2018
source
…while incentivizing others to take on
other equally important but less implicitly
rewarding tasks like resolving issues and
bug triaging”
Slide 51
Slide 51 text
!51
#rubyhack2018
source
Maintainers
in the front
Contributors in the
back
Slide 52
Slide 52 text
!52
#rubyhack2018
maintenance can suck
Slide 53
Slide 53 text
!53
#rubyhack2018
funding makes it suck less
Slide 54
Slide 54 text
!54
Slide 55
Slide 55 text
!55
#rubyhack2018
source
Shared Source
Venture Capital
Slide 56
Slide 56 text
!56
#rubyhack2018
source
DONATIONS (CHARITY)
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
Slide 57
Slide 57 text
!57
#rubyhack2018
source
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
Low barrier of entry
DONATIONS (CHARITY)
Slide 58
Slide 58 text
!58
#rubyhack2018
source
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
Low barrier of entry
Allows developer to focus on code
DONATIONS (CHARITY)
Slide 59
Slide 59 text
!59
#rubyhack2018
source
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
Low barrier of entry
Allows developer to focus on code
Little to no payout without fund-raising efforts
DONATIONS (CHARITY)
Slide 60
Slide 60 text
!60
#rubyhack2018
source
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
Low barrier of entry
Allows developer to focus on code
Little to no payout without fund-raising efforts
May need a large audience
DONATIONS (CHARITY)
Slide 61
Slide 61 text
!61
#rubyhack2018
source
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
DONATIONS (CHARITY)
Slide 62
Slide 62 text
!62
#rubyhack2018
Donation Buttons
Sponsorships
Grants
Foundations
Ask for money from others to support the project.
Potential Funding ($)
Time away from code
DONATIONS (CHARITY)
Slide 63
Slide 63 text
!63
#rubyhack2018
source
SUPPORT
Books / Merchandise
Training
Consulting & Services
Sell time and/or merchandise for training/support
Slide 64
Slide 64 text
!64
#rubyhack2018
source
SUPPORT
Books / Merchandise
Training
Consulting & Services
Good for marketing
Sell time and/or merchandise for training/support
Slide 65
Slide 65 text
!65
#rubyhack2018
source
SUPPORT
Books / Merchandise
Training
Consulting & Services
Good for marketing
Helps keep project aligned with needs
Sell time and/or merchandise for training/support
Slide 66
Slide 66 text
!66
#rubyhack2018
source
SUPPORT
Books / Merchandise
Training
Consulting & Services
Good for marketing
Helps keep project aligned with needs
Smaller OSS projects don’t benefit
Sell time and/or merchandise for training/support
Slide 67
Slide 67 text
!67
#rubyhack2018
source
SUPPORT
Books / Merchandise
Training
Consulting & Services
Good for marketing
Helps keep project aligned with needs
Smaller OSS projects don’t benefit
Paid training is rarely in demand
Sell time and/or merchandise for training/support
Slide 68
Slide 68 text
!68
#rubyhack2018
source
SUPPORT
Books / Merchandise
Training
Consulting & Services
Good for marketing
Helps keep project aligned with needs
Smaller OSS projects don’t benefit
Paid training is rarely in demand
Can distract from core development
Sell time and/or merchandise for training/support
Slide 69
Slide 69 text
!69
#rubyhack2018
source
Slide 70
Slide 70 text
!70
#rubyhack2018
source
Slide 71
Slide 71 text
!71
#rubyhack2018
source
Slide 72
Slide 72 text
!72
#rubyhack2018
source
Slide 73
Slide 73 text
!73
#rubyhack2018
SUPPORT
Books / Merchandise
Training
Consulting & Services
Sell time and/or merchandise for training/support
Potential Funding ($)
Time away from code
Slide 74
Slide 74 text
!74
#rubyhack2018
source
LICENSE
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Slide 75
Slide 75 text
!75
#rubyhack2018
source
LICENSE
Can scale well if successful
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Slide 76
Slide 76 text
!76
#rubyhack2018
source
LICENSE
Can scale well if successful
Has potential to provide full-time income
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Slide 77
Slide 77 text
!77
#rubyhack2018
source
LICENSE
Can scale well if successful
Has potential to provide full-time income
Smaller OSS projects don’t benefit
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Slide 78
Slide 78 text
!78
#rubyhack2018
source
LICENSE
Can scale well if successful
Has potential to provide full-time income
Smaller OSS projects don’t benefit
Can distract from core development
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Slide 79
Slide 79 text
!79
#rubyhack2018
source
LICENSE
Can scale well if successful
Has potential to provide full-time income
Smaller OSS projects don’t benefit
Can distract from core development
Requires entrepreneur mindset
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Slide 80
Slide 80 text
!80
#rubyhack2018
Slide 81
Slide 81 text
!81
#rubyhack2018
source
LICENSE
Shared Source
Freemium License
Dual License
Open Core
SaaS / Venture Capital
Sell license, features or paid hosting
Potential Funding ($)
Time away from code
Slide 82
Slide 82 text
!82
#rubyhack2018
source
Slide 83
Slide 83 text
!83
#rubyhack2018
Slide 84
Slide 84 text
!84
#rubyhack2018
Your ad goes here
Slide 85
Slide 85 text
!85
#rubyhack2018
Charity Budget Marketing Budget
Slide 86
Slide 86 text
!86
#rubyhack2018
Charity Budget Marketing Budget
ROI
Slide 87
Slide 87 text
!87
#rubyhack2018
source
Where can we spend our advertising
budget that will not only get our
message to software developers, but
help them as well?
?
Slide 88
Slide 88 text
!88
#rubyhack2018
Slide 89
Slide 89 text
!89
#rubyhack2018
#rubyhack2018
Slide 90
Slide 90 text
!90
#rubyhack2018
source
Slide 91
Slide 91 text
!91
#rubyhack2018
source
Slide 92
Slide 92 text
!92
#rubyhack2018
source
Slide 93
Slide 93 text
$11,086.90
total amount paid to developers in Q4, 2017
(via Code Sponsor)
!93
source #rubyHACK2018
Slide 94
Slide 94 text
!94
source #rubyHACK2018
Potential Funding ($)
Time away from code
Slide 95
Slide 95 text
!95
#rubyHACK2018
Slide 96
Slide 96 text
!96
#rubyHACK2018
WHY IS
FUNDING
OSS HARD?
Slide 97
Slide 97 text
!97
#rubyHACK2018
Begeloperfundoise Develoswagupportoise Developrenuemarketosupportoise
Either we need to change…