Maximising donation input from community

There are some discussions in the community about fundamental issues of nixpkgs, lack of maintenance in some parts of it, security concerns, issues with releases etc

There are a lot of disagreements on what is the best way to approach each of this, but at the end of the day someone is gonna have to do the job, and sometimes it requires a lot of resources.

In my opinion the best way for community to approach this is to delegate implementation of resource intensive solutions to a full time workers(members of the community ofc)

Which means nixos project needs to focus on itā€™s finances, more importantly income(donations)

There should be an estimate of the costs of planned projects and goals per project and monthly and all of that should be regularly seen by an average member of community, therefor advertised to them.

People prefer to donate to a specific goal so most pressing issues can be presented as a reason to donate to the project and therefor solve issues.

Itā€™s ok to ask for donations on every occasion:

  1. there are some educational videos on youtube, they could include an ad to donate to nixos project, so maybe active nix youtubers could be contacted and asked to do that in the future(possibly with optional affiliation links to incentivize participants to do that)
  2. github issues could have a pinned issue with invitation to donate
  3. discourse could have an ad banner with information about donations and donation goal

I post it in Marketing category because itā€™s mostly about advertisement

11 Likes

Would all three require small amendment to reflect those goals (ā€œpaid effort on maintining nix repositoriesā€).

As Iā€™ve done three such campaigns (and learned a few things) Iā€™d say what matters the most is finding companies/individuals that would really like something fixed and then setup that thing as a goal.

I plan to do more of such funding campaigns, but first Iā€™m focusing on getting the macOS effort going.

If someone finds theyā€™d like to contribute to a cause or set up such campaign, feel free to contact me.

8 Likes

wouldnā€™t you agree that there is a room for improvement on donation advertisement?

Shouldnā€™t it be addressed in an organized way?

As i understand ā€œnix for macosā€ is already fully funded, correct? Or should we say has reached minimal operational funding?

It might be helpful if you described how you advertised it, and maybe suggest how we should make a more broad campaign to support all nix related efforts all the time

1 Like

I think @davidak 's suggested https://snowflake.coop is very interesting.

Iā€™d hope this platfrom would come up with ingenious angles to the problem.

Iā€™d guess Iā€™d be interested in allocating small amounts to a kubernetes-with-nix campaign (outside of NixOS/nixpgks !) and the divnix/devos project.

I think a blue print community process could go a long way (like blueprint laws issued by federal governments):

ā€œLook, do this, register there, set it up such, publish here, here & here.ā€

Itā€™s home? Donā€™t know. People will probably say ā€œthe manualā€.

I agree thereā€™s room for improvement and being very specific where we should advertise donations would go a long way.

We do have it on our website and GitHub, but it could be more explicit.

I think it would help however to go to each company in the community and ask them to contribute.

All of that requires someone to do the heroic work :slight_smile:

Itā€™s not easy to transfer my knowledge about this as itā€™s not a matter of writing a blog post. But Iā€™m happy to help/guide any such effort!

4 Likes

having a Nix evangelist as a paid position in nixos foundation might be a good idea at some point, such position could include regular public talks, fundraising, just like politicians do when they are campaigning

But from perspective of a company it seems logical to prefer support of a specific issue(just like with the mac campaign) than a foundation with a broad mission, so itā€™s again a question to setup flexible system of donations with goals and projects

4 Likes

Exactly, at this stage it makes sense to fund specific, achievable goals.

Once we reach a certain size in the industry, Iā€™m all for doing something similar than Haskell Foundation.

3 Likes

I realise this might be difficult to organise, but I (from a business perspective) find it very hard to donate. However, itā€™s relatively easy to pay for something. This (from the outside) seems to be how sqlite works for example ā€“ you can pay for support, which gives you email replies from the sqlite developers.

I realise this raises many complex issues and might not be acceptable for NixOS.

6 Likes

I like the term customer success engineeringā€¦, rather than supportā€¦ Making customers and users successful with the technologyā€¦ This stuff is complex and because nix changes a lot of things, it requires an open mind and the ability to learn new things. Some ā€˜titansā€™ in the tech industry really hate change.

Many companies just want to stick with the crowd, if another company says technology X is good, then company Y will adopt itā€¦ because ā€˜it works for company Xā€™.

This is really dangerous group thinkā€¦ Itā€™s important to get Proof of Value and Proof of Concept trials of Nix into companiesā€¦ Mostly this is done with engineers introducing nix from a grass route perspective , or ā€˜slowly sneaking nix in to your companies toolsetā€¦ā€™

The support model was the redhat model in the early daysā€¦ you can learn a lot from history!

Itā€™s a conundrum, how do you make a ground breaking product and get every one paidā€¦ while keeping your open source and FOSS integrityā€¦

Iā€™ve not seen a solution as yet!! Maybe it just canā€™t be done!!

Nix was off my radar for 10 years, so at least the marketing is working and more people telling the world about this stuff is only a good thing!

Interesting times!

It is hard for the buying center. Probably impossible. However, Iā€™d sustain itā€™s easy on a visionary or strategic level (still comes with tax breakes / brings you sparkels / access to talent / visibility / bla bla bla).

In any case, it has to be appealing. I suspect, in that context, effectiveness ā€” that is output per effort/dollar-donated ā€” is a good proxy for appeal.

Hence, weā€™d have to make sure we master the ā€œscience of effective organizationsā€ ā€” as per their language and understandinga.

For example Iā€™m explicitly offering a (small) donation to the community. But should no reasonably distinguishable counterparty emerge / exist / or Iā€™m being redirected to in the first place, any mutual aspirations about a meaningful and effective charitable transaction are somewhat in vain. (if that makes sense; time and money are really just substitutes)

1 Like

Thanks for posting this, @seniorivn . I set up a small monthly donation. While evaluating whether I should do this, I looked at the links above that say that cache.nixos.org is the expensive part. It almost stopped me from donating, because seeing my donation go to CDN providers has zero emotional gratification. I rather donate to a project that implements Suggestion/Feature: use Bittorent or IPFS to download packages and turns down cache.nixos.org, so if you can come up with some project based donation plan, that would be great.

3 Likes

It would be really cool if we could get more transparency into the costs/budgets of the Foundation. Right now itā€™s hard to understand how badly my financial contributions are needed.

8 Likes

One more thing: I was trying to figure out how to contact the foundation to ask them if there are plans to make its finances more transparent, and I couldnā€™t find an email address, IRC handle, anything.

I created a PR addressing that (heh!), but IMO it would look more professional if the Foundation had its own email address.

7 Likes

This is a great topic. My company is using Nix (nixpkgs) heavily, and weā€™d like to contribute more and see the community continue to thrive, so I wanted to add some thoughts from that point of view.

I definitely agree that having some paid maintainers would be really helpful for long-term sustainability. I also agree that supporting specific areas, rather than just general ā€˜please donate to the NixOS foundationā€™ requests, is likely to attract more interest and probably more donations. In our case, for example, weā€™re big users of the nixpkgs Python ecosystem, and weā€™d be keen to see some kind of full-time maintainer within the community. This is something weā€™d likely be willing to contribute to.

I think there might be some interesting questions with such maintainer roles around governance and ā€˜independenceā€™. Ideally, paid maintainers should act for the good of the whole community rather than concentrating on the things donors care most about. It probably makes sense to have some kind of charter for the role agreed up front. Transparency is also important. I suspect other open source projects have tackled this.

Aside from language ecosystem support, there are also cross-cutting areas that weā€™re interested in, for example support for new architectures and technologies, or specific features like the content-addressed store. There are also features that we really rely on that we want to see maintained, for example things like the hashed mirror functionality, or sometimes legacy ecosystems that we might (unfortunately!) want to keep around a little bit longer than the fast-moving open source project would otherwise.

Itā€™s worth explicitly saying that some work items within a system like nixpkgs can have non-trivial value to companies, and it can be relatively easy to attach a dollar value to them, simply by estimating the amount of time it would take a company employee to do the work instead. So I wouldnā€™t underestimate willingness to contribute for specific actionable tasks.

One more indirect way that companies can contribute to nixpkgs is via third party consultant/contractor companies. For example, weā€™ve paid for such a company to add support for several new libraries and features to nixpkgs, and continue to do so. If there enough companies like us doing that, it encourages a strong ecosystem of such third party companies, who in turn will create paid positions for people to work on nixpkgs and create a demand for people with Nix skills. Clearly companies like mine can also make code contributions themselves too, and thatā€™s something we do.

Finally, I would say thereā€™s some scope for companies to help evangelise Nix within industry forums, with vendors and even competitors. Itā€™s very much in our interest that it continues to be widely used.

Iā€™d be more than happy to discuss any of this further if people are interested.

11 Likes