Live data from Hacker News

On Being a Free Software Maintainer

feaneron.com

91–100 of 147 posts

Re: On Being a Free Software Maintainer

#91

One of the things I've started to wrap my head around lately is the essential inhumanity of technology. It's a near-daily occurrence of mine to having to deal with something that's just plain dumb, and just have no way at all to fix it. I can't make the system better, I can't make any kind of suggestion to anyone so that my situation won't come up again. There's nothing to do but to just accept it, put whatever worka…

Your comment brings to mind a passage I highlighted years ago in Robert Sapolsky's Why Zebras Don't Get Ulcers: Stress-induced displacement of aggression: the practice works wonders at minimizing the stressfulness of a stressor. It’s a real primate specialty as well. A male baboon loses a fight. Frustrated, he spins around and attacks a subordinate male who was minding his own business. An extremely high percentage o…

At my last workplace, I used to deal with it by simply getting up and taking a walk. A total context change is probably the best way to cope. Take a good half hour and get some physical activity. Ping pong was helpful too when I had access to a table.

A service is unlikely to work because anger requires immediate release when triggered otherwise it's repressed. Repressed anger builds up and makes the next outburst worse. I believe that the "lives of quiet desperation" described refer to anger that's continually repressed with no outlet.

There's a seeming epidemic of burnout in tech that I think is driven by this dynamic. I've seen people start jobs and almost immediately start exhibiting symptoms of burnout. The inhumanity of tech builds up and every little thing builds up.

I don't get burned out. I think this is because I'm skilled at managing my emotions. But as I get older my tolerance for repressing anger to release it in a controlled explosion later when nobody is watching grows less and less. And my jobs get more and more visible. I'm not sure how much longer I'll be able to stay in this career.

Re: On Being a Free Software Maintainer

#94

This has been discussed before and it has been true for me as well. I don't have a large, super-popular package I maintain, but several lesser known ones, some of which I wrote, and several of which I just adopted and passively became a maintainer over time. At some point the pressure from the community made me pass the magical threshold between fun/useful/rewarding and downright chore. It has permanently changed my…

> useless code of conduct #Code of Conduct This is not a community project. This is my project. I know that will disappoint some people, but I do this for fun in my own spare time. If it stops being fun, I will stop working on it, which will pretty much kill the project. There are millions of projects in the world and the only reason they continue (if they actually do) is because the maintainers stubbornly stick at i…

A great CoC.

I cooked one up myself after too much wine and reading of other smarmy CoCs written by the kinds of church lady busy bodies who ruin everything.

https://github.com/locklin/iron-sheik-code-conduct

It's mostly a drunken walk through Sheiky's twitter, but I'm sorely tempted to include it in a few R packages I'll eventually release.

Re: On Being a Free Software Maintainer

#95
I am running a free job posting website (postjobfree.com). Every day I receive about a hundred emails with various requests, questions and complaints (from recruiters, job seekers and operators of other job boards).

Some of these emails are negative or even rude. But that negativity does not really bother me. I evaluate level of "Negativity" in the email to understand the nature of the request better (Is the request realistic? Is the request fair? Could our team realistically prevent that negativity in the first place?)

Requests like: “How dare you not (use your free time to) fix this ultra high priority bug that is affecting me?” -- I do not even consider negative. In fact, that is a positive comment to me, because it may indicate an opportunity (to make our job board better or to even add another revenue stream).

The complainer in such case already did some of the work for our job board: identified potential problem, described how to reproduce it, defined the use case explaining why fixing that problem is important.

If that is not helpful feedback, then what kind of feedback is more useful?

Re: On Being a Free Software Maintainer

#96
My advice to other OSS project maintainers - unless you are paid to do so in a 9 to 5 job, just walk away. It's not worth the aggravation. I just woke up to the fact that the majority of my self-entitled users were working for multi-billion dollar firms and they were not contributing a line of code or stitch of documentation. With a handful of exceptions, you can't make a living off of open source alone. Patreon and OpenCollective is a great way to make coffee money.

Re: On Being a Free Software Maintainer

#97

Earlier quoted context omitted.

> useless code of conduct #Code of Conduct This is not a community project. This is my project. I know that will disappoint some people, but I do this for fun in my own spare time. If it stops being fun, I will stop working on it, which will pretty much kill the project. There are millions of projects in the world and the only reason they continue (if they actually do) is because the maintainers stubbornly stick at i…

> This is my project Ownership is essentially the main problem of OSS here. > If it stops being fun, I will stop working on it, which will pretty much kill the project. See what I mean ? Makes me think of Hickey's "Open source is not about you" rant and I can't prevent myself from hearing "It's about me". https://news.ycombinator.com/item?id=18538123

I don't see a problem: any given author / contributor has their own reasons for providing something... and you and I are most likely not one of them. We can choose to tag along for the ride or not. If it is of value and we have issues or need missing features, we can contribute to the project to make it better. For many people, that is often one of the reasons they even bothered to open source it to begin with: to get help.

If one lacks the skills to or time & interest in helping, the two most productive courses of action are either to move along or throw money at the problem. Now maybe your issue is the developer/maintainer themselves. i.e. the project has value but you don't want to deal with the author(s)/maintainer(s). That's fine: fork the project. If enough people feel like you do, the original project will likely die due to these open source 'market' forces. That's a risk any author takes making the project open source to begin with.

I have absolutely no problem with a developer saying 'this is my project' or 'I'm not interested in your problem' as a default answer. It is their project/time and my problem after all. Assuming I don't have the time/skills and really want their help, I can offer to throw money at them and many will develop an interest in solving my problem. If that doesn't work, I can offer to throw money at someone who will.

Note that none of these issues are unique to open source: try to get Apple/Microsoft/Google to fix a longstanding bug or add a feature that you really want or need. Odds are, you don't have the order of magnitude of money to get them to care. And you usually don't have the source either, so you're out of luck.

Re: On Being a Free Software Maintainer

#98
post #68

Earlier quoted context omitted.

But the greatest commandment is this ... love one another.

Eh, this goes immediately into what parent is talking about. "Love one another" comes first only according to one of the four tellings of this scene (John's). The other three say that loving "the Lord your God" comes first. Matthew: https://www.biblegateway.com/passage/?search=Matthew+22:36-4... Mark: https://www.biblegateway.com/passage/?search=Mark+12%3A28-31 Luke: https://www.biblegateway.com/passage/?search=Luke+…

It's a lot more than a hierarchy of "love God, then perhaps others if you have anything left". Here's the context showing the tight coupling between human love and divine love:

We love because he first loved us. Those who say, "I love God," and hate their brothers or sisters, are liars; for those who do not love a brother or sister whom they have seen, cannot love God whom they have not seen. The commandment we have from him is this: those who love God must love their brothers and sisters also.[1]

Elsewhere there's the commandment to "love as I loved you", i.e. love others to the point of dying for others. The standard set is incredibly high and hard—hence the Saints, whose lives & sacrifices are commemorated for their selflessness despite other struggles and failings.

[1] First letter of John, ch 4

Re: On Being a Free Software Maintainer

#99

This has been discussed before and it has been true for me as well. I don't have a large, super-popular package I maintain, but several lesser known ones, some of which I wrote, and several of which I just adopted and passively became a maintainer over time. At some point the pressure from the community made me pass the magical threshold between fun/useful/rewarding and downright chore. It has permanently changed my…

I think a good policy to have would be to tell everyone: " if you have a feature request or if you find a bug, make a pull request implementing it (or fixing the bug)". For feature requests, perhaps it'll be good to encourage people to discuss it first, before they start implementing it. But make it very clear that you're not doing free work for anyone simply because they ask. (And that this is open-source project, a…

I do some work in a project with this rule, and I hate it because the end effect is no one place to track bugs and known issues. Not every bug needs to be fixed, and they certainly don't need to be fixed immediately. But it's useful to know that they are there!

Re: On Being a Free Software Maintainer

#100
These "problems" are not specific to open source projects: Whenever you provide a service of some kind, very few people will thank you, most will just use it and another very few will be very vocal about where, how and why you are an incompetent idiot who is just waiting for their advice.

But the "problem" really does lie with you if you cannot tell people they got what they paid for (in case of pro bono work, like FOSS-development, even more).

Once upon a time I organized an annual pretty large demonstration for the legalization of Cannabis in Europe. After every event, at the first meeting, we had people show up who understood we desperately needed their advice. You can either let them hurt you or you sit back, light up and play ping-pong with them... Listen 10 minutes, then spend 10 seconds to confront them with reality (actual laws and regulations, the practicalities of your work or simply your experience of actually /doing/). It can be fun.

But wether it is fun or a dreadful experience is only defined by you.

Post reply on HN