Is it wrong to demand features in open-source projects?
opensource.stackexchange.com
opensource.stackexchange.com
Better questions: How do I file a BUG report issue, create a feature ENHancement request issue, send a pull request with a typo fix, write DOCs and send a PR, write test cases for a bug report?
How can I sponsor development of a feature?
A project may define a `.github/FUNDING.yml`, which GitHub will display on the 'Sponsor' tab of the GitHub project. A project may also or instead include funding information in their /README.md.
How do I ask IRC or a mailing list or issues how much and how long it would cost to develop a feature, if somebody had some international stablecoin and a limited term agreement?
The answer may be something like, "thanks for the detailed use case or user story, that's on our roadmap, there are major issues blocking similar features and that's where the expense would be."
We could have 500 open source programming languages but we don’t because these projects all compete for headspace, so most of them never get any “attendance” to speak of. Which means my entry to the arena affects yours. Just like if I threw a party on Friday knowing your birthday is Sunday. I’m not just putting it out there. There are consequences.
I can demand that you have drinks and snacks at a party. And a functioning toilet. There are basic minimums of hospitality that we expect of a host. These standards are not always met by FOSS maintainers, and I bristle when they feel entitled to our respect but not our criticism. If you don’t meet certain expectations, people will talk, and nobody will be surprised that people talk.
I can’t demand that you have Grape Crush and Flaming Cheetos. That’s rude, and if I insist on having very specific things then I can kindly fuck off and throw my own party.
Generally it seems useful to a project owner to receive feature requests. They can be a source of ideas, and a signal about what users are doing with the code.
As long as the owners feel free to do what they want with the requests, including ignore them, it’s not obvious what the harm is.
However, ‘demand’ to me generally implies either rudeness, or a threat.
Rudeness can be a bit subjective, but generally it’s a bad strategy for having an ongoing conversation with someone. Obsequiousness can be equally bad. Being respectful and attuned is better.
Threats on the other hand, do seem wrong to me. Threats include things like ‘if you don’t include this, I’ll write posts impugning you’ etc.
I think this changes the problem significantly. A feature request is essentially asking people to put in effort for you; that shouldn't happen if you have other options. If you're in a position to build something yourself, or to pay someone to deliver a feature you need, then that should be your first choice. Alternatively, you could propose sponsoring the feature eg paying the project owners to build it.
If the project owners are open to a merging the feature in to the project once it's complete that's great, everyone benefits from your effort/money, but requesting a feature that you could build yourself feels a bit wrong to me.
By the time the code is cleaned up, I offer advice on how someone else might implement it, unless I find something deeply philosophically engaging about the feature proposal, like thinking of something even better than what they asked for.
Getting mad at people who ask you to fix your own mess is a defense mechanism of people whose egos have outrun their abilities. I work with someone like that (and an enabler) and I will veto him ever working with me again. It’s a special kind of toxicity that feeds other people’s impostor syndrome.
My suggestions to fellow developers; Every bug, feature request and question (good FAQ candidates) is the contributions, if you are not interested in accepting, just be upfront and polite.
People ask questions when they are honestly trying to figure out what they need that they aren’t getting, and because you have experience, you can often see where they are headed (a vector value, if you will) “Out of the mouths of babes” comes wisdom that only you appreciate. Questions are, to me, the highest quality critiques I ever get, and the magnitude is relative to the number of people who ask me the same question.
A more interesting discussion would have happened if the question had been 'Is it wrong to ask for features in open source projects?'