Skip to content

Proposal: Grant program and initiative funding#270

Open
infinisil wants to merge 5 commits into
mainfrom
grants-and-initiatives
Open

Proposal: Grant program and initiative funding#270
infinisil wants to merge 5 commits into
mainfrom
grants-and-initiatives

Conversation

@infinisil

@infinisil infinisil commented Jun 15, 2026

Copy link
Copy Markdown
Member

In recent months, primarily the NixOS Foundation board members, me and @Ra33it0, have been drafting this proposal to fill some gaps in the NixOS Foundation's funding model. Note that this is not yet fully board or SC approved, which we'll need to get before this is implemented.

Brief summary

Motivation:

  • Use NixOS Foundation donations for beneficial purposes in a more transparent way
  • Enable companies to finance Nix ecosystem improvements in a more streamlined way
  • Enable contributors to get paid for working on Nix ecosystem improvements in a more streamlined way

There are two inter-related parts to this proposal:

  • Grant program: A way for contributors to propose ideas and get paid by the NixOS Foundation for delivering milestones. The funds can come from both general-purpose donations and initiative funding.
  • Initiative funding: A way for companies and individuals to provide purpose-bound funding, such as specific grants or team initiatives.

Current status

  • Revised after feedback from board and SC members
  • Revised after feedback from official teams
    • Pinging these teams for feedback (somewhat arbitrary subset from the homepage): @NixOS/nixpkgs-core, @NixOS/security @NixOS/infra @NixOS/marketing-team @NixOS/moderation @NixOS/cuda-maintainers @nixos/nix-team @NixOS/documentation-team @NixOS/nix-formatting @NixOS/ngi @NixOS/nixos-hardware @NixOS/hydra-maintainers
  • Shared with the wider community
  • Approved by board and SC

If we need to add more context behind individual parts, we'll add this on demand.

infinisil added 5 commits June 2, 2026 14:07
Perhaps not all listed, but:
- Changed profit -> income
- Linked to foundation by-laws for purpose quote
- Changed "Well-known community members receive grants" -> "Confidence in the team being able to deliver by showing previous evidence of that"
- Clarified that companies can be the recipient of funds for contributors, but contributors are individuals (or teams of multiple)
- Also have an email address as alternative to the contact form
- Also send team initiatives to interested companies, not just grants, for feedback phase
- Evaluators get paid 5% of milestones, are required to submit evaluation report
- Clarify that any necessary grant proposal PMs are part of the grant budget itself
- Clarify that spending on grant evaluators and grant improvements does not come from ear-marked funds
- SC decides which grant proposals are accepted
- Make it possible to only return part of initiative funding if not all could be allocated to the dedicated purpose
Don't have time to list everything, but mostly minor changes
- Don't imply this is only for "major improvements", change to "Nix ecosystem improvements"
- Clarify that funding is not limited to official projects
@infinisil infinisil requested a review from a team as a code owner June 15, 2026 11:53

@fricklerhandwerk fricklerhandwerk left a comment

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think this is a very good idea overall, and the rough structure seems sound. It's a miniature version of what the European Commission does. If the costs and benefits of doing such a thing are well understood, this can be a good mechanism for coordinating action that would otherwise not happen.

The only thing I'd caution against is assuming that the capacity to operate such a scheme will magically appear out of the blue. This needs considerable up-front investment from everyone involved, and quite a bit of time for building experience and routines, including those to trust and delegate and exercise the control mechanisms outlined here. What may help bootstrapping it is managing expectations with all parties: Initially we can expect that sponsors won't get a good bang for their buck, implementors and reviewers won't get good rates, organisers will do serious work on their free time, balls will get dropped, and there won't be too many exciting success stories for the general audience of users or maintainers. But that's how things go and will be fine if it's approached as a learning process aimed at getting it right eventually.

Comment on lines +34 to +36
- Proposals should primarily include the team to do the work, the milestones, timeline, the amount needed and the recipient of the funds (can be individuals or companies)
- Proposals may also be for non-official projects
- A team can be a single individual or multiple individuals with one of them acting as project manager

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No need to specify what a team is if we don't introduce the term in the first place

Suggested change
- Proposals should primarily include the team to do the work, the milestones, timeline, the amount needed and the recipient of the funds (can be individuals or companies)
- Proposals may also be for non-official projects
- A team can be a single individual or multiple individuals with one of them acting as project manager
- Proposals should primarily specify the people doing the work, the milestones, timeline, the amount needed and the recipient of the funds (can be individuals or companies)
- Proposals may also be for non-official projects

- Proposals may also be for non-official projects
- A team can be a single individual or multiple individuals with one of them acting as project manager
- Wave midpoint: Close proposal submissions, announce the feedback phase and reach out to:
- Various stakeholders for feedback, including teams or individuals

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Various stakeholders for feedback, including teams or individuals
- Various stakeholders for feedback, including community teams or individual contributors

Is that what you mean?


- The board/SC trusts the evaluators to do the evaluation properly
- Evaluators are required to submit an evaluation report including deliverables, evaluation notes and approval decision
- Evaluators get 5% of the milestone amount

@fricklerhandwerk fricklerhandwerk Jun 15, 2026

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This section underspecifies how and when evaluators are appointed. Not saying you need to nail it down now, but since evaluation (or call it "review") is a well-known and somewhat well-understood bottleneck on delivery, it probably needs to be planned ahead of time. I'd even say it needs to be priced right into the original proposal. Which is why it sticks out to me that you fix the review overhead by fiat; I argue this will be highly domain- or even case-specific, because reviewer qualification and time isn't fungible.

## Initiative funding

- Establish a process for going into contracts with companies to supply funding for specific purposes, with a guarantee that the funding (without an additional 10% management overhead) will be used for the stated purpose, and that if not all of the funding could be used as such, the rest is repurposed according to the funder companies wishes.
- There is a 10% management overhead that will not be allocated to the initiative funding.

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a particular calculation behind this number? Because from public funding for things like research, this order of magnitude seems to only fly if there already exists sufficient baseline funding independent of such programs. For comparison, Horizon grants give 25% "indirect costs" allowance for operational expenses unrelated to the immediate program goals, and this seems like more in line with the effort of setting up and maintaining a procedure like it's outlined in this document.

One can argue that some effort can be expected to be volunteered for those purposes, but if the goal is to have not just streamlined but reliable operations for passing money through to who is doing the work, that part of the process should better be equipped with the resources to keep those responsible for it around.


- Establish a process for going into contracts with companies to supply funding for specific purposes, with a guarantee that the funding (without an additional 10% management overhead) will be used for the stated purpose, and that if not all of the funding could be used as such, the rest is repurposed according to the funder companies wishes.
- There is a 10% management overhead that will not be allocated to the initiative funding.
- The minimum required funding is 1000 EUR (+10% overhead, excl. VAT).

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Is there a calculation or bet you're making behind this number? One could argue that 10% is enough up from a certain threshold, but 10 sponsors of that size will amount to a couple of hours of preparation and upkeep. So unless sponsors are fighting to spend their money on NixOS stuff already, or I'm missing some fact about how to do things extremely swiftly without having done that sort of stuff for months or years (the argument above about keeping people around for a long time), off the cuff this seems unlikely to be self-sustaining. Or is it just about making the entry price look reasonable?

@cafkafk cafkafk left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I already gave feedback in the call yesterday, so I've approved it. I'd still like to see more teams feedback of course

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There should be either an arrow from "OpenCollective" to "generic funds" for the fiscal host or a clarification that this only concerns specific projects.

- This includes team-submitted initiatives and grant proposals from the current feedback phase
- Official teams can submit initiatives by creating a PR against the nixos-homepage repo, which is reviewed by the board/SC before merged
- There is a contact form for companies to reach out to initiate the process of submitting funding for either a listed effort, or a custom one
- A rough mockup might look like this, but there should also be a clickable email link as an alternative:

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Should initiatives.svg be here?

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Asterisks by Name and Email fields mean a different thing than one at the Total.

A grant wave is 3 months long, comprised of two phases, and executed by the board or someone delegated:

- Wave start: Widely announce the new wave, including:
- Decided by the board: how much funds (and how they're ear-marked, if at all) are available to be allocated. This generally includes part of the income and ear-marked funds.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think it would be better not to use "decided" with the board. Maybe "calculated" or "tabulated"?

- Proposal phase (1.5 months): Anybody can write a grant proposal by submitting a PR to a repository.
- Proposals should primarily include the team to do the work, the milestones, timeline, the amount needed and the recipient of the funds (can be individuals or companies)
- Proposals may also be for non-official projects
- A team can be a single individual or multiple individuals with one of them acting as project manager

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Project manager is required here, but their role is not defined.

- Wave start: Widely announce the new wave, including:
- Decided by the board: how much funds (and how they're ear-marked, if at all) are available to be allocated. This generally includes part of the income and ear-marked funds.
- Decided by the SC: The agenda that will be prioritised for this wave
- Proposal phase (1.5 months): Anybody can write a grant proposal by submitting a PR to a repository.

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It's unclear if we need to submit new proposal for each wave, or the repo is open for PR always and SC somehow picks from all open PRs.

- Feedback phase (1.5 months): Collection of feedback and funds
- Feedback from stakeholders can be discussed and acted upon
- Sign initiative funding contracts with funding companies wanting to submit funds for specific proposals
- Wave end: SC decides which proposals get funded, while proritising the agenda and satisfying the [SC's evaluation criteria and process](#sc-evaluation-criteria-and-process), which are then merged to signal that the proposal is accepted for funding and the work can start

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
- Wave end: SC decides which proposals get funded, while proritising the agenda and satisfying the [SC's evaluation criteria and process](#sc-evaluation-criteria-and-process), which are then merged to signal that the proposal is accepted for funding and the work can start
- Wave end: SC decides which proposals get funded, while prioritising the agenda and satisfying the [SC's evaluation criteria and process](#sc-evaluation-criteria-and-process), which are then merged to signal that the proposal is accepted for funding and the work can start

- Sign initiative funding contracts with funding companies wanting to submit funds for specific proposals
- Wave end: SC decides which proposals get funded, while proritising the agenda and satisfying the [SC's evaluation criteria and process](#sc-evaluation-criteria-and-process), which are then merged to signal that the proposal is accepted for funding and the work can start
- The board ensures standard legal requirements
- Standard rejection message that hints towards alternative funding partners

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

No action in this point, unclear.

@lisanna-dettwyler lisanna-dettwyler left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nothing especially stands out to me as problematic, but I think @fricklerhandwerk made excellent points.

@SomeoneSerge

SomeoneSerge commented Jun 24, 2026

Copy link
Copy Markdown

Hey-hey, apologies for putting the "thumb down" and going radio-silent! It's a very important and complex subject, so it's not easy picking words to find the balance between actually communicating information and keeping the debate constructive...

First off, thank you for the effort of putting your vision together and into words. I believe it's hard, it's hard work and genuine. And I'm grateful for it even when I disagree on any particular account.

The proposal. I feel concerned about this, along several lines of thinking, of which the most important are these three questions:

  1. Who are the "companies" you target with this proposal?
  2. How does this proposed system help maintainers negotiate for higher prices for their work, instead of helping companies always find the cheaper labour and create incentive for dumping? The former being the zero-order approximation of what we need for the project to succeed.
  3. What is the CoI story of this proposal?

Now to elaborate. We haven't discussed any of this face-to-face yet, but you're a Board member and in close touch with Yuriy, so I can't imagine you haven't seen my own write-up on the subject (not linking because too dramatic) or heard what I've told Ron and Jonas, which makes me feel like I'm repeating myself, because these are all the same questions I've been asking for feedback on for a year, and I feel like you've ignored them.

"Which Companies?"

I am asking (1) "which companies", because the proposal reads as if completely out of the context of the preceding year's hard talks and negotiations. If this proposal is in any way at all connected to this past year's work, and all of the sacrifices that have been made to grant the Foundation a seat at the table as a pretext for everyone to start building a framework for future collaboration with the very concrete and non-abstract companies, then..

I must say I find that this proposal discusses everything that is unimportant, irrelevant, and nothing that is urgently begging solutions. I fear we might be still trying to achieve very different and deeply incompatible things, the first give-away being your use of the word "donations", and that other readers compare this effort to EC grants corroborates this. After all, we have just seen the demonstration of how companies' boards abhor the notion of a donation, almost as much as they cringe at the notion of working with a non-profit, almost as much as they hate working with a European non-profit. This is the one and only matter on which we-maintainers and they-corporations actually do not have to disagree, because the legal reality is that it is easier to move bigger quantity of money as service fees than as donations anyway, but we're now deliberately trying to make ourselves worse off...

The proposal conjures up a number of compliance rituals and rain-dances nobody has ever asked for during this past year:

  • we haven't run into any situation that'd suggest we need designated "grant waves", so why quantization?
  • we haven't yet had a need to fix a "wave's" duration, why?
  • we haven't had a need to have designated "proposal phases" that have distinct start and end points, so why?
  • we haven't actually run into a concrete situation where we need the Board's or the SC's involvement, so what is the motivation for introducing these additional synchronization steps and additional parties? An incredible amount of rain-dancing already, and we haven't even start talking about any actual work!
  • "SC decides which proposals get funded", nitpick but well not really it don't? This entire proposal is a match-making system (tuned to minimize the amounts of money spent by the "sponsors" or reaching the maintainers), and once a match is found it'll probably get a go whether with or without the Foundation as a proxy. I don't disagree with the idea that it's actually nice to have the SC in the conversation, but the whole unpnaid ceremonial compliance dancing thing... le sigh
  • still the same question for introducing "evaluators" and for pre-defining the reporting rules: why give up and accept the worse terms before the fight even began?
  • ...now that we've introduced "evaluators" (nobody asked), why do we pre-define their share?
  • a lot more importantly, why do we pre-define the share of the Foundation and WHY DO WE SET IT SO LOOOOOOOOOOOOOOOOOOW? I mean, we made this this blunder with the first round of the anti-cuda funding, okay, there was too much happening, too much stress, but now that we're not in a rush can we finally get this right?
    DetailsThis number can be any number, because there's so much inter-dependency between everyone's work in Nixpkgs&co that even 99% is frankly speaking justifiable. "Management overhead" is an expense article for the project, and it's basically pre-approved. It's the first expense that automatically happens and doesn't require any justification or any MS Teams meetings. Once this "management overhead" part of the project budget is spent, it is finally clear of obligations to the corporations, it becomes the Foundation's own money. This means that then finally it can be reinvested in something actually useful to maintainers and to your general human, instead of on the subset of easily-defined projects that very clearly generate company profits.

"Help or harm?"

The proposal is still missing a reflection on the most important question: why try put the Foundation into this position in the first place? I find it self-evident that, materially speaking, the best for a maintainer is to have service contracts directly with their customers. As I wrote in my piece, the only reason ever to consider setting up a proxy, such as the Foundation is, is when there are multiple maintainers offering the same service (project), i.e. when we find ourselves competing. Then there's also the logistics matter, which is that it's cheaper procurement- and taxation-wise for corporations to only deal with the single Trust-entity proxy. Even then the Foundation is the second-worst choice, because these said maintainers are not owners of the Foundation. There must be some Guild-like configurations in which the Foundation can be beneficial instead of harmful for maintainers, where the Foundation helps the match-making and helps negotiate for higher prices, helps to sign direct contracts and establish direct communication channels between maintainers and corporations, but this proposal isn't offering any of that, nor have I come up with anything tangible myself.

I can only offer counter-proposals in the very narrow and counter-factual context of the cuda effort, with the hindsight of how it's gone terribly awry. The counter-proposal for what the Nixpkgs CUDA effort should have been, and what it can't be anymore because the landscape got so much more complex, is, very bluntly and self-indulgently, that it very obviously should have gone through my company, and my company should have donated to the Foundation, no strings attached. (A) "Why hasn't this happened?" I haven't pushed hard enough for this during Autumn-Spring because I was busy trying to keep my head above the water, and especially demotivated after MODUS coming into the picture, and even more so after the initial co-funding proposal. (B) "Why would it have been right?". Because the direct relationship (assuming it's the most beneficial to maintainer) is the default way to go, except when we can't, and in Nixpkgs CUDA's unique situation we can. In case of Nixpkgs CUDA Team as it is today, we haven't any hard conflicts of interests, speaking materially and financially. Even today, I and Daniel are the only people on the team willing or ready to invoice for CUDA stuff, and Daniel's is, for the moment, a completely nominal fee so it's not a conflict... I was hoping this would no longer be the case by now! It's been an entire year since I first asked Ron for an opinion on the COI problem, and this has been another reason I haven't pushed decisively against the previous Foundation Deal. We could have been doing work and making progress during this one year, I could have averted all of my external crises, put out the fires, plugged the holes, and focused on the CUDA bullshit. I could have set up all of the infra one year ago, as planned. We could have gone incrementally and started with cloud compute were it not for the compromised trust and for the insecure position created by the lack of a margin. But we keep playing games and trying to save corporate money, which the corporations don't even want saved. (C) "Does that scale to all of Nixpkgs?". I don't know, not in any obvious way. Generally, and even long-term with cuda, there will be conflicts of interests, so we'll need proxies, and these proxies better be collectively owned. (D) The Foundation could have been helpful in this situation. The Foundation can help me steer the conversation towards the direct relationship, can help me brainstorm how to make this an SLA story, can have help negotiate. Essentially, the Foundation could hypothetically function as a "guild", at least in this very specific and easy case, if not in general. I had said I fear the Foundation becoming a "trust-entity" instead, and your proposal, I think, is bound to make it exactly that...

COIs behind the proposal

It really would help the conversation a whole lot if you included a reflection on what Sylvain-the Board member thinks of how FOSS and/or Nixpkgs funding should work, what Sylvain-MODUS employee, and what Sylvain-Nixpkgs maintainer, all three being essentially conflicting roles. For example, I hope that I've been clear enough that I have a purely materialistic interest in the CUDA stuff, and ergo an obvious conflict of interests.

To conclude...

I don't see why we need this system or any of the low-level details fixed in the proposal, and I see too many ways in which this system is harmful and counter-productive. I still hold my so far unchanged opinion, that the most reasonable way in which "big companies" are able to disburse of money is through service fees, maybe with the exception of special companies which spend money on lobbying, - in any case not through "donations". There are companies that are willing to invest in the ecosystem, and they can invest a "rounding error on the balance sheet" amount of money and it would still be more than enough for us to focus on productive work, be able to satisfy their wishes, reinvest the remaining margin in the actual useful stuff, and never ever have to LARP the European Commission or NLNet. The last two are concerned with a much harder task, which is justifying the expenditure of a very scarce money held by entities that really don't want it spent, especially on something like FOSS. The entities that I assume this proposal is targeting are nothing like that, they are directly benefiting from our ecosystem, and our ecosystem's prosperity impacts their profits. So let's focus on how we have a unique chance to change how FOSS is funded if only we can figure out the exact steps and the exact shape?

As always, "this would have been shorter", but it's already been a week and nobody got the time to wait for me to filter my messy thoughts

UPD1: To put things to scale, if the Foundation were on a course to collect a total of $1bil for a year in "donations" and "funding", I'd not say a word. The way things currently are going, I don't see us reaching 10% of that bar.
UPD2: And again, don't get me wrong, I failed plenty, and I'll fail more, and I'll own my failures. But we're having a discussion about how the Foundation can be of help and the Foundation can be harmful, and here the concrete examples of both, as plain as I could frame them.

@fricklerhandwerk

fricklerhandwerk commented Jun 24, 2026

Copy link
Copy Markdown
Collaborator

Thank you @SomeoneSerge for bringing this up with such a detailed criticism. This sharpens my view as well, to the point I would suggest to @infinisil an editorial pass to deemphasize or leave open the minutiae (also to give some artistic liberty to implementers) and more clearly carve out the incentive structure and economic model. I think it's already in there but will hugely benefit from sharpening. Or in a nutshell: make it more of a guideline rather than a set of instructions, at least for now.

Detailed reply to @SomeoneSerge's comment

While I don't agree with the criticism of low-level details (a procedural framework absolutely has benefits, the EC and NLnet absolutely want their money spent, it's their business and vital interest, etc.), I can imagine your frustration with the current realities very well, and I agree with the gist that what's missing is the big-picture story of why doing such a scheme is a good idea and, in particular, why, how exactly and for whom it's worth the extra effort. Part of making that more legible would include leaving open the moving parts such as margins and cost structure, as I also mentioned in my previous comment.

I was reading the proposal favorably though, seeing it as strongly implied that the foundation would be a matchmaker exactly because orgs often can't easily "just hire" individuals, and individuals often don't have the capacity to coordinate large deals. Whether you call that donation or sponsoring doesn't seem to matter for the spirit of the law here, at least for me since I see the SC involvement part of the proposal as the place where CoI is negotiated.

@SomeoneSerge

SomeoneSerge commented Jun 24, 2026

Copy link
Copy Markdown

because orgs often can't easily "just hire" individuals

Well we don't want them "just hiring" individuals, at least if "hiring" means employment, because then they can't negotiate for terms that respect COIs

and individuals often don't have the capacity to coordinate large deals

A problem very easily solved with enough resources. There, another prospect for the Foundation to be a provider of help instead of the cheaper competitor to the maintainer:)

EDIT:

the EC and NLnet absolutely want their money spent

The NLNet sure does. But how much effort it takes for NLNet to get their money? Wasn't there a public outcry just recently about the EC trying to cut NGI off funding?

@SomeoneSerge

Copy link
Copy Markdown

Let's amuse ourselves and ignore the logistics cost of maintaining N * M contracts, one could imagine a match-making system where the money does not go through the Foundation, but instead through the maintainer-owned entity to the Foundation. The Foundation then is a facilitator, the observer, a participant in the bargaining, may oversee the private companies' contract terms and ask for a cut. So is the SC. As a fallback measure, when a group of maintainers doesn't have an entity set-up yet could the Foundation resort to overtaking the deal and signing the contracts instead of the maintainer. The Foundation could eventually learn to provide legal and consulting services, helping maintainers to set up their entities. The Foundation could reinvest its share in financing the maintainers during the very slow bargaining and procurement periods, thus again increasing maintainers' capacity for negotiation instead of diminishing it as the proposal does now.

There, the Foundation is no longer a competitor, but a partner. Can we adjust this fairy-tale so it scales to the project of our size?

@fricklerhandwerk

This comment was marked as resolved.

@infinisil

Copy link
Copy Markdown
Member Author

@fricklerhandwerk @SomeoneSerge Thanks for the feedback, we'll consider it for the next revision. To leave more room for other people I'd like to request you continue your discussion among yourself in an out-of-band channel for now.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

7 participants