5 ms·
It's interesting to think about the different motivations people have for contributing to open source. You've got ideologues like Stallman who believe that sour
by csande17 7y ago
It's interesting to think about the different motivations people have for contributing to open source. You've got ideologues like Stallman who believe that source code ought to be free and are working to achieve that belief by writing software and giving away its source code.
You've got people (and companies) who are essentially making a deal with the community: "I wrote this because it was useful to me. Maybe it'll be useful to you too. If I share the code with you and you contribute a change back, we'll both benefit."
You've got the ones who do it for marketing reasons. Either companies trying to sell "Enterprise Edition" or support/hosting services, or developers trying to build their personal brand to get hired.
You've got products that begrudgingly throw tarballs over the wall to satisfy licensing obligations, like the Nintendo Switch web browser and most of opensource.apple.com.
...And then there's this guy, who is seeking rent on a linter configuration file.
- Klathmon 7y agoTo put this as civily as I can, if you don't find any value in this tool, then don't use it. If you think it's trivial enough to not deserve funding, don't fund it. If you really think it's just a config file and nothing more, then just ignore it and move on. It doesn't hurt you with it's existence. There are no network effects here, this is about as far from a zero sum game as you can get. Some of us do get value out of this "config file", quite a lot. This project handles edge cases, enforces backwards compatable changes and improvements, fixes bugs and config issues, and works on documentation to help it work with other tools and systems. That has value, and it makes my blood boil that many people are completely disregarding the work that goes into making this project run smoothly for as many people as possible in an area that is saturated with an insane number of choices and a cost to switching which is about as close to zero as possible. Please just go look at the repo, look at the changelog, look at the insane number of downloads, issues, PRs, look at the care taken with breaking changes, and look at how much time and effort it looks like feross puts into this. Please look at it, because I can't possibly imagine someone seeing all the effort, time, and care that goes into this project and concluding that it's just rent seeking...
- csande17 7y ago> [...] many people are completely disregarding the work that goes into making this project run smoothly for as many people as possible in an area that is saturated with an insane number of choices and a cost to switching which is about as close to zero as possible. It seems like you're simultaneously arguing that this project is important and valuable and a lot of work, but also there are a million other options for what it does and it's trivial to create new ones. And even if I don't personally use this linter configuration file, it can hurt me in two ways: 1. If it's a transitive dependency of some other project I use 2. By normalizing rent-seeking behaviors like putting advertisements in a package's installation output
- Klathmon 7y agoI'm not saying it's trivial, but that it's one of many options. I can't make a TV myself, and I find the ability to make a TV valuable enough that I'm willing to pay good money for one, but there are literally thousands of options to choose from if I went to buy a TV. As for the other parts, this is a linter, it offers no value as a transitive dependency and it's existence in one is a mistake in the vast majority of cases. And I don't actually like how they are funding this. I don't like the idea of polluting the CLI output with this stuff, especially at install time. But the idea that the package is somehow undeserving of funding because it's trivial or because you personally don't see the value in it is infuriating to me.
- csande17 7y ago> this is a linter ESLint is a linter. This is a configuration file for ESLint.
- traverseda 7y ago>There are no network effects here, this is about as far from a zero sum game as you can get. Does the message not display if I pull in a dependency that depends on this? It's only an issues if I'm directly and willingly using it?
- sokoloff 7y agoRent seeking is commonly defined as seeking to extract economic gain without contributing back a benefit. Whether you like the project/funding approach or not, it doesn't seem to fit the accusation of "rent seeking".
- aastronaut 7y agothe maintainer uses rent seeking as intention himself. [0] [0] https://github.com/feross/funding/issues/7#issuecomment-524582753 https://github.com/feross/funding/issues/7#issuecomment-5245...
- lal 7y agoThe maintainer says they have to pay for rent. Whether advertising in your open source project is good or not, wanting money to pay your landlord for rent isn't rent-seeking just because you saw the word rent in it. I'm assuming you hadn't heard of the term rent-seeking before and just read the two words and decided it must mean "looking for money to pay your rent". Rent-seeking is a term with a specific definition [0] and "I need to pay my rent" isn't it. In simple terms, rent-seeking refers to the behavior of the landlord, not the behavior of a tenant. It may even be a term that applies to this situation, but the dev saying they need to pay their rent is entirely unrelated. [0] https://en.wikipedia.org/wiki/Rent-seeking https://en.wikipedia.org/wiki/Rent-seeking
- sokoloff 7y agoNote that even the landlord is not "rent seeking" in the economics sense, even though they do literally "seek rent" as an essential element of their job. A landlord is seeking compensation for a mutually beneficial transaction ("you get shelter; I get money") and is providing value to the tenant. If I block off a river and charge you a toll to pass, I'm rent seeking. If I dig the Panama Canal and charge you a toll to pass, I'm not rent seeking.
- aastronaut 7y agoThanks for the link, I was indeed unaware of the term. By looking through the ongoing discussion, it was interesting to find a reference to the core-js issue [0] from earlier this year. Its maintainer, with his established position in the npm community, makes use of a similar post-install script to open up a discussion and communicate his situation. This gives him a more direct communication channel to its users without directly helping his situation. What I assume can be understood as a rent-seeking practice, is how fooreys intention, with the same political power in maintaining a popular package, seems not to be solely to raise awareness to his situation. But instead he's forced a solution to his problem by advertising unrelated 3rd party products. Whereas he interestingly also uses the term experiment, it did already render npm as a space for advertisement. [0] https://github.com/zloirock/core-js/issues/548 https://github.com/zloirock/core-js/issues/548