News for hackers. Stuff that matters.
Re:Moment().endOf(‘term’) by RcouF1uZ4gsC on Wednesday July 27, 2016 @03:54PM (#12175996)
This is the dark side of open source. Moment.js probably has generated millions of dollars of value, but in exchange the primary developer is left with depression and burnout.

I am actually old enough to remember getting Programmer's Paradise magazine that would have listings for all sorts of VBX/OCX controls from a whole host of large and small vendors that developers could buy to help them accomplish a programming goal.

Now, a single developer or small team can create a small app or website in which free/open source libraries are doing all the heavy lifting in terms of complexity and capture millions(or billions) of dollars in value with the original creators getting nothing.

The main reason for an individual creating open source libraries is due to either idealism/altruism or else to increase their reputation so a company will hire them. My guess is that the altruistic individuals are the ones getting burned out because the users of their code, instead of appreciating their altruism, make them feel guilty and inadequate. Open source will have to solve this issue in order to be sustainable.

Re:Moment().endOf(‘term’) by geoelectric on Wednesday July 27, 2016 @04:19PM (#12176184)
To be fair, the developer was completely in control of their own exposure and workload. They just might have limited the project's popularity. And I think this was the solution: hand off (or freeze for adoption, if you're not this big) when you're feeling done with it. It's a shame he had to get to a point where he obviously needed help before coming to that realization.

I do think there's work to do around both mentally prepping someone for being a maintainer and setting expectations around what one can count on for free, but I don't see this as being peculiar to open source. Ongoing support for independent apps and components can also outweigh the profit, without the ethical freedom to just walk away from a customer if you don't feel like helping them. And don't get me started about working in a typical day job. Everyone wants as much as you're willing to give them, and metering that is a key skill.

Re:Moment().endOf(‘term’) by burntsushi on Wednesday July 27, 2016 @04:45PM (#12176389)
> The main reason for an individual creating open source libraries is due to either idealism/altruism or else to increase their reputation so a company will hire them.

Or neither. I create open source libraries because I love to code and because I love to share what I built with as many folks as I can. Idealism, altruism or concern of my reputation is not required. (I can't help but think that the subtext of those terms is "people who do open source in their free time are naive," but that would not be a charitable interpretation. Still, that's the impression I'm getting from your comment.)

Re:Moment().endOf(‘term’) by tbirdz on Wednesday July 27, 2016 @05:08PM (#12176530)
>I create open source libraries because I love to code and because I love to share what I built with as many folks as I can.

Sounds like altruism to me.

Re:Moment().endOf(‘term’) by burntsushi on Wednesday July 27, 2016 @05:18PM (#12176575)
No, it's pure selfish passion.
Re:Moment().endOf(‘term’) by geoelectric on Wednesday July 27, 2016 @05:32PM (#12176668)
A dirty secret is that most people that are altruistic are doing it because they like something about being altruistic (whether that's warm fuzzies, bragging rights, or something else). At the end of the day we're all self-interested, just hopefully constructively so.

I do suspect "what the hell, may as well push it to github" probably starts more open-source projects than any other thought.

Re:Moment().endOf(‘term’) by burntsushi on Wednesday July 27, 2016 @07:20PM (#12177249)
There is a difference between "what you're doing is so altruistic" and "what you're doing is because of altruism". I don't object to the former---I can totally appreciate how that makes sense as an observation about the world and the people around you. I do object to the latter, especially when it's used as a way to bin every programmer's motivation for writing code and then derive a political point from that binning ("open source is unsustainable").

I don't think to myself, "I can't wait to get home from work and selflessly help others!" I think to myself, "I can't wait to get home from work and crack open that really interesting problem that I've only been able to give a third of my brain to today." If the fruits of the latter result in someone else saying it's altruistic---that's cool. But don't try to tell me I'm doing it because it's altruistic. I'm not. (Being called altruistic is kind of funny. It's either a wonderful compliment or a condescending snub of youth/naivete. In my experience, anyway.)

FWIW, I suspect we're on the same page. I'm just trying to clarify the point I was trying to make to the original parent, because I think that's getting lost.

Re:Moment().endOf(‘term’) by Retra on Wednesday July 27, 2016 @07:33PM (#12177304)
Your conception of 'self' is not inherently limited to your individual being.
Re:Moment().endOf(‘term’) by facetube on Wednesday July 27, 2016 @06:09PM (#12176871)
Why not both?
Re:Moment().endOf(‘term’) by burntsushi on Wednesday July 27, 2016 @07:12PM (#12177192)
I'm describing my own experience with writing code. I don't feel altruistic ("disinterested concern for others"), I feel invigorated, fulfilled, and so on.

Please consider the parent I responded to. It was citing motivation. My motivation is passion for the craft; not impersonal sacrifice for the greater good (even if you observe it that way, that's not what motivates me to participate in open source).

Re:Moment().endOf(‘term’) by stevenwiles on Wednesday July 27, 2016 @06:56PM (#12177095)
Whatever you want to call it
Re:Moment().endOf(‘term’) by Intermernet on Wednesday July 27, 2016 @04:23PM (#12176215)
Part of altruism is the understanding that you are sacrificing energy for a cause that you may not see realised. All altruism is, unfortunately, a gamble. This will hopefully not put anyone off future altruistic acts, as all movements must start somewhere.

If you have used moment.js in a project then please consider contacting the author with a note of appreciation. This won't solve everything, and won't change the world, but will hopefully alleviate the depression and anxiety of someone who has made your lives easier.

Re:Moment().endOf(‘term’) by kiba on Wednesday July 27, 2016 @04:28PM (#12176252)
I hope we will find a way to pay a developer for contributing to open source projects, and maybe even make open source software the primary distribution available.

Unfortunately, one can make far more money selling SaaS then to adhere to the definition and spirit of libre and open source software.

I want to have my cake and eat it too, but I can't.