Build it 'cos you need it. The things I have open-sourced I need/needed. The motivation then is clear. Outside of that, there's the 'warm fuzzy' from others using your code, it's nice to be part of a wider solution and not just the small world of day-to-day coding. It also forces you to project the best version of you, and make sure you've really got something to say, especially when a project serious gets traction.…
> Build it 'cos you need it. The things I have open-sourced I need/needed. The motivation then is clear. On the contrary, the ability to find everything you need lowers the motivation :)
Ask HN: Do you contribute to open source projects?
81–84 of 84 posts
Re: Ask HN: Do you contribute to open source projects?
#82Earlier quoted context omitted.
I can't critique the risk you raise about reward for worker time; that's valid concern. But isn't part of the thesis of capitalism that it should drive market efficiencies and thus reduce the cost of goods and services for consumers? (that could have sounded tongue-in-cheek; it's not intended to be. as I genuinely understand it, cost reductions over time are supposed to be one of the benefits of the free market syste…
I don’t think the premise of market efficiency gains in capitalism rests on having a pool of free exploitable labor, though. Even in very strictly capitalist systems labor is supposed to be compensated (with money or equivalent value, not stars on a GitHub repo): just less than the value their labor provides the owner of capital.
Perhaps I would feel exploited if I learned that the systems I was contributing to were being used for purposes that I disagree with -- but to counteract that, I think that I can choose to select to contribute to systems that are more likely to be used, on aggregate, for good, thanks to the (perceived?) nature of the projects themselves (and the fact that there are usually at least a few projects that fulfil the dependency gap for any given problem).
Most of the value I derive is selfish in terms of solving my own problems, building my profile (ego, essentially), and a kind of satisfaction (smug even, sometimes, perhaps) at helping solve future problems for a larger audience than myself.
But at the same time I'm very aware that this is a privileged position to be in, to have learned software skills and to be able to pay the bills using those. I think a lot of experienced developers want to provide something back to the next generation: the question is whether the same compensation models are going to apply, or whether the industry is going through a strange topological change that could make for different social contracts for developers.
Re: Ask HN: Do you contribute to open source projects?
#83Why? First of all I like software with less bugs, so that's what I tend to do, all my greenfield development usually happens in my own toy projects. One of the reasons is that I don't have to think about long-term quality and getting it exactly right, like at $dayjob (mostly for architectural decisions, obviously I try to fix the bugs properly...).
A smaller part is also just giving back. I've profited immensely from open source stuff over the last 24ish years, including most of my income in the first years.
That said, I also take extensive breaks. If I don't feel like coding outside of work for a few months, I won't - that's also one of the reasons I am not interested in leading a bigger project, although just doing some releases or merges and bugfixes once in a while is perfectly fine.
I don't think anyone must feel pressured to contribute to the greater open source system, but I absolutely ask any 'bystanders' that they're not entitled to anything, including prompt replies or bugfixes - but if I see that a prolific open source contributor has a problem I might be expediting that issue. (Yes, I might be doing the meritocracy thing wrong :P)
Regarding "at the workplace" - sadly it diverges greatly from employer to employer. I had jobs where there was no question whether I get a day to investigate a bug and properly repro and report it upstream (or do a fix), and others where it was more like "no you can't do that" (and then sometimes I fixed it at night on my own time, but rarely) and many in between. But in my experience it's usually in the company's best interest if the developers understand the things they depend on and have familiarity with the code base, so upstreaming stuff should be a nobrainer... so it has mostly worked out for me.