Description
Problem statement
Over the years we have kept mybinder.org running with essentially a non-existent budget and in-kind support from volunteers and organizations that wish to support the project. This makes it hard to have focused pushes of development and improvements to the Binder / JupyterHub tech. It also means that we are constantly scrambling to find more operational funding to keep the cloud infrastructure running (for example, see #463 and #214).
We need a set of practices / structures to more efficiently bring in financial resources to the project - either via cloud credits or straight up cash - in order to continue operations and to allow it to grow.
A few proposals
We have had a few discussions recently to brainstorm potential sustainability options for the project. Here are a few that have been discussed:
Crowdfunding from users
For example, displaying a banner on the Jupyter Notebook / Lab / RStudio that directs people to a small-batch donation box, with an indication of a "goal" to shoot for. This could be a way to spread out the financial support across a large pool of users, which might make it more stable over time.
However, setting this up, doing the marketing, overseeing the accounting, etc could take a decent amount of work, and might not be worth the time it'd take to set up this operation. It also might be intrusive to force banner requests on users - some noted that when Wikipedia does this it is not user-friendly
Annual fundraising campaigns
This is similar to the "Crowdfunding" idea, but could be a focused effort over, say, 2 weeks a year. Rather than putting this in the UI of mybinder.org, this could be something like:
- a blog post on Jupyter
- a banner on the landing page + loading page of mybinder.org
- a banner on jupyter.org
- an ongoing social media campaign for the 2 weeks
We haven't discussed this option in much depth yet
Organizational sponsorship structure
Rather than focusing on individual donors, we could instead set up a larger-scale sponsorship program, to more officially recognize the contribution of credits or funding for the project. This could be something like:
- $10,000 a year tier
- $25,000 a year tier
- $50,000 a year tier
- >$100,000 a year tier
We could display a list of sponsors of mybinder.org + the project in general on a dedicated page on mybinder.org, to give recognition to the orgs that sponsor the project.
Grant applications
Finally, we could apply for formal grants for mybinder.org - for example, via the NSF, a European agency, or one of the private foundations (Moore, Sloan, etc). This could be a way to get a multi-batch of funding for Binder, though we'd likely need to tell a deeper story of new development we want to do for the project.
Extra considerations we should take
Here are a few things we'll need to consider regardless of the sustainability strategy that we pursue:
Governance - what do we do with $$
Say that somebody wanted to give the Binder Project $100,000 in funding. How would we decide what to do with the money? A few ideas for example:
- It goes in a central pot inside NumFocus, and the Binder team can choose to "release funds for specific projects" via voting in a GitHub issue
- It goes towards a specific stakeholder in Binder to cover somebody's time, with the expectation that the Binder team can guide this person's efforts to make sure they work on things for the good of the project
- It goes into a general purpose pot, and we come up with a team process of paying maintainers by the hour, similar to what ESLint does
Credits vs $$$
Credits are only as useful as we are able to spend them, whereas $$$ gives us a lot more flexibility in how we use them. However, it will likely be easier to get credits from people in larger batches, rather than straight-up cash. We should define a strategy for how we'll differentiate these two kinds of support, and come up with ways to encourage people to support us depending on what we need most.
Questions for the team
- Can we triage the ideas above (or extra ideas not listed here) and figure out which we want to pursue in the short term? (if any)
- Can we answer the questions around governance re: financial resources, so that we aren't stuck by not know who is allowed to request/spend money?
- Who is interested in putting cycles into this? Can we create a short-term sustainability working group for folks that want to help make a push in this direction?