Unless you are making a lot of money by doing it, the act of sharing source code often has a negative return.
Unless you are making a lot of money by doing it, the act of sharing source code often has a negative return.
It could be the same dynamic with the "license rug pull", like in the Redis case discussed the other day. The new Redis license seems like it would be a non-issue for most users but because they had a more liberal license before and it was taken from them, they feel irrational sense of loss? (I realize there are also valid reasons why the BSD license was objectively better than the new custom license, like the ease of compliance.)
So maybe what Redis should have done is not to pull the existing rug, so to speak, but to leave it be and lay next to it a new, better rug and offer the users sitting on the old rug to move over, if they find the new features of the new rug outweigh the drawbacks of a new license.
She says, “There’s no one more entitled than someone you’re giving something to for free.”
People responding to an ad for a free item will ask her to deliver it, load it, store it, repair it, and warranty it.
My theory is that folks who seek something out because it’s free tend to have more time than money. And that means they don’t value time very much.
The core takeaway is that there is a stark difference in how people treat a social obligation versus a pay-transaction, and even attempting to switch back to the prior relationship doesn’t necessarily work.
My experience is that friends and family frequently give things / items / services to the ones they love and feel social obligations / responsibilities to. I think Open Source Abusive Freeloaders think they are in this category with Open Source Maintainers, but Open Source is a strange hybrid of social obligation to people we have no friend/family/community relationship with, so some people are completely missing the expected behavior standards.
Also interesting, I saw a high profile tech journalist Dave Winder) have a mini meltdown venting about a very similar abuse of his time by strangers on LinkedIn recently.
[1] https://econlife.com/2018/09/unintended-consequences-from-fi...
In open source the free-loaders are the entitled ones, expecting maintainers to move mountains to accomodate them.
In fact, I am led to believe that they superficially look the same, but are very different phenomenons with very different results. I feel that the open source maintainer burnout is not driven by price, but by sheer scale of reaching so many "customers" worldwide of any type, which includes nasty people. If 1% of people are narcissists, and your modest library on GitHub is used by 100,000 people, you'll have to deal with 1,000 potential entitled idiots, which is very stressful for a non-paid volunteer job. I bet that if your library was sold for a nominal price, as your link shows, you'd get even more entitled users. The fact is that not many paid products reach as many users as any average open source project. Most of the world is much poorer than the Western countries, and their only choice often is open source.
The reason I put it up for free is that I value not having the item more than having it, so much more that I don't care about the 10 or maybe 100 euro that I could theoretically get for it. The idea is putting it up for free will let me quickly get rid of it, and instead of throwing something useful away, maybe someone will be happy with it. In practice this rarely works, I now much better understand why some people with limited time just toss out whatever they don't need. Getting it into someone else's hands is just too much work. The environmental impact is horrible though
Another insight: whenever i donate my time fro free (volunteer work), my time is not valued at all. We start with a 30min coffee break with strangers I have no real interest in. Then a speech thanking so and so, and then someone starts preparing and finally after over an hour I can start contributing with whatever is the cause I want to help with. What a waste...
If I charged my normal rate everyone would be prepared and make sure they make the most effective use of my hours.
So this is such a paradox: people under value what is free, so giving something for free is not appreciated enough for me to do it.
Final observation: I run a repair-cafe, and a very significant portion of appliances people come by with are cheap, ireppairable junk (often nespresso and senseo coffee machines, but also toasters etc). Im am suspecting that the people that buy more expensive coffee machines (the ones that are serviceable) are less inclined to actually take the time to repair it and just discard and buy new
Or the machines that are serviceable already have professionnal services that owner can reach and they will provide both repair and parts. The repair café is a last chance before junkyard.
I would love to know if there are professional shops where one can get e.g. a capacitor on a PCB replaced, but as far as I am aware all these kinds of repairs are done by amateurs in garages like myself.
The other day someone even gave me a broken 750 euro Jura coffee machine. The owner was not interested in getting it back, they had happily switched to nespresso. Still haven't figured out why the pcb will not power on the heater though
There may also be "choosing beggars", but they seem to be in the minority, and I'm not sure they're distinct from the more general group above.
It also gets flippers (people who grab/buy things to immediately resell them), who are not at all impaired, but some of them are trying to maximize their profit. So if some of them impose, flake, deceive, etc., I get the impression that's all intentional, to make someone else bear their cost of their optimization.
Ways I've found to avoid these people: (1) post to a free-stuff list of a nearby university, where it generally reaches penny-pinching students; (2) post on a public list, like CraigsList, but with an ostensibly nonzero price, then tell the person it's free; (3) put it on the curb with a FREE sign.
I told them to put a $10 sign on it and someone would steal it.
It was gone the next morning.
You are free to fork the code and make it your problem to do the things you think the original code authors should be doing. That is your only right. Yet curiously many of the complainants don’t do this.
I think people (and governments!) take OSS like a “public accommodation”, without the recognition that the concept of public accommodations are legally predicated on the existence of a business with control over usage and cost. OSS is not a public accommodation but everyone treats it as such, much to the detriment of contributors.
Might I propose one possible reason? Take, for example, the Node.js ecosystem. Someone, a while back, built some library, added it to npm, then people used that module in their projects (maybe as a dependency of another module), along with thousands of other modules, and built an application on top of it. So they don't even really know that they are using the project, have no idea about who contributed to it, never saw its page on GitHub etc. Then, maybe years later, when the project is abandoned and flagged as risky by various codebase scanning tools, some poor developer (who maybe wasn't even involved in the initial decision of using Node for the project) will have to find an alternative for the module (and possibly others that depend on it and are also unmaintained). So maybe in this case it's frustration rather than entitlement?
> So maybe what Redis should have done is not to pull the existing rug, so to speak, but to leave it be and lay next to it a new, better rug and offer the users sitting on the old rug to move over, if they find the new features of the new rug outweigh the drawbacks of a new license.
Can you provide more specifics about your idea? It sounds like Redis would need to maintain two version. Can your ideas be implemented with the same cost structure? I doubt it.How is this different from just using the old version before the "rug pull"?
this post exists because of the price of being an open source developer, your solution is to demand more free work?
Stop treating it like they are demanding open source developers do something or are acting entitled because they aren't. They are discussing how, if a project owner wants something (more goodwill when changing licenses), they might do that effectively.
You don't have to think redis should have been handled differently but that doesn't mean you should derail this person's thread.
What I have experienced is the long tail of changes unrelated to the core competency of the library. I have some libraries where the fundamental logic and subject matter hasn't changed at all in a decade, yet I get a few dozen PRs a year to keep up with churn in the ecosystem. Sadly there are software ecosystems that don't value backwards compatibility at all - which causes massive pain for anyone who wants to build something that last in those ecosystems.
Running in place to keep up with your dependencies is not why I code! Maintaining these projects has become 99% busy work and I regret releasing them as open source.