Support open source that you use by paying the maintainers to talk to your team
simonwillison.net
simonwillison.net
For folks in our industry that are not using our software (they are using of the closed-source competitors) we are able to show alternatives and still have conversations with operations folks about methods, ideas and other non-technical methods for businesss-process-automation.
We've also got a segment of customers, they are paying us maintainers to basically do the install and a crash-course for the in-house development teams.
We've even been able to work with some groups who "just wanted to prototype some ideas around our platform" -- which sounded like custom-development right? So, naturally we just bill for the time -- like regular old consulting business. Because our core offering is FOSS we've had a few folks push back "I thought the software was free". Oh it is...however, our time spent with you at your behest is not.
Oddly, I've found some other FOSS projects that I wanted to get some help with -- and led with "I'll pay you to pair-program with me for like four hours and answer my dumb questions" -- I was surprised to be turned down: "we don't want to make this commercial, just file a bug" -- do you want a new bug or do you want $800?
Sometimes it's tough to get folk to understand that our FOSS thing needs money to survive and that free-software is not the same as free-consulting. And another side is that some FOSS folk are actively pushing money away.
As an open source maintainer I would much rather you pay me than pay your own developer - because no matter how talented they are, if they're doing the work I'll need to spend a huge amount of my time discussing the work with them, reviewing their code and generally being a now-unpaid engineering manager to help shepherd their efforts!
The ideal goal would be to have someone on my own staff who understands and can improve the project's codebase, with your blessing, and who contributes towards the resilience of your project by way of adding numbers (and I'd be happy if they respond to Q&A, within reason, as part of your community, because it's part of my business' dependencies).
Basically unless you're already making a living by the accumulation of a lot of that kind of $800 transaction, the hassle involved in accepting just one of them as a one-off makes it not worthwhile (tax questions, potential conflict of interest with existing employer, dealing with people as paying clients rather than as people one can simply say 'no' to, etc...) And there's a massive chasm between "maybe once in six months somebody offers you $800" and "enough money coming in to quit the day job".
However, the more common scenario when consulting -- and I'm sure many are nervous about this type of play-out -- is the client drags the deal on and on and on...and argues about the price...and pays late...and has endless change requests...and is surpirse that ECRs cost money...and needs just one more meeting about $THING..and...and...and.
I've always assumed that's why we've been rejected...how can someone tell we're NOT LIKE 90% of the consulting buyers and mostly know what we're doing and have a straight-forward deal?
Were they administratively prepared to accept payments? For instance, did they have business bank accounts, invoicing, tax numbers, record keeping - if not, then it would be a hassle to do all that in order to receive a once-off payment for a days work, even if the rate is generous. Indeed, they'd need to "go commercial" to make the hassle worthwhile. So it may not be as cut-and-dry as you thought.
I've had multiple experience trying to pay FOSS developers where they wouldn't even accept a donation.
The rationale seems to be that they don't want the increased responsibility that comes with offering a paid service.
This is a really big deal. There's a step change in responsibility that happens from "offering free project you do whatever" to "you're paying me for a service." Even if that service is just consulting, it's still a big difference in responsibility. When it's free you can always walk away whenever you want, even if you were just in the middle of fixing something up.
Besides, in my case at least, I spend so much time working on Redux stuff as it is that money really couldn't even make me do more than I already do anyway :) The only thing I can think of that would qualify would be getting paid a full salary to do maintenance full-time, and I don't want that either. I like building other stuff for the day job, and Redux stuff in my free time.
It is a bit of a pickle, either go full consulting on your FOSS product (which might not be realistic), or work in something unrelated for someone else, getting something in between is hard.
It would be a ton cheaper than what that usually ends up getting spent on (generally re:Invent tickets and expenses).
> Your company likely has an existing education budget which might be a good source of funds for this kind of engagement.
> It would be a ton cheaper than what that usually ends up getting spent on (generally RE:Invent tickets and expenses).
While this is true, keep in mind that you probably wouldn't get a ton of education for your money, and that's kind of by design: you're supporting the maintainer, not buying education.
Assuming said maintainer accepts it, they'd be obligated to at least try and fix the issue. Issue. If the issues insurmountable, then maybe give me half my money back.
When someone opens an issue on your open source project, there's no way to tell if it's some 19-year-old trying to write her first script or a 38-year-old FAANG engineer who doesn't want to do their own job.
If I write a quick utility in my spare time, and your multi-billion dollar company needs to deploy it on 1,000 devices, I don't want to fix your issues for free.
To be honest, it's about time for these big companies to write a check.
Their solution is to be a VAR on top of the open source and give updates on new versions, advice on remediation and workarounds for CVEs, and help prioritize issues for open source maintainers. The other side is that they pay the maintainers to do what they do best: maintain the software.
I like the idea of having an easy mechanism outside of formal structures such as Tidelift and GitHub Sponsors that companies can use to channel money to projects they depend on that don't yet have something like that setup.
One problem with that is that I don't believe you can pay me for talk to your team without approval from my current employer.
It then becomes a problem not of finding the right person from the project to speak, but finding any person in the project who is currently a contractor able to bill you.
Or am I overthinking it?
In California people seem a lot more comfortable with their employees having a "side hustle" than they did when I worked in the UK!
I'm genuinely not certain how someone would approach my company to do this, which is also exactly to the author's first point quoted in the parent comment. My guess is likely that someone would pay my company, and my company would compensate me to speak as a normal part of my day-to-day role.
If you'd like to help support this project you can ...
If you'd like to hire me to speak or to provide support you can ...
We wanted to use their product for educational purposes. They gave us free licenses...
I went to my management team and argued for finding a way to get them money... So now we're working on a one-time professional service to talk to their devs on stuff we could probably figure out on our own.. but "might save money/time just asking them"... and a yearly subscription for "any support needs we might need" (up to 10 hours/year)
Though their model was a bit easier to work in... A bit harder to do with things like Apache projects...
(that might also help to discourage these events from being used as disguised recruitment / interview / feature-request sessions)
Would have to be figured out on a case-by-case basis though - I imagine some companies may want to be able to discuss private details in the Q&A that they don't want to go out in a video.
(this is one of the things I worry about most, with regards to open source funding: I think there needs to be a lot of space for negotiation and different work and communication styles. I hear a lot of suggestions that reduce down to paying people money, and I think that's a simplification that could end up annoying people and wasting time, effort and productivity. not a criticism of your suggestion, more of a broader observation about the way that open source funding conversations are progressing)
I am always in awe of people like Sindre Sorhus [1]. They make a living off open-source - but obviously these are outliars in the vast world of open-source. This is just an example but, just looking at the number of $1000/month supporters you can live pretty comfortably off open-source if you know what you're doing....and are good at getting sponsors!
Of course, right now this is happening at popular open source projects like Kubernetes and is only followed by big tech companies.
But, giving some time for internal developers to contribute back to the open source project directly can have a huge positive impact as well.
This is not an alternate solution to actually sponsoring money but something that could complement it.
https://krita.org/en/download/krita-desktop/
>Paid versions of Krita on other platforms. You will get automatic updates when new versions of Krita come out. After deduction of the Store fee, the money will support Krita development.
This is honestly one of the perfect way to do it imo
Their windows store buy page[0] (also from 2017) suggests they'd prefer you donate than buy.. so it's probably not a viable model.
[0]: https://krita.org/en/item/krita-available-from-the-windows-s...
Looks like $6000 from steam, or 10%, in ~2016
If maintainers just want direct financial support please give it. Don't make them jump through hoops or do tricks for you. These folks have lives, families to support, etc. and it does not scale to suddenly have their corporate users banging on their e-mail inbox demanding speaking time, etc. while shaking dollars at them.
If a company reaches out to a contributor and offers them money to talk they can always say no!