He's been making similar complaints about his lack of renumeration for quite a while. In an older GitHub where he requested contributions, I pointed out that he had barely worked on the project for many months (at that time), and not published a new version to npm in years[1], despite making a $600 withdrawal from his Open Collective fund in June 2018 with the explicit purpose of releasing v5[2].
In the thread, I suggested that I and others might be willing to contribute, but I wanted more certainty on what exactly my contribution would be paying for. As I saw it, at that point he had a number of regular donors who were essentially paying him to do nothing.
He responded very angrily, saying nobody had any right to question his actions or to expect anything from him, even if they were paying him. He then deleted my comment entirely and banned me from commenting further. This interaction didn't exactly leave me with a strong desire to contribute. I think he's a rather volatile individual and the community would indeed be better off forking this project than indulging his sense of grievance.
[1] https://www.npmjs.com/package/faker.js [2] https://opencollective.com/fakerjs/expenses/3972
• We can enter into a formal contract where I actually do owe you work-on-this-project in exchange for pay;
• but without such a contract, donations to me are just that — donations — and don’t influence my work;
• but this is an open-source project, so you’re free to put whatever work you like into it, and keep/use/share the results (in your own space, that I don’t have to referee.)
• I’ll just be over here, doing what I want, unless/until someone makes a contract with me to do what they want. (Which, of course, they’re not obligated to do; they could just as well hire someone else to fork and maintain the project, rather than hiring me. That’s their choice.)
• So, in short, you’re not the boss of me; unless you’re literally my boss. (A patron is not a boss.)
Even if Marak was a jerk or a liar, he still deserves to be paid!
Solving that discrepancy isn't going to be done in an HN comment; it's the Great Work of capitalist statecraft.
You’re taking an overly reductionist view, incompatible with things like “equal pay for equal work.” He definitely deserves to get paid for his work, and it’s obviously a matter of by whom, and he’s fed up with giant corporations using his stuff despite being able to pay him, and he’s totally in the right even if he’s insert-some-undesirable-here.
If you want to sell something for money, you put a price on it. And people decide to buy it or not.
If you give it away for free, going back after the fact and asking for a donation is fine. But I don't think it's required. And it doesn't make people who choose not to donate bad in any way.
He should probably figure out his next business and get to working on that. Start a business, sell a thing, profit.
It comes down to donors expecting something back for their donation, while authors expect something back for all the effort they put so far into the project that is obviously useful to other people.
For my open source project I made a hard decision not take any money. This curbs expectations and puts users at disadvantage, but lets me take as much time off as I want and I sleep better.
donation
A voluntary gift or contribution for a specific cause.
You're trying to argue a conclusion based on the specific word "donor", but many of these "donors" (or in this thread's case potential "donor") don't see themselves that way; they are not interested in "donating" with no strings, it seems like they are more interested in "patronage" or some sort of "sponsoring", where their money is not no-strings, but instead conditional on some specific threshold of level/quality of support/service.
Perhaps we just need a bit richer vocabulary for these discussions; if the project author is only interested in unconditional donations, that's their prerogative, and you're free to fork or fund accordingly. But also recognize that at the margin, "donate with no strings" is a much tougher sell for enterprises than "patronage will buy you X quality of service".
So if you're actually making an effort to turn an open-source project into revenue, I think you'll probably need to listen to your potential customers/patrons a bit more and give them the assurances they are looking for. Again, any open source author is free to do as they please! But as the GP notes, bringing money into the situation complicates things, and I don't think it's reasonable or rational to expect companies to start throwing donations your way without listening to what they want to get in return.
I sold a (non-open source) shareware product way back when. Money definitely provided the incentive to put more work into it than I otherwise would have. On the other hand, it made me treat it as a business, albeit a part-time one.
That implies that if people donate then the funds will be used to improve the project.
I just want to point out how crazy it is that we expect people to releasing a whole major version for $600
Meanwhile in the commercial world, changing the colour of a button in your iOS app will cost you $1000s...
And I'm not even going to _start_ on what I think of your attitude towards test tooling vs "central libraries" other than to note that if you don't consider test tools central to your development process, I think you have bigger problems.
> And I'm not even going to _start_ on what I think of your attitude towards test tooling vs "central libraries" other than to note that if you don't consider test tools central to your development process, I think you have bigger problems.
That's not my attitude at all and is a bullshit strawman. I actually do donate to libraries that are fundamental to our test framework. Faker is just definitely not one of them.
Your code quality is irrelevant. What matters is did it save you time, and what is that time worth to you and your business.
Most of these trivial things probably take nontrivial time, and if you add all of them together for all the trivial projects you use, it’s probably saved a really serious chunk of time.
The ocean is made of “trivial” drops of water, yada yada.
It's really a content library, which is useful, but it's not in the mission-critical category where developers can get a rubber stamp budget approval from their boss. It's a great project to get your name out there as an open source developer, rather than a viable business model IMO.
Tough crowd.
Always charge, or get value somehow, because I can promise you people will feel entitled to whatever baseline you give them (in this case ‘free’).
Everyone and everything is replaceable, oh cruel world, why you do us dirty like that?
Software developers, man!
For a bi-weekly hilarious rage quit, check out Andre Conje on twitter!
We devalue ourselves really.
And this other time I saw a hardware company be “in the spirit of open source” and then saw another company use their code in cheaper hardware sold for less and then the first company went on a rage tirade and tried to edit their commit history to change the license, tarnishing themselves in their whole community and customer’s eyes at the time.
FOSS rage quits are hilarious.
That's not how any of this works. Most people work for companies that do not just donate to random software developers. If you want companies to send you money, you need to have something on an invoice. You don't actually have to make the commercial edition different than your community edition, especially if you're charging a low amount, finance isn't going to grill you about why you aren't using the free version. But you need to align how you expect to get paid with how companies are set up to pay people. Charge for stuff!