Open source is sometimes much more than just coding and committing to the most trendy repository at that point in time. It's also about the community. When a piece of software grows, stops being a pet project and makes a certain impact, it is to be expected to see people flocking around it. Who knows, even other developers could start contributing via pull requests, documentation or support in your forums.

Awesome!

Indeed, but…

Well, sometimes projects can grow too much, its main developer may be trapped under a massive pile of work or simply doesn't feel like investing so much time in it anymore, which is fair enough. However, some authors adopt quite an aggressive approach when it comes to dealing with their community and that is not so okay.

Hostile communities

Earlier this week a fellow programmer and countryman sent a pull request to Tiny Tiny RSS. Interestingly enough, that's the Google Reader alternative I talked about less than a month ago. Sadly, he was received with rude comments and a complete lack of appreciation for his efforts. Take a couple of minutes to read through the brief conversation and judge by yourself.

I don't want to get into the details of the pull request itself, but lets be over generous and assume my friend didn't approach the initial problem the best way possible. Regardless of the quality of the patch, there's no reason to drop all common courtesy except for, perhaps, enhancing, an already large ego.

hostile-community-300x200.jpg

Making this all about this particular case would be a bit ugly and, since there is a much obvious and better example, let's bring it up. Linus Torvalds and the Linux Kernel! There are countless mailing list entries with serious insults coming from the controversial programmer aimed at contributors, who, in most cases, are renowned professionals. Surely he is an incredibly busy man and his project is titanic. Nevertheless, excuse me for saying that not even such situation legitimises being a dick.

It's really not that hard to be polite

It goes without saying that a much better response for these situations be something like what follows.

Thanks for the pull request! However, I believe X is not an optimal solution cause of Y. If you could rework it and update the commit later, that"d be ace. Otherwise, we"ll try to address the underlying issue as soon as possible.

Even this is fine.

Sorry it took so long to review this. I"m sorry, I can't accept this patch because of Y. This topic has already been discussed in the forums, please query the search tool before tackling a problem in the future. I"m too busy to fix this myself, feel free to try again.

See? That wasn't too hard, was it?

Obviously, this guy, or anyone for that matter, can do whatever he pleases. The matter of whether his community would prosper under this environment or not, is a whole different story. I would imagine, a minority of them just don't give a monkey's. Ultimately, I guess some people are simply difficult to deal with. However, if you want to work in a community, I think it's good to be aware of good practises, generally common sense and politeness work.

Healthy communities

Fortunately, there are plenty of cheerful and healthy communities. Some more than others, but my point is that they exist. I can't say my experience with crowd powered open source development is great but I've been involved in a couple projects. As some of you may know, one of them is libgdx.

Libgdx's forums, IRC channel and Github repository are full of friendly folks. As opposed to the previous examples, I've never seen a poisonous comment nor an insult. Actually it's quite the opposite, for instance, all pull requests are nicely handled, even if they"re incorrect. People are constantly posting extensions, showcasing their work and the acid humor that floods the IRC is just brilliant.

beer

That kind of atmosphere is truly splendid, as it encourages people to be more active. Ironically, the hazardous environment of hostile communities scare newcomers off because they think they"d be attacked as soon as they participate. Sadly, their negativity gives the open source world its current reputation of being swarmed by nerds with gigantic egos.

So what's the moral of this story?

Don't be a grumpy person, don't be a dick, be nice to people. Also, on a side note, don't let an unhealthy community knock down your morale.