My “favourites” are the ones threatening to abandon the tool, despite having never made a single positive contribution. On open-source that’s an easy laugh and a “good riddance”. On commercial cases it’s more frustrating and nuanced.
I disagree willingness to pay is that meaningful of a filter, in the cases I experienced. And it’s getting worse; many people are getting too impatient and act like everyone works for them specifically and only their needs matter.
Somebody paying for your product is very strong signal. You know that such a person represents real world use cases for your product, and that their issues and feature requests are based on real world problems. Otherwise the chances are low that they would be paying for the software.
So helping them with what they want could mean that you've just tipped the scale enough for hundreds or thousands of people to become new customers.
And of course you should give them their money back to get rid of them if they're any kind of headache. Or tell them that their requested feature will be in the next versions, which is a new purchase.
But driving that line is a cost: to you, your volunteers, or your tokens(?).
As for tokens, there have been exactly zero cases where someone has submitted LLM code to one of my repos that has been up to my standards and I have accepted it. Yes, I can say that with certainty. If I wanted LLM code I’d ask for it myself, having an intermediary in that process is worse than useless.
Having to spend time reviewing a PR or issue is “no cost”?
I’m not convinced yet.
> As for tokens
I did not mean LLM contributions …I meant using AI tools to automate the reviews of contributions and users you seem to think cost no time or attention, but I do..
You can choose to
Or you can choose to ignore them
Why are you on a platform open to accepting them in the first place?
Are we talking about the same thing?
Git hosting provides discoverability and the ability to fork repositories. Everything else is an optional feature.
because you don’t have to “drive a hard line”, to do that,
you just draw it once (publish a no PR policy, don’t host on GH, etc),
and you shouldn’t be hearing from users.
So, reviewing them.
Which takes time/focus.
They were almost always full to the brim.
Anecdotes are fun, but not much more than that.
- I'm not particularly into castles, but I've visited a fair few while travelling. I lived in Norwich for 10 years, home to one of the finest Norman castles in the country. Did I visit? Did I heck.
- When your favourite film was on TV you'd watch it every time. Then when you got it on DVD you'd never watch it again.
- Give a dog some miscellaneous leftovers and notice how they prioritise ingestion.
Not sure it's really the same entitlement phenomenon the GP was talking about, though.
I'm not sure what the exact lesson is here. Something about stingy people not being nice to work with, perhaps?
The name for this is the Veblen Effect [0], and it applies to all irrational market behaviour where people are actually happier with luxury goods the more they pay for them.
Funnily enough, I've seen some of the exact same clients brag about how cheaply they got something else. The lesson I've drawn is that they're mostly looking for approval, so they're equally interested in buying status as they are in getting real stuff done. It's a win/win if you deliver a great product that they can brag about, because they'll do the hard work of selling it to themselves for you.
A corollary of that psychology is that some, maybe even most people are never happy with stuff they paid market price for. They either think they could've gotten it cheaper, or they think they could have gotten more for their money. Paying market price makes them feel like a chump. But paying way more than market has to be justified to themselves first. It's simply too embarrassing to admit that they might have overpaid an arm and a leg. So as a contractor, pricing your work as either very cheap or very expensive, on the margins of the parabola, alleviates this vague sense of dissatisfaction from your clients' internal debate, and gives them the peace of mind that they're actually trying to buy.
The pragmatic accept that work ≠ value, some do so permanently. But someone newly aware of this may deem it unfair, and react with totally disproportionate demands, some do so permanently.
Then you come across those who already benefit greatly from the imbalance, yet still make disproportionate demands. These tend to be good at it, subtle, strategic. Which may explain why they end up on the benefiting side.
Broadly, you find three types: the greedy, the balanced, and the generous pragmatic.
The greedy exploits relativity. The balanced respects it. The generous navigates it without resentment. Whether consciously or not.
Basically, you get what you pay for. That's not always true, but it holds pretty reliably.
See: Redis, Elastic, etc.
Not an ounce of AWS or GCP is open source, yet they'll happily spin up a managed version of your thing and make hundreds of millions without cutting you in.
We need new licenses that are more "shareware" like. That permit individuals, but slap big trillion dollar companies.
"Fair source", "Fair code", the defold license, etc. are all pretty good.
What you actually want is some kind of noncommercial clause: you can use my free shit as part of your free shit. If you want to make money off my shit, the rules change to "fuck you, pay me"
"But what if a company just wants to try it out?" well they can live within the already existing exception called "not telling me you're breaking my license". If I don't know about it I can't impose any penalties on you. Every good business already knows how and when they can break the law with impunity, and that's one of them.
Companies shouldn't get your labor for free. Especially the big ones.
Trillion dollar companies don't deserve hand outs.
We should have figured this out twenty years ago.
Using GPL or MIT or whatever open or free license you prefer does not mean it's OK to get bullied.
It's perfectly fine to not accept entitlement and still let others use or even build on your work, if you want to.
You have the freedom to shape the interactions you want even if nobody else does it this way.
I'd say it comes off as more of a challenge than a suggestion. "I don't care, do it yourself if you care so much". Most people just go away when they get told that. Some people actually rise up to the challenge.
> even if to clarify that currently there is not enough resource to accept/reject it
That's fine if clarified beforehand. The CONTRIBUTING.md from the above comment is an excellent example. It clearly communicates the maintainer's stance.
If it's coming from someone who previously "welcomed PRs", that sort of reply is extremely rude. Learning and modifying someone else's project is a major undertaking, and it's very disrespectful when maintainers don't match that effort, especially when they invited it upon themselves.
If they are so inclined, they can fork it and patch it. It's out there after all. As long as they obey the terms of the license I put forth, it's all fair.
The OSS part ensured that even if I went full Sam Altman, the user will still have an absolute baseline they can fallback on. And given how lazy I am, the OSS is often basically 70% of the project. This also has the benefit that the significant part of the code can be audited for security/etc, sometimes even for free.
Same software i offer for free will take 2-5x more time if i did it opensource way.
> When I am working with a small team, I do not care if my commits are ugly or repetitive.
thats interesting because for me its the opposite: working in a team boosted my code quality and cleanliness much more than something open source i did precisely because people on my team would be looking at it and reviewing it...Your team cares though. Probably including yourself later. Maintaining proper commit history is always worth it.
"Be entitled to whatever one is willing to give upstream" is my motto.