Supporting your free software? Don't burn out

Supporting your free software? Don't burn out


Not long ago I watched a free software developer totally lose his cool with a user who (admittedly very frustratingly) posted a "bug report" in Spanish on an English-language project that amounted to "it doesn't work". He posted a very sarcastic reply in a couple of random languages (one of them through a machine translator). It was an understandable reaction, and in a way, kind of funny if you could understand all of the languages involved, but it wasn't exactly good public relations. It was a sure sign of burnout. He had forgotten one important point: you are not obligated to help just because you wrote the thing.

What follows is what I wrote to him (the names have been excised to "protect the innocent"—or guilty as the case may be). I thought it might be of some use to others as well, so I decided to repeat it here:

An open letter to a volunteer free software developer: 'Don't burn out!'

My recommendation is to put a FAQ up somewhere that says you only provide support in English (and probably some other rules too), and then just don't reply to stuff like this. Or if the person comes back, post a link to the FAQ.

That's a reasonable policy—it just means you're too busy to deal with it. People should understand that, and if they can't, it's not your problem.

But you know, in this case, you actually spent a bunch of extra time with no real purpose except to make this guy feel bad. So, you lost time; he lost time; heck, even I lost time. Nobody wins.

Not that I can't identify: I don't know how much time I've wasted coming up with "clever retorts" that I really shouldn't send.

I don't know how much time I've wasted coming up with "clever retorts" that I really shouldn't send

It's just like any other kind of service profession. You have to establish some kind of limits on how far you'll go to help people, or they will eat you alive! This is the main reason I don't like service professions—I worked as a telephone support tech for a Hewlett Packard contractor, and lasted about four months before I had to bail.

Ironically, in that time I had no more than three or four "irate" calls. Other people seemed to do much worse—I think I just had a very calming voice. One guy in my section got so angry he broke his phone when he hung it up (I'm not sure why he wasn't wearing a headset, since most of us did).

Don't let it all get to you (Photo credit: Mike Fernwood/CC By-SA 2.0)Don't let it all get to you (Photo credit: Mike Fernwood/CC By-SA 2.0)

The ones that are really infuriating, though, are the "babies" who want you to go through everything in painstaking detail: I once had to explain how to use a mouse to close and open windows on the screen. Or rather I once explained it—the truth is, I was well "outside my support parameters" at that point. Management wasn't too happy when I spent that kind of extra time with people—I was constantly over budget on time-per-call.

What finally got me down was just having my head full of other people's problems all day long, and then not being able to get all this trivial stuff out of my head in the evening. Also, I've never been really comfortable on phones. I'd much rather write an email or meet someone in person: to me the phone is the worst of both worlds—immediate time pressure on every reply and no visual contact.

Support forums exist for users to help each other, not for "babies" to get you to "mother" them

What you need to do is to quit thinking of your project as this service (unpaid!) that you are obligated to perform. It's a tool that you created so that you could do your own work. That's what you get out of it, and that's why you're working with it. The support forums exist for users to help each other, not for "babies" to get you to "mother" them. If other people happen to benefit, then that's "gravy", but it isn't your responsibility.

As a maintainer, your responsibility (in as much as you have one at all on a volunteer project) is to fix actual bugs when actual bug reports are filed (and filed properly).

Help other people when helping them is fun or at least engaging. Let some threads go unanswered longer. Eventually, one of two things will happen:

1) People will decide that your project is important enough for them to help support it, and users will start helping each other

2) People will decide not to use your project

Either way, your workload declines. As for the popularity contest of your project versus "the competition", just let that take care of itself. It really doesn't matter!

Unlike a commercial developer, you don't get a penny extra from "market share". So it's not your problem. And if you keep trying to "take the world to raise" and provide all of the support, then it just means more work. And people will let you do all the work if you're willing—you've got to back off and create a vacuum before people will fill it.

And then, either they will or they won't. If they won't, then your program will probably remain a niche application which you use. If they will, then it will take off and become a big player—but with other people taking on the workload (which is as it should be).

Well, I hope this letter is encouraging to other volunteers, or at least will keep them from tearing their hair out. It's all okay. You're doing a wonderful job just being there at all. You have to remember to keep telling yourself that, because the world can be cruelly insensitive about such things. You will be taken for granted, but the way to deal with that is to reserve some space for yourself and your sanity.

[Editor's note: Thanks Terry, I will keep my cool next time, I promise :-D (Tony Mobily)]

Licensing Notice

This work may be distributed under the terms of the Creative Commons Attribution-ShareAlike License, version 3.0, with attribution to "Terry Hancock, first published in Free Software Magazine". Illustrations and modifications to illustrations are under the same license and attribution, except as noted in their captions (all images in this article are CC By-SA 3.0 compatible).

Category: 

Comments

Ryan Cartwright's picture

This is very sound advice. Both my projects are small-time really and I am the sole developer/maintainer. I get my fair share of "it doesn't work" forums posts and I pretty much do what you've suggested without thinking about it. This includes posting a note on the homepages saying that support is available but I have a family and a job so my responses won't be immediate.

cheers
Ryan

Terry Hancock's picture

I pretty much do what you’ve suggested without thinking about it.

Bless you, Ryan, you are a saint.

Some of us have much more reactive personalities, though, and we have to work to achieve that kind of serenity. :-)

Ryan Cartwright's picture

Not sure I'd go that far in describing myself :o) I can be as reactive as the next person. In my experience people tend to be a little less demanding if you tell them up front that you are unable to provide instant support.

Actually I find people relate better to any kind of up front information regarding support. What they react less well to is a broken promise - regardless of whether that promise was defined, implied or inferred.

Ryan

Author information

Terry Hancock's picture

Biography

Terry Hancock is co-owner and technical officer of Anansi Spaceworks. Currently he is working on a free-culture animated series project about space development, called Lunatics as well helping out with the Morevna Project.

Most forwarded

Interview with Dave Mohyla, of DTIDATA

Dave Mohyla is the president and founder of dtidata.com, a hard drive recovery facility based in Tampa, Florida.

TM: Where are you based? What does your company do?
DTI Data recovery is based in South Pasadena, Florida which is a suburb of Tampa. We have been here for over 10 years. We operate a bio-metrically secured class 100 clean room where we perform hard drive recovery on all types of hard disks, from laptop hard drives to multi drive RAID systems.

Anybody up to writing good directory software?

Since the very beginning, directories (of any kind) have had a very central role in the internet. (I have recently grown fond of Free Web Directory. Even Slashdot can be considered a directory: a collection of great news and invaluable user-generated comments. As far as software is concerned, doing a quick search on Google about software directories will return the free (as in freedom) software directories like Savannah, SourceForge, Freshmeat and so on, followed by shareware and freeware sites such as FileBuzz, PCWin Download Center and All Freeware (great if you're looking for shareware and freeware, but definitely less comprehensive than their free-as-in-freedom counterparts).

Interview with Mark Shuttleworth

Mark Shuttleworth is the founder of Thawte, the first Certification Authority to sell public SSL certificates. After selling Thawte to Verisign, Mark moved on to training as an astronaut in Russia and visiting space. Once he got back he founded Ubuntu, the leading GNU/Linux distribution. He agreed on releasing a quick interview to Free Software Magazine.

Is better education the key to finding better software?

I read David Jonathon's article Anybody Up To Writing Good Directory Software? the other day, which got me thinking about software directories in general. As David mentioned, many of the software directories one finds when doing a quick google search are free as in beer, not as in freedom. But what interests me is the software directories that already exist, providing a combination of both free as in beer software, and open source software. Sites such as Freeware Downloads and Shareware Download don't advertise themselves as providing free as in liberty software, but each of them have a good selection of open source software available... if you know where to look.

Most emailed

Free Open Document label templates

If you’ve ever spent hours at work doing mailings, cursed your printer for printing outside the lines on your labels, or moaned “There has got to be a better way to do this,” here’s the solution you’ve been looking for. Working smarter, not harder! Worldlabel.com, a manufacture of labels offers Open Office / Libre Office labels templates for downloading in ODF format which will save you time, effort, and (if you want) make really cool-looking labels

Creating a user-centric site in Drupal

A little while ago, while talking in the #drupal mailing list, I showed my latest creation to one of the core developers there. His reaction was "Wow, I am always surprised what people use Drupal for". His surprise is somehow justified: I did create a site for a bunch of entertainers in Perth, a company set to use Drupal to take over the world with Entertainers.Biz.

Update: since writing this article, I have updated the system so that the whole booking process happens online. I will update the article accordingly!

So, why, why do people and companies develop free software?

More and more people are discovering free software. Many people only do so after weeks, or even months, of using it. I wonder, for example, how many Firefox users actually know how free Firefox really is—many of them realise that you can get it for free, but find it hard to believe that anybody can modify it and even redistribute it legally.

When the discovery is made, the first instinct is to ask: why do they do it? Programming is hard work. Even though most (if not all) programmers are driven by their higher-than-normal IQs and their amazing passion for solving problems, it’s still hard to understand why so many of them would donate so much of their time to creating something that they can’t really show off to anybody but their colleagues or geek friends.

Sure, anybody can buy laptops, and just program. No need to get a full-on lab or spend thousands of dollars in equipment. But... is that the full story?

Fun articles

Santa Claus - the most successful open source project

It dawned on me the other day, as I was shopping for the dozens of gifts it seems I have to buy every December, that Santa Claus is the most successful open source project in history. (Bridget @ Illiterarty would agree with that). Santa Claus is essentially a marketing development that is embodied by everyone who stuffs a sock, gives a gift, hosts a dinner or wishes Merry Christmas over the holiday season.

Most emailed

Editorial

When I first started thinking about Free Software Magazine, I was feeling enthusiastic about the dream. I had Dave, Gianluca, and Alan willing to help me, I had established members of the free software community willing to help me out, I had writers volunteering their time and energy for free, and I had a generous offer from OpenHosting for servers, all before I'd proved myself. There was a sense of excitement in the air, and I thought maybe, just maybe, I could make this work.

Free Software Magazine uses Apollo project management software and CRM for its everyday activities!