Q&A with the Maintainers of the Spotify FOSS Fund

January 4, 2024 Published by Dave Zolotusky, Principal Engineer

TL;DR Let’s cap the year by putting a spotlight on some of the valuable work people outside of Spotify are doing. Late last year, we announced the recipients of the 2023 Spotify FOSS Fund. And just as we did in 2022, we wanted to learn more about what kind of impact direct monetary contributions might have on keeping these independent projects going. So we asked the maintainers of Jdbi, AssertJ, and Testcontainers to share their thoughts.

Here’s what they had to say about their projects, what kind of impact the funds might have on them, and other ways we can all help build a more sustainable open source community. (Note: some responses have been edited for length and clarity.)

Henning Schmiedehausen, Jdbi

Along with helping to maintain Jdbi, Henning (@hgschmie) is chief architect at AppFolio, living and working in Los Altos, California.

“FOSS funds may often be the only way to keep people working on the projects, especially if the project is not (or no longer) part of their day jobs.”

What is the vision for the project? 

Jdbi is a utility library and, as such, we want to support our users to get their work done with minimal fuss and friction. We aim to support their needs. Jdbi is a passion project for us that was created out of our own frustration with the limited API that it builds upon.

How will these funds go toward supporting the future of the project?

As a distributed team with committers and contributors spread out, we will most likely use the money to support in-person meetings and pay for things like CI credits or software licenses if the need arises. We are a small team and all of us are gainfully employed, so there is no need to use the money to support any of the developers directly.

What kind of impact do you think FOSS funds have on the open source ecosystem in general?

This is a surprisingly tricky question. Generally, I think that FOSS funds are a good thing for the open source ecosystem, especially for projects that are no longer part of the “this is new and interesting” hype cycle. For a new project, money can be an accelerant but is often not needed. However for projects that are not as much in the spotlight or further along in their lifecycle (and Jdbi is clearly one of those, having been around since 2005 and written in a programming language that is the very definition of “mature”), the world is different. 

A lot of the “old” (five or more years old) open source software is maintained purely by unpaid volunteers. These projects often have only a few continuous contributors that have remained from a larger group that started a project or brought it to maturity. These projects are often considered “done” and in maintenance mode but widely used and considered “gold standard” in some ecosystems. For those projects, FOSS funds may often be the only way to keep people working on the projects, especially if the project is not (or no longer) part of their day jobs. 

 Is any amount welcome? 

Yes, any amount is welcome. Not everyone can write a large check, which is why the “buy me a coffee” contributions that allow people to acknowledge the value of a project with small contributions are great.

What are other ways you think the community and/or companies can better support open source?

Any great project needs three ingredients: time, resources, and code. Any community member that contributes code, reports a bug, writes documentation, or just reviews the list of open bugs for things that they can work on provides a meaningful contribution to a project. 

Companies that use open source projects can contribute in the way the FOSS fund does: provide resources to projects that will benefit from it. It also decouples the goals of an organization for a project from its funding (in the past, “corporate takeover” of open source projects have often led to suboptimal outcomes, challenges in the community, and general unhappiness of a project). 

Time and code are often the most valuable contributions. Allowing employees to contribute to open source projects and acknowledging this as part of their work creates strong community ties that make projects more viable and vibrant.

Joel Costigliola, AssertJ 

Joel (@joel-costigliola) is creator of the AssertJ project, living and working in Auckland.

“Our biggest challenge at the moment is the lack of time to spend on the project… We could use the money to get some compensated time out of our respective jobs to focus on AssertJ.”

What is the vision for the project? 

The main goal of AssertJ is to provide a rich assertion library that is easy to use, but also to listen and take feedback from our community of users and to make the experience of contributors a pleasant one.

How will these funds go toward supporting the future of the project?

That is a big question we did not really have the time to think about because we are not used to getting any funding. Our biggest challenge at the moment is the lack of time to spend on the project. Stefano Cordio and I are pretty busy these days. We could use the money to get some compensated time out of our respective jobs to focus on AssertJ or organize a hackathon or something like that.

What kind of impact do you think FOSS funds have on the open source ecosystem in general?

We think it is great for projects that require resources they have to pay for (servers, website hosting, etc.) or to provide free training.

In addition to the money, does exposure from the fund provide value, as well? 

Exposure helps for sure (who doesn’t want to be recognized?). But for AssertJ, that was never the goal, the goal was to be helpful.

What are other ways you think the community and/or companies can better support open source?

Contribute to it! Documentation improvements, bug fixes, or maybe provide a bit of expertise in areas projects often need — for example, helping to create a good project website (it might come as a shock, but we suck at CSS stuff, so having access to a web designer would be great).

Sergei Egorov, Testcontainers 

Sergei (@bsideup) is co-founder of AtomicJar and Testcontainers, living and working in NYC. Testcontainers was also a recipient of last year’s Spotify FOSS Fund.

“[N]othing helps growing an OSS community more than respected organizations talking about their favorite technologies.”

Any big changes to the project vision in the last ~15 months?

Testcontainers is rapidly growing beyond just Java. This month alone [October 2023], we had two additions to the family: Testcontainers for Elixir and Testcontainers for C. This is exciting, as we believe that Testcontainers goes beyond just the concrete implementation and unites like-minded developers who enjoy having 100% control of testing! And, while Testcontainers OSS libraries give everything you need to get going, our free Testcontainers Desktop application helps getting going even faster and makes starting with Testcontainers even easier for these new members of the Testcontainers community.

How will this year’s funds be used? Does the amount received compared to last year change anything?

We wanted to organize a Testcontainers OSS Summit where maintainers of different Testcontainers implementations could get together and discuss a joint roadmap, as nothing helps move the needle forward more than a bit of in person time. There were some internal concerns about the budget of such an event and how many non-core members we could invite to it, and your kind contribution will make it much more inclusive and productive!

Any changes in your views to FOSS funds and their impact — whether it’s financial impact or the impact of publicity/endorsements?

I don’t think any OSS project starts with a goal of earning money (or at least they shouldn’t :)), but getting recognition and endorsement is the highest impact a project can get! Because nothing helps growing an OSS community more than respected organizations talking about their favorite technologies and endorsing them. Spotify has a long history of endorsing Testcontainers and we, as a community, are forever grateful, because it helped us grow faster and attract more contributors. And, if more companies follow your lead, it can be a new era of OSS sustainability that is not professional services, SaaS on top of OSS, or forced relicensing. I don’t think there is a direct connection between creating exceptional open source projects and building businesses, but the lack of sustainability forces this thinking. Imagine if Tesla or Einstein were forced to get an MBA before they could work on their inventions? Would we still be as advanced as an industry?

Any new thoughts or examples on the best way the community and/or companies can better support open source?

I wish we could standardize some sort of advisory groups in OSS, where big users of open source projects would dedicate a developer (or a group) to represent them, their usage (maybe under an NDA so that they will feel safe sharing some code snippets), and their challenges — and work with maintainers on a bi-directional feedback, essentially shaping the roadmap and leading to amazing new feedback-led features. An hour a month can make a huge difference!


Tags: