Comment by dgacmu
11 hours ago
I agree with you, but I do think we have a bit of a problem in which an open source creator makes something and then suddenly finds themselves accidentally having created a load-bearing component that is not only used by a lot of people and companies, but where people are demanding that bugs be fixed, etc., and we lack great models for helping transition it from "I do this for fun, might fix the bug if I ever feel like it" to " I respect that this has become a critical dependency and we will find a way to make it someone's job to make it more like a product".
I gather that the open source maintainers who have found themselves in this situation sometimes get very unhappy about it, and I can see why -- it's not like they woke up one day and suddenly had a critical component on their hands, it kind of evolved over time and after a while they're like "uhoh, I don't think this is what I signed up for"
In that case the maintainer needs to have some self-restraint and accept that they don't owe them anything. If somebody depends on the maintainer's package for a critical component then they should consider paying them and possibly drawing up an explicit contract. That's what we did at my work for a critical open source component, where we paid the maintainer to add several features we needed.
It's commendable that your organization did this.
But...
> the maintainer needs to have some self-restraint and accept that they don't owe them anything.
Assumes (especially in cases where "maintainer == original author" psychological capabilities that simply might not exist in the maintainer.
I don't know of a good way to deal with this, other than to be kind and try to notice potential signs of impeding burn-out before an implosion.
I don’t think the added idea of “I pay good money for my GitHub subscription and some of that pays you, you are obligated to support me!” would help here.
Public funding from governments would make sense. Open source software are effectively public good.
Europe is doing this: https://eu-stf.openforumeurope.org/
I think expecting to get paid to fix bugs, add features, etc. to one’s open source code is much more reasonable and there should be marketplace infrastructure that makes this much easier to do (compared to the current system where developers have to apply for corporate grants for long running projects).