Slide 1

Slide 1 text

slide unintentionally left blank

Slide 2

Slide 2 text

Bozhidar Batsov (@bbatsov) / Balkan Ruby 2024 Sustainable Open-Source Development An Antidote to the Madness

Slide 3

Slide 3 text

Yo, everyone!

Slide 4

Slide 4 text

Long time, no see!

Slide 5

Slide 5 text

First time at a conference in Bulgaria since 2019!

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

A lot has happened since then…

Slide 8

Slide 8 text

Ruby 3

Slide 9

Slide 9 text

Man City fi nally won the Champions League

Slide 10

Slide 10 text

Messi fi nally won the World Cup

Slide 11

Slide 11 text

Napoli fi nally won Serie A

Slide 12

Slide 12 text

Grigor Dimitrov made it back to the Top 10

Slide 13

Slide 13 text

No content

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

Bozhidar (Божидар)

Slide 16

Slide 16 text

@bbatsov

Slide 17

Slide 17 text

Twitter -> X

Slide 18

Slide 18 text

@batsov.net

Slide 19

Slide 19 text

@bbatsov.hachyderm.io

Slide 20

Slide 20 text

✅ Older

Slide 21

Slide 21 text

❌ Wiser

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

No content

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

No content

Slide 30

Slide 30 text

No content

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

Seiko 6105 (a.k.a. Captain Willard)

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

No content

Slide 35

Slide 35 text

Casio

Slide 36

Slide 36 text

Citizen

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

FOSS

Slide 40

Slide 40 text

bbatsov

Slide 41

Slide 41 text

Ruby & Rails style guides

Slide 42

Slide 42 text

No content

Slide 43

Slide 43 text

RuboCop supports Prism now! (In other words - RuboCop is faster)

Slide 44

Slide 44 text

RuboCop turned 12 on April 21!

Slide 45

Slide 45 text

Total Downloads: 411,962,118

Slide 46

Slide 46 text

#68

Slide 47

Slide 47 text

No content

Slide 48

Slide 48 text

Clojure Interactive Development Environment that Rocks

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

•Emacs Prelude •Projectile •Flycheck •Crux •Super-save •adoc-mode

Slide 51

Slide 51 text

Sustainable OSS Development

Slide 52

Slide 52 text

Wasn’t OSS supposed to be fun?

Slide 53

Slide 53 text

Two types of OSS projects

Slide 54

Slide 54 text

Enterprise OSS

Slide 55

Slide 55 text

• Eclipse • VS Code • MySQL • PostgreSQL • Firefox

Slide 56

Slide 56 text

No content

Slide 57

Slide 57 text

Hobby (Hacker) OSS

Slide 58

Slide 58 text

HOSS

Slide 59

Slide 59 text

True OSS

Slide 60

Slide 60 text

TOSS

Slide 61

Slide 61 text

Kool OSS

Slide 62

Slide 62 text

KOSS

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

• You try to solve a problem that you’re passionate about • You don’t have any plans for world domination • Others fi nd your solution useful and they pick it up • You achieve “world fame” • You have to do work that you never envisioned or wanted to do • Your hobby project becomes similar to your usual work… • … sans the pay

Slide 65

Slide 65 text

Responsibilities!

Slide 66

Slide 66 text

Hint: It’s not just writing code

Slide 67

Slide 67 text

• Writing & reviewing code • Writing & reviewing documentation • Product management • Providing users with support • Building a community around the project • Marketing • Dev relations • Dealing with unhappy users and random attacks

Slide 68

Slide 68 text

Remember rubydramas.com?

Slide 69

Slide 69 text

OSS Dramas are a major source of burnout

Slide 70

Slide 70 text

So, how do we make this OSS thing sustainable?

Slide 71

Slide 71 text

• GitHub Sponsors • Patreon • OpenCollective • Tidelift • thanks.dev • PayPal

Slide 72

Slide 72 text

Donations!

Slide 73

Slide 73 text

Donations are not a viable business model!

Slide 74

Slide 74 text

Tipping is a (more) viable business model!

Slide 75

Slide 75 text

Impact of the economic recession on donations

Slide 76

Slide 76 text

Donations trend 2022-2024

Slide 77

Slide 77 text

-30-50% (Depending on the project & platform)

Slide 78

Slide 78 text

No content

Slide 79

Slide 79 text

What else can we do?

Slide 80

Slide 80 text

Focused crowd-funding campaigns (e.g. on Kickstarter)

Slide 81

Slide 81 text

Community foundations (e.g. Rubyists Together & Clojurists Together)

Slide 82

Slide 82 text

Dual-licensing

Slide 83

Slide 83 text

Charging for features/support

Slide 84

Slide 84 text

No content

Slide 85

Slide 85 text

• Sidekiq • Phusion Passenger • …

Slide 86

Slide 86 text

The OSS community is brutal

Slide 87

Slide 87 text

Often projects/ maintainers are attacked when they try to monetise their work

Slide 88

Slide 88 text

Keep calm and don't give a f*ck about the haters

Slide 89

Slide 89 text

Getting hired by a major user of your project(s)?

Slide 90

Slide 90 text

Or maybe something more radical that doesn’t involve money?

Slide 91

Slide 91 text

Learn to say “No!”

Slide 92

Slide 92 text

No content

Slide 93

Slide 93 text

Keep it simple

Slide 94

Slide 94 text

Keep the magic alive

Slide 95

Slide 95 text

Decrease the bus factor

Slide 96

Slide 96 text

xz fiasco

Slide 97

Slide 97 text

OSS is sustainable when it's fun and/or funded

Slide 98

Slide 98 text

Open-source is not about you https://gist.github.com/richhickey/1563cddea1002958f96e7ba9519972d9

Slide 99

Slide 99 text

The only people entitled to say how open source 'ought' to work are people who run projects, and the scope of their entitlement extends only to their own projects.

Slide 100

Slide 100 text

Just because someone open sources something does not imply they owe the world a change in their status, focus and effort, e.g. from inventor to community manager.

Slide 101

Slide 101 text

As a user of something open source you are not thereby entitled to anything at all. You are not entitled to contribute. You are not entitled to features. You are not entitled to the attention of others. You are not entitled to having value attached to your complaints. You are not entitled to this explanation.

Slide 102

Slide 102 text

Open source is a licensing and delivery mechanism, period. It means you get the source for software and the right to use and modify it. All social impositions associated with it, including the idea of 'community- driven-development' are part of a recently-invented mythology with little basis in how things actually work, a mythology that embodies, cult-like, both a lack of support for diversity in the ways things can work and a pervasive sense of communal entitlement.

Slide 103

Slide 103 text

Deep & Profound!

Slide 104

Slide 104 text

The End