layout: true name: fullheader background-image: url(../apachecon/img/neonbrand-258972-unsplash-sm.jpg) background-size: cover


layout: true name: contributions background-image: url(../apachecon/img/rawpixel-600782-unsplash-sm.jpg) background-size: cover


layout: true name: thanks background-image: url(../client/img/stuart-guest-smith-150560-169.jpg) background-size: cover


layout: true name: fosdem background-image: url(img/KaraSowles-FOSDEM2024-Slide6.png) background-size: cover


layout: true name: logorb class: left background-image: url(img/23_FOSSBack_Logo_standard_colour_300px.png) background-repeat: no-repeat background-position: bottom .8rem right 5rem background-size: 10%


template: fullheader

Coming up next

Who Funds FOSS Foundations?

Shane Curcuru


template: fullheader name: start

Who Funds FOSS Foundations?

Modeling Open Source Foundation Finances

@ShaneCurcuru

FOSSSustainability.com/FOSSBack


template: logorb

Resources

All data and resources are my open source projects!

FOSSSustainability.com/FOSSBack

FOSSFoundation.info

I expect to see PRs this week!

.bottomnote[license: Apache-2.0]

??? Please follow along at fosssustainability.com/fossback for links to slides and all the data and code associated with this project!


template: logorb name: topics

Topics

  • Aspects of Sustainability
  • Modeling Foundation Sponsorships
  • Financial Data of Key Foundations

??? Topics for today… SPACEBAR

  • Finding better questions to ask

??? I hope to leave everyone with enough information and ideas, so that you can start asking better questions when you’re working on sustainability.


template: fullheader name: aspects

Aspects of Sustainability


template: logorb

Aspects of Sustainability

.left-column-equal[ Who

  • Users
  • Contributors
  • Maintainers
  • PMC / TSC ] .right-column-equal[ What
  • Software Companies
  • Non-Software Companies
  • Educational Institutions
  • Governments
  • Standards Bodies ]

??? Listening to people talk about sustainability, I’m often struck by how siloed the conversations are. Each participant is coming in with their own needs and their own vocabulary, and it’s often hard to find efficient ways to translate one aspect’s needs to the vocabulary or taxonomy some other aspect needs.


template: logorb

Aspects of Sustainability

.left-column-equal[ Who

  • Users
  • Contributors
  • Maintainers
  • PMC / TSC ] .right-column-equal[ What
  • Software Companies
  • Non-Software Companies
  • Educational Institutions
  • Governments
  • Standards Bodies ]

??? TODO: story about policy bodies working on sustainability - but maintainers simply asking how do they get paid?


template: logorb

Aspects of Sustainability

.left-column-equal[ Who

  • Users
  • Contributors
  • Maintainers
  • PMC / TSC ] .right-column-equal[ What
  • Software Companies
  • Non-Software Companies
  • Educational Institutions
  • Governments
  • Standards Bodies ]

??? TODO: software companies that still have good OSPOs or FOSS Funds are doing great! But a new contributor asks: how can I make a living off that if maintainers aren’t doing it? You’re only funding your specific dependencies, not open source in general.


template: fullheader

Aspects of Sustainability

How do we help translate between these groups?

How do we link key concepts?


template: fullheader name: sponsorship

Sponsorship Program Modeling

How do foundations define their sponsorship programs?

How can we model these programs to gain insight?

??? In researching how foundations are funded, I wanted to see how much income was directly from official sponsorship models, versus individual or one-off contributions, or program services income, like event tickets or similar.

So I built a model and analyzed 30+ foundations or sub-foundations to see the data. More to come!


template: logorb

Sponsorship Program Criteria

  • Only publicly posted programs
  • Not tracking event sponsorships
  • Level amounts are approximate
  • Tracking 35 foundations so far

???

I’m focusing on quantifying how traditional foundation corporate sponsorships are modeled. All data is drawn from publicly posted sponsorship programs in the past month. This is not including event sponsorships, because those have a different typical structure, and aren’t expected to be continuing.

IMPORTANT: Numbers are approximate! A number of programs offer sliding scales by numbers of employees or revenue; we track the top end of each level’s cost. Also, we don’t know the actual details of sponsorships; some may pay more or less depending on discounts or other factors.

Model schema explainer: https://fossfoundation.info/sponsorships#sponsorship-model-structure


template: logorb

Sponsorship Program Schema

  • Map program levels to first, second,…, community, etc.
  • Track funding amount per level
  • Model the benefits for levels
    • Governance / Advisory roles
    • Services or Events discounts
    • Marketing partnerships
  • Scrape live CSS or landscape.yml

??? Most organizations include scraping definitions to automatically parse listings of sponsorship pages; some are manually drawn maps as of a specific date. Future ideas include using the wayback machine to see historical sponsorship trends, both of foundations, and of sponsors.

Model schema explainer: https://fossfoundation.info/sponsorships#sponsorship-model-structure


template: logorb

Sponsorship Program Dataset

.left-column-equal-vsm[

  • Adélie Linux
  • Arch Linux
  • ArduPilot
  • Apache Software Foundation
  • Academy Software Foundation
  • CD Foundation
  • Cloud Native Computing Foundation
  • Debian
  • Drupal
  • FINOS Foundation
  • FreeBSD
  • Free Software Foundation Europe
  • Gentoo
  • Gnome
  • GraphQL Foundation
  • Haskell
  • Hyperledger
  • JS Foundation ] .right-column-equal-vsm[
  • Linux Foundation
  • LF AI Foundation
  • LF Energy Foundation
  • LLVM Foundation
  • NumFOCUS
  • Open Mainframe Foundation
  • Open SSF Foundation
  • Open Stack Foundation
  • OSGEO
  • Open Source Initiative
  • OWASP
  • Plone
  • PostgreSQL
  • Python
  • Rails Foundation
  • Raspberry Pi NA
  • Software Freedom Conservancy
  • Software in the Public Interest ]

??? IMPORTANT: this is only a subset of foundations, mostly depending on which foundations fit the criteria and were easiest to write scrapers for - or had a small enough sponsor list I could manually hardcode it. This does not represent the whole ecosystem.


template: logorb

Sponsorships - Apache

.left-column-equal[ Funding Sponsors

  • First: 8 Platinum
  • Second: 10 Gold
  • Third: 8 Silver
  • Fourth: 13 Bronze ] .right-column-equal[ In-Kind Sponsors
  • First: 13
  • Second: 5
  • Third: 2
  • Fourth: 10 ]

.bottomnote[book values (USD): Cash 1.8M, In-Kind: 2M]

??? These calculations are done by multiplying the number of listed sponsors at each level, times the “price” of that sponsorship level in the prospectus.

We can see a good mix of sponsor levels; we also see the ASF has more in-kind donations overall than cash ones.


template: logorb

Sponsorships - Apache

.left-column-equal-sm[ First Level Cash Sponsors

  • Apple
  • Amazon + In-Kind
  • Facebook
  • Google
  • Huawei
  • Microsoft + In-Kind
  • Pineapple Fund
  • Yahoo + In-Kind ] .right-column-equal-sm[ First Level In-Kind Sponsors
  • Cloudbees
  • DLAPiper
  • Gradle
  • Leaseweb
  • jFrog
  • OSUOSL
  • Sonatype
  • JetBrains
  • Fastly
  • GitHub ]

.bottomnote[see FOSSFoundation.info/sponsorships]

???

Here’s who sponsors the ASF. I have data files on who sponsors all the foundations tracked in the model online at FOSSFoundation.info, showing which companies like sponsoring only at the top level, for example.


template: logorb

Sponsorships - NumFOCUS

.left-column-equal[ Funding Sponsors

  • First: 6 Principal
  • Second: 7 Sustaining
  • Third: 3 Contributing ] .right-column-equal[ Other Sponsors
  • Community: 8
  • Startups: 1
  • Grants: 3 ]

.bottomnote[book values (USD): Cash 1M; grants ?]

??? NumFOCUS has a smaller set of projects and a different focus, but otherwise is a c3 like the ASF that provides various project services. Here we see a notably smaller number of sponsoring organizations. Note the actual 1M value there is likely off, because their grant programs aren’t assigned specific values. Anyone know if they publicly disclose those levels of finances?


template: logorb

Sponsorships - CNCF

.left-column-equal[ Funding Sponsors

  • First: 22 Platinum
  • Second: 27 Gold
  • Third: 614 Silver ] .right-column-equal[ Other Sponsors
  • Academic: 4
  • Community: 18
  • End User: 92 ]

.bottomnote[book value? (USD) 42M]

??? CNCF, which is a division of the Linux Foundation shows a couple of interesting differences. First, the sheer number of organizations listed as sponsoring: over 700 total. Plus, the presumed book value of those sponsorships: 42M. Note that various funding sponsors may well have different agreements, and also that other sponsors here likely have very little financial expectations vs. corporate sponsors.


template: logorb

Sponsorships - Linux Foundation

.left-column-equal[ Funding Sponsors

  • First: 12 Platinum
  • Second: 11 Gold
  • Third: 1158 Silver
  • Fourth: 383 Associate ]

.bottomnote[book value? (USD) 30M]

??? The thing I find most surprising at looking at the LF’s sponsorship list is that number on the third silver level - well over one thousand companies sponsor the LF at the silver level. This is partly because many of the LF’s sub foundations each require an LF silver membership. Also note that the total book value is an approximation: it’s clear that there are sponsorship discounts when companies sponsor multiple LF subfoundations. It’s also clear that many software companies sponsor multiple LF subfoundations.


template: fullheader name: finance

Foundation Finances


template: fosdem

??? Reminder: sponsorships are only part of the equation. Depending on the type of foundation and the ecosystem they’re in, the amount of sponsorships vs. individual donations vs. “program income” (event tickets, services fees, etc.) varies widely.

This is an excellent holistic overview of how funding typically gets to open source contributors, foundations, and more. From Kara Sowles’ excellent talk at FOSDEM this year.


template: logorb

US Nonprofit Tax Law

.left-column-equal[ 501(c)(3)

  • Charitable Organization
  • Tax-deductible for donors
  • Restrictions on activities
  • Files IRS form 990 yearly ] .right-column-equal[ 501(c)(6)
  • Business Leagues
  • Not tax-deductible
  • For “common business interest”
  • Files IRS form 990 yearly ]

.bottomnote[How do we map EU charities to this?] ???


template: logorb

Foundation Finances 990s

US IRS 990 tax forms capture:

  • Contributions
  • Program Service Revenue
  • Total Revenue
  • Total Expenses
  • Some details of compensation
  • Some details of board & officers

.bottomnote[How do we capture EU charity finances?] ???

With apologies for the US focus here - I haven’t had time to figure out how to get EU finance data at scale. In the US, with many thanks to the Nonprofit Explorer by ProPublica.


template: logorb

Foundation Dataset - 501(c)(3)

.left-column-equal-vsm[

  • Electronic Frontier Foundation
  • Signal Technology Foundation
  • Creative Commons Corporation
  • Numfocus Inc
  • The Freebsd Foundation
  • Software Freedom Conservancy Inc
  • Opencollective Foundation
  • Python Software Foundation
  • Beneficent Technology Inc
  • Apache Software Foundation
  • Plone Foundation
  • Software In The Public Interest Inc
  • Kuali Foundation Inc
  • Open Source Robotics Foundation Inc
  • Open Education Global Incorporated
  • Free Software Foundation Inc
  • Drupalcon Inc
  • United States Postgresql Association
  • Wikimedia Foundation
  • Mozilla Foundation
  • Oasis Open ] .right-column-equal-vsm[
  • Internet Systems Consortium Inc
  • Gnome Foundation Inc
  • Open Information Security Foundation Inc
  • Llvm Foundation
  • Wordpress Foundation
  • Participatory Culture Foundation
  • Open Molecular Software Foundation
  • Open Source Election Technology Institute
  • Ruby Central Inc
  • Linux Expo Of Southern California
  • Yet Another Society
  • Open Source Initiative
  • Haskell Org Inc
  • Biobricks Foundation Incorporated
  • Netbsd Foundation
  • Django Events Foundation North America
  • Tex Users Group
  • Software Freedom Law Center Inc
  • Sahana Software Foundation
  • Raspberry Pi Foundation North America Inc ]

template: logorb

Foundation Dataset - 501(c)(6)

.left-column-equal[

  • Linux Foundation
  • Net Foundation
  • Open Compute Project Foundation
  • Open Connectivity Foundation Inc ] .right-column-equal[
  • Open Source Collective
  • Open Source Geospatial Foundation
  • Openid Foundation
  • Openstack Foundation ]

??? Recall that the Linux Foundation is the parent to a couple of hundred foundations, like the CNCF.


template: fullheader

Foundation Finances

Let’s explore some 501(c)(3) finances!


template: logorb

C3 - Revenues

??? Here are four comparable US c3 foundations that host multiple projects.


template: logorb

C3 - Net Assets

??? Now we’re looking at the net assets at end of year for those four foundations.


template: logorb

C3 - Revenues - Outliers

??? Here are the same four foundations, plus the related-but-not-quite C3 foundations Wikimedia and Mozilla.


template: logorb

C3 - Net Assets - Outliers

??? Here are the same four foundations, plus the related-but-not-quite C3 foundations Wikimedia and Mozilla.


template: logorb

C3 - Annual Average Finances

.left-column-equal[ Average Revenues

  • All 42 tracked c3 orgs:
    • 4.9M USD
  • Not including Mozilla, Wikimedia, EFF:
    • 2.7M USD ] .right-column-equal[ Average Net Assets
  • All 42 tracked c3 orgs:
    • 6.1M USD
  • Not including Mozilla, Wikimedia, EFF:
    • 3.5M USD ]

??? More work to be done for sure, but comparing the impacts vs. funding is something to explore.


template: fullheader

Foundation Finances

Let’s explore some 501(c)(6) finances!


template: logorb

C6 - Revenues

??? Here are the majority of US C6 foundation revenues.


template: logorb

C6 - Net Assets

??? Here are the majority of US C6 foundation net assets.


template: logorb

C6 - Revenues - Oh, Wait

??? Oh, I apologize, I forgot to include the Linux Foundation!


template: logorb

C6 - Net Assets - Oh, Wait


template: fullheader

Foundation Finances

Let’s compare c3s versus c6’s!


template: logorb

Foundation Net Asset Sums

Total Assets of 38 c3 foundations (excluding Wikimedia, Mozilla, EFF)

90M USD

Total Assets of the Linux Foundation in 2022:

114M USD

??? Figures are rounded, from US 990 forms in 2022.


template: thanks name: closingslide class: inverse-header

Foundations Data

FOSS Foundations metadata and models

.code[https://fossfoundation.info/]

Do your own US funding research

.code[https://projects.propublica.org/nonprofits/]

Open Source Sustainability research

.code[https://fosssustainability.com/]


name: last-page template: thanks

Thank You & Questions!

@ShaneCurcuru

.code[https://shaneslides.com]

Apache v2.0


template: logorb

Other topics to investigate

??? There’s a lot more to talk about out there - I look forward to your ideas!


template: logorb

Open Source is a ______

  • Sustainable contribution model.
  • Model for broad innovation.
  • NOT a Business model.

What does “Open Source Sustainability” mean to you?

??? Yes, this is a trick question. https://medium.com/@stephenrwalli/there-is-still-no-open-source-business-model-8748738faa43