Keynote: Running the internet, under-funded and under-staffed?

A presentation at Drupal Mountain Camp in March 2024 in Davos, Switzerland by Jutta Horstmann

Slide 1

Slide 1

Running the internet, under-funded and under-staffed? How to achieve a sustainable open source ecosystem Drupal Mountain Camp, March 8 2024 | Jutta Horstmann | CEO, Mailvelope

Slide 2

Slide 2

vs. Luca Florio, CC BY-SA 2.0, via Wikimedia Commons

Slide 3

Slide 3

Economic Sustainability The project has funding to continue operations

Slide 4

Slide 4

Economic Sustainability The project has funding to continue operations for years to come.

Slide 5

Slide 5

Slide 6

Slide 6

Slide 7

Slide 7

Slide 8

Slide 8

Source: https://xkcd.com/2347

Slide 9

Slide 9

Credit: Leena Snidate / Codenomicon, CC0, via Wikimedia Commons

Slide 10

Slide 10

“So the mystery is not that a few overworked volunteers missed this bug; the mystery is why it hasn’t happened more often.” – Steve Marquess, OpenSSL

Slide 11

Slide 11

10 years after

Slide 12

Slide 12

And still… ● 96% of the surveyed codebases included OSS ● 77% of the code in the codebases was OSS ● 49% of code bases included OSS that had had no developer activity in the past two years – Synopsys ‘24 Open Source Security Report (audited > 1,700 codebases across 17 industries, source) ● 60% of open source maintainers describe themselves as “unpaid hobbyists.” ● 44% of all maintainers said they are the only person maintaining a project. – Tidelift study 2023, https://thenewstack.io/open-source-needs-maintainers-b ut-how-can-they-get-paid

Slide 13

Slide 13

The Economics of Open Source

Slide 14

Slide 14

Voluntary, unpaid work

Slide 15

Slide 15

Voluntary, unpaid work

Slide 16

Slide 16

Lack of contributors Lack of funds Vicious cycle Lack of business / product development

Slide 17

Slide 17

Sustaining F/OSS: Business and Funding Models

Slide 18

Slide 18

Unrestricted funds Dual licensing / paid product Paid services Ads Donations Awards Crowdinvesting Investment / VC Grants Crowdfunding Universal Basic Income Paid internship Restricted funds High effort beyond product work Sponsorship Paid contributor Low effort beyond product work

Slide 19

Slide 19

Non-profit funding models A developer gets paid The project receives funds ● Universal Basic Income ● Grants ● Paid internship ● Awards ● Paid contributor / maintainer ● Crowdfunding ● Sponsorship ● Donations

Slide 20

Slide 20

For-profit business models Paid services Paid product / dual licensing ● Consulting ● Freemium ● Training ● Open Core ● Custom development ● Software as a service (SaaS) ● Certifications ● Packaging / Deployment ● Hosting ● eyeo / ABP case → Product sales finance the product development → Non-product work finances the product development

Slide 21

Slide 21

Examples

Slide 22

Slide 22

Adblock Plus What is it? What does it do? License: Developed by Browser extension Block ads, tracking, malware GPL Adblock Inc (subsidiary of eyeo GmbH) Available since 2006 Funded by ● Ads: eyeo’s Acceptable Ads revenue ● Freemium ● Donations

Slide 23

Slide 23

Drupal What is it? What does it do? License: Developed by CMS / DXP Framework for web content publishing GPL Community Available since 2001 Funded by ● ● ● ● ● Donations Grants (Drupal association) Sponsorships Paid contributors Paid services

Slide 24

Slide 24

GnuPG What is it? What does it do? License: Developed by: Crypto engine implementing PGP standard Encrypt & signs data and communications; key management system GPL Werner Koch / g10 Code GmbH Available since 1997 Funded by ● ● ● ● Public funds (Germany, for GPG4Win and VS-Desktop) Crowdfunding Donations (by larger companies like Stripe, Facebook) Paid services (g10 Code GmbH)

Slide 25

Slide 25

Mailvelope What is it? What does it do? License: Developed by Browser extension Encrypt webmail communications AGPL Thomas Oberndörfer, Mailvelope GmbH Available since 2012 Funded by ● Grants ● Paid subscriptions (Mailvelope Business)

Slide 26

Slide 26

Mozilla Firefox What is it? What does it do? License: Developed by Browser Encrypt webmail communications Mozilla Public License (MPL) Mozilla Foundation & Mozilla Corporation Available since 2004 Funded by ● Donations (Mozilla Foundation) ● Paid services / Ads (Mozilla Corporation, 81% (2022) from Google paying for making it the default search engine)

Slide 27

Slide 27

MySQL What is it? What does it do? License: Developed by Database Management System Stores and manages information in databases GPL and proprietary MySQL AB Available since 1995 Funded by ● Donations (Mozilla Foundation) ● Paid product via dual licensing

Slide 28

Slide 28

Learnings Longevity built on ● keeping it small ● finding a profitable paid services business model ● building a profitable paid services ecosystem ● dual licensing ● securing (unrestricted) grants ● securing (large) donations

Slide 29

Slide 29

Economic Sustainability The project has funding to continue operations for years to come.

Slide 30

Slide 30

Beware! ● Tip jars / Gig economy ● Restricted funds ● Short-term grants ● Grant writing overhead ● Donation taxation Tomwsulcer, CC0, via Wikimedia Commons

Slide 31

Slide 31

How about… funding Open Source maintainers with public money from (corporate) taxes? applying licensing that requires you to pay money when you build commercial tooling on top of OSS?

Slide 32

Slide 32

International Women’s Day What Open Source sustainability means for us Source: https://www.acquia.com/blog/series/women-of-drupal

Slide 33

Slide 33

< 10% female contributors to Open Source repositories Sources: https://www.toptal.com/open-source/is-open-source-open-to-women, https://community.sap.com/t5/open-source-blogs/women-in-open-source/ba-p/13508760, https://www.computer.org/csdl/magazine/co/2022/12/09963732/1Iz0RZM9Wbm

Slide 34

Slide 34

Slide 35

Slide 35

Open Source sustainability enables diversity. Source: Created by Midjourney

Slide 36

Slide 36

Thank you! Jutta Horstmann Mailvelope GmbH CEO, Mailvelope GmbH https://www.mailvelope.com jutta@mailvelope.com @mailvelope (X, Mastodon) https://www.linkedin.com/in/jhorstmann/ https://www.linkedin.com/company/mailvelope/ @smphr (Mastodon) PGP: 89D1 69A3 ECAD CA3D A4E6 F3A7 DFA4 EE0F 9113 4859