News for hackers. Stuff that matters.
Re:Taking a month off from OSS volunteering by antirez on Wednesday December 21, 2016 @01:04PM (#13231172)
For me it was very stressful to learn how to cope with that, and fortunately I'm paid at least to do the bulk of the work I do (that is, all the work on Redis is paid). However once you learn the mental attitude to have towards this issues, they disappear magically. It's you VS many people, and as the user base increases, there is no way you can handle issues and PRs. The contributors need to adapt in order to make your work as simple as possible, otherwise their issues/PRs will get ignored. I personally cherry-pick among the ones that are easy to read, understand, general. There is always who will say, don't you feel ashamed?!!11 Redis has tons of open PRs / Issues! When people tell you this, always focus on what you did of good and not on what you can't do well enough. In case of unpaied OSS work, the attitude should be to do it only to have fun and learn. There are no other justifications: IMHO it's very wrong to donate time to OSS like if it was a charity, OSS is used by companies doing tons of money and startups that sold for billions. Nobody cared about redistributing back money to authors of the OSS that permitted them to create (alonside with their great product) this result, so you as an OSS maintainer should only care to have fun.

EDIT: I think it is very important to outline how in my experience 99% of the user base is wonderful, splendid human being, nice, willing to help. It's just that the wrong 1% is very verbal and if you focus on that one is terrible, but I believe it is hard to find an environment like the "Underground IT/OSS" scene from the POV of people quality. It's just that's impossible to get zero-assholes-environments.

EDIT 2: To other OSS maintainers, a trick is to be super gentle with harsh people. You'll feel much, much better compared to using their own tones.

Re:Taking a month off from OSS volunteering by orderlyoctopus on Wednesday December 21, 2016 @03:53PM (#13232535)
Do you think there's room for contributors to OSS outside filing bugs and making pull requests?

I'm a technical product/project manager by day and a hobby programmer by night. Things like writing documentation, triaging issues, coordinating teams, and planning releases is my bread and butter. I'd like the idea of spending time on an OSS project(s) that I find interesting, but I wonder if this is the kind of thing that would be welcome or even considered helpful. OSS projects are passion projects, and it feels like trying to help out uninvited with management tasks would come across as asserting ownership.

I do try to contribute what I can, but they're small hit and runs -- update deprecated information in documentation or add some examples, add more information to bug reports, etc., but I'd like to do more. Just without offending anyone :)

Re:Taking a month off from OSS volunteering by jrochkind1 on Wednesday December 21, 2016 @05:13PM (#13233122)
It would be very easy to contribute by writing documentation to most open source projects, they'd be happy to take it.

Coordinating teams and planning releases.... I think a lot of open source projects could _use_ help planning releases (release management is incredibly important), but I'm not sure they'd _take_ it from a stranger they didn't trust (and they might be right). "Coordinating teams" not as sure how it would even look or would be needed. But anything that looks like being a "boss", people are going to be resistant to, esp from a newcomer stranger, for obvious reasons.

But I bet people will welcome documentation contributions with little hesitation. For the rest... if you want to try, I recommend taking a product you're familiar with (as a user, not a developer), and offering your services being very careful to come from a real service perspective. Your job is to figure out what they need help with and how they want it done, and help them do it -- not to tell them what they ought to want to do or how they ought to want it to be done, not at first even to helpfully _suggest_ it. At least not until you've built up a lot of trust.

After writing documentation, I think the thing you mentioned people would be most welcome to and least resistant to would be 'triaging issues' -- but I think you'll have to build up some trust (say, by writing documentation!) before people will be willing to trust you with it.

Re:Taking a month off from OSS volunteering by orderlyoctopus on Wednesday December 21, 2016 @07:54PM (#13233959)
This is how I've thought of it as well, why I've been hesitant to do much more so far, and why I'm polling a forum with lots of different maintainers rather than a single person at a single project already.

Because of my skills, I'm not going to stumble onto something by chance where I'm contributing upstream to scratch my own itch and then sticking around. I'm expecting I would need to spend time to find a project that seems like a good fit both ways, and become an active user intentionally where without my side agenda I'd be better off using a larger OSS project or a paid service.

I'm cool with putting that time in to help something grow and to help kindred spirits out. I don't want to put in that time just to be a source of annoyance or frustration to someone who's already done me and the world a solid by putting something cool out into the world.

Documentation is where it seemed to me like the best first step, and what people are saying here as well. As a followup, what's the general consensus on the least bothersome approach? Editing/prettifying existing documentation; appending to existing documentation (adding diagrams or examples); or creating "newbie docs" (how do I install this, how do I compile this on Windows, or aggregating a central FAQ from closed issues); or perhaps something else?

Re:Taking a month off from OSS volunteering by jrochkind1 on Thursday December 22, 2016 @10:19AM (#13237760)
> Editing/prettifying existing documentation; appending to existing documentation (adding diagrams or examples); or creating "newbie docs"

I think any of those could be good, whatever the project needs. If it's got existing docs that need editing/prettifying, that's def a natural first step.

Re:Taking a month off from OSS volunteering by voltagex_ on Wednesday December 21, 2016 @06:48PM (#13233653)
>But I bet people will welcome documentation contributions with little hesitation.

People should treat documentation issues the same way as critical bugs IMO. Can anyone point me to projects where this is done? e.g. documentation category on a bug tracker, open issues requesting additional documentation.

Re:Taking a month off from OSS volunteering by orderlyoctopus on Wednesday December 21, 2016 @08:03PM (#13233991)
I remember noticing Vuejs using the issue tracker for documentation in the lead up to their release of 2.0.

FreeBSD also does this, which will surprise no one who has ever read the FreeBSD docs.

Also, one of the reasons I asked this question in response to antirez is because the Redis docs are excellent and have been since I first set eyes on the project three or four years ago. I don't know what he's doing or how he does it, but whatever it is, it's working.

Re:Taking a month off from OSS volunteering by antirez on Thursday December 22, 2016 @04:28AM (#13236053)
Hello, I write the doc myself for the most part, since I believe the docs should be only written by persons that wrote the code they are documenting, or that fully understand it in the subtle parts. I happen to also love to write, so it's quite fun for me to do documentation, while I understand there are a seizable amount of programmers that don't like to write documentation a lot.

However to return to your original question of what is possible to do to help, issues verification/triage is a HUGE thing because the issues are of hugely mixed quality. Moreover Github does not help by making users not able to label the issues in order to make them into categories: only the collaborators can label issues.

Another problem I face is high quality QA, that is, a person that explores certain parts of Redis to understand where there is a quality problem and how it is possible to fix it.

Code reviews are also crucial. For a few months I had a contributor, Sun He, that prevented a number of bugs in Redis by reading each commit and by understanding non trivial bugs just reading the code. Impressive. Eventually he got a job after the university and now contributes only from time to time, but I'll be thankful forever ;-)

Re:Taking a month off from OSS volunteering by merb on Wednesday December 21, 2016 @07:23PM (#13233816)
well not treating them as critical, but there are many projects that do so. One scala Project for example: https://github.com/playframework/playframework/labels/docume...

Unfortunatly once they are there not many PRs will address, these, only if their are actually critical. (Well the problem with play is actually that you need to read the README.md of the documentation carefully to make documentation and to understand a little bit of sbt and scala.)

Also it's actually not easy to write understandable documentation for many users. Some people are just too different, so that some actually need a way more detailed view, while for others this would be disturbing and useless noise, the golden middle is hard, especially if you contribute documentation to a framework which includes different libraries, it's really hard to keep the documentation simple.

P.S.: gitlab also treats documentation very seriously. (just to have at least two examples)

Re:Taking a month off from OSS volunteering by gsnedders on Wednesday December 21, 2016 @04:25PM (#13232753)
While I think I know some people who'd take it as trampling on their toes for the reasons you mentioned, I for one would absolutely overjoyed if someone was willing to help with such things—though obviously I have my opinions about them too!

Triaging issues especially can be a big time-sink, and is something that is relatively easy.

How do you tell who you'd be trampling on it and who else would be shouting "YES!" excitedly? I'd just drop an email!

Re:Taking a month off from OSS volunteering by secure on Wednesday December 21, 2016 @04:17PM (#13232696)
Yes! Yes! Yes!

I see so many opportunities for contribution where a project manager could make such a big difference. This starts with simple things like “I had an hour to spare and the contributor documentation was non-existant, so I did something else” and goes to “this issue would be good to fix, but I don’t have the energy to get little fixes upstreamed into five different projects”.

I’m sure many projects would be lucky to have your help.

Re:Taking a month off from OSS volunteering by pryelluw on Wednesday December 21, 2016 @09:27PM (#13234282)
Ive been thinking about contributing with my marketing/business skills. Though Im not sure how receptive people might be. Marketing is such a taboo issue in tech that it might backfire and create a shit storm of incredible proportions around me.

What do fellow HN'ers think?

Re:Taking a month off from OSS volunteering by BuuQu9hu on Wednesday December 21, 2016 @11:37PM (#13234854)
I think FLOSS projects do such a bad job at marketing and publicity that you would be doing them an immense favour volunteering your skills in that way. OTOH, increasing popularity increases workload so you would have to be careful about scaling the user community at the correct rate.
Re:Taking a month off from OSS volunteering by pryelluw on Thursday December 22, 2016 @01:13AM (#13235274)
Good points. I've been thinking about this for about a while and really want to do it. Anyone interested? Do you think I should do a ASK HN type of thread offering my contribution?
Re:Taking a month off from OSS volunteering by BuuQu9hu on Thursday December 22, 2016 @10:28PM (#13242597)
Go with an Ask HN thread.
Re:Taking a month off from OSS volunteering by pryelluw on Friday December 23, 2016 @12:00AM (#13242955)
Thanks for the feedback. I shall do that once new year has passed. :)
Re:Taking a month off from OSS volunteering by spikej on Wednesday December 21, 2016 @04:16PM (#13232695)
I think it totally depends on the lead/project. I've been invited to do so on a project, and I felt I didn't have the time (or deep enough knowledge) to do so.

I would say all help is welcome in successful projects -- it has to be, for longevity

Re:Taking a month off from OSS volunteering by buovjaga on Wednesday December 21, 2016 @10:28PM (#13234519)
If LibreOffice is interesting to you in any way, it has a solid organization making it easy to start contributing.

For triaging: https://wiki.documentfoundation.org/QA

For documentation: https://wiki.documentfoundation.org/Documentation

For marketing: https://wiki.documentfoundation.org/Marketing

The technical docs in the wiki could also benefit from stylistic improvements.

Re:Taking a month off from OSS volunteering by BuuQu9hu on Wednesday December 21, 2016 @10:41PM (#13234600)
Absolutely, here is a bunch of examples from the Debian project:

https://www.debian.org/intro/help

Re:Taking a month off from OSS volunteering by why-el on Wednesday December 21, 2016 @02:31PM (#13231914)
Salvatore, for what's worth, every time someone complains about how one shouldn't use project X because it has too many open issues, I just point them to Redis as a counter example: Works wonders; majority of issues peripheral ;)
Re:Taking a month off from OSS volunteering by koolba on Wednesday December 21, 2016 @04:59PM (#13233007)
Open issues aren't a problem. Anything with a sizable user base will have a continuous stream of issues. That's the mark of being popular! People only complain and open issues about things they actually use.

A "bad sign" would be increasing or stagnant issues with no resolution. Say if a project has a single maintainer and said maintainer decides to stop all work on it. There's plenty of examples of projects like that and if you're choosing a library or backend, you need to know what you're getting into.

(For the record, Redis doesn't fall into that category at all!)

Re:Taking a month off from OSS volunteering by skybrian on Wednesday December 21, 2016 @08:42PM (#13234135)
If issues are being opened faster than they are closed, the number of open issues is going to grow without bound. That's just basic queuing theory.

It's also the case that the average age of open issues will grow without bound. (As the number of open issues grows, eventually you get to a point where more issues are untouched in any given period than are either opened or closed.)

So, it's very easy to get into the state where there are lots of stagnant issues. It's going to happen automatically unless you do something to fix it. Something needs to happen so that either fewer issues are opened or more issues are closed.

Re:Taking a month off from OSS volunteering by skybrian on Thursday December 22, 2016 @01:27AM (#13235321)
Not getting the downvotes. Have I made some logical error?
Re:Taking a month off from OSS volunteering by strictfp on Thursday December 22, 2016 @06:56AM (#13236660)
You were pointing out an uncomfortable truth.
Re:Taking a month off from OSS volunteering by antirez on Wednesday December 21, 2016 @03:17PM (#13232247)
Thanks :)
Re:Taking a month off from OSS volunteering by ensignavenger on Wednesday December 21, 2016 @01:30PM (#13231417)
Well, scratching you own itch seems like a pretty good reason to contribute to OSS even if unpaid, uneducational, and unfun.
Re:Taking a month off from OSS volunteering by TAForObvReasons on Wednesday December 21, 2016 @01:52PM (#13231590)
What I found (I wrote a pretty large open source project and receive hundreds of emails every day about it) is that most people are only willing to contribute to open source to the extent that it scratches their itch. They feel that their obligation ends as soon as the code is written, and the maintenance of their code falls on you.

So from a maintainer perspective, you have to act like people's contributions are your contributions. You have to evaluate the code as if you have to maintain it later, you have to understand the circumstances surrounding it, etc. You have to be aware of everyone's concerns at the same time and make sure you don't end up messing up other people's use cases without good reason. And more often than not PRs reflect a "selfishness" of sorts wherein it solves their problem but breaks the general case.

In four separate occasions, people tried to take control of my github organization and npm repos by complaining to github and npm support, because they disagreed with the trajectory of the project. Some people seem to have no respect for OSS.

Re:Taking a month off from OSS volunteering by GrinningFool on Wednesday December 21, 2016 @02:26PM (#13231869)
> In four separate occasions, people tried to take control of my github organization and npm repos by complaining to github and npm suppo

THat blows my mind a bit. Particularly since forking a repository is not exactly a difficult thing.

Re:Taking a month off from OSS volunteering by drvdevd on Wednesday December 21, 2016 @02:32PM (#13231922)
This just sounds like an attempt to take control of a popular project. An attack.

[edit] an interesting vector: open source politics

Re:Taking a month off from OSS volunteering by beachstartup on Wednesday December 21, 2016 @02:48PM (#13232052)
running a company results in many of the same kinds of situations.

lots of people are crazy. they walk among us!

Re:Taking a month off from OSS volunteering by antirez on Thursday December 22, 2016 @05:27AM (#13236285)
Exactly that. For this reason in order to merge something I don't just need to like it. I also need to understand the code base line by line otherwise when there are changes to be made is a nightmare.
Re:Taking a month off from OSS volunteering by untog on Wednesday December 21, 2016 @03:07PM (#13232188)
Scratching your own itch tends to be fun, though.
Re:Taking a month off from OSS volunteering by drvdevd on Wednesday December 21, 2016 @01:28PM (#13231397)
The author mentioned receiving an email personally requesting a bugfix due to the requestors' deadline. Now, I don't have any projects as big as Redis I'm building, or even Python - my OSS contributions are here and there small things mostly just for fun and learning and I've been into it for a long time, and I can say I feel it's perfectly reasonable to tell such a person, "Sure. If you send me X BTC at the following address, I will prioritize this for you." In fact I think this should be a common response.

[edit] the significance of my being into OSS for such a long time is I can say I don't think the environment used to be so hostile for maintainers as it is now

Re:Taking a month off from OSS volunteering by antirez on Wednesday December 21, 2016 @01:37PM (#13231478)
It happens to me, and there are two consequences: 1) your email becomes kinda of a Twitter timeline, you from time to time cherry-pick emails to reply to, because they are too many that require a personal direct reply, and it is impossible to cope. 2) You have to make a decision, if you want to prioritize for money, you are likely not going to do the best for the user base: it is perfectly reasonable but not my pick since I'm already sponsored to do my work. However it is very likely that you get a money offer to put into the project something you don't like, and this is going to be actively bloating the project. Not an easy one.
Re:Taking a month off from OSS volunteering by drvdevd on Wednesday December 21, 2016 @02:19PM (#13231813)
Now that does sound like a difficult situation to handle. I'd like to think I'd always choose the high road and say, "code quality first!" But personally I probably would not always do that when there's a strong financial incentive on the line (if I'm going to be honest with myself).
Re:Taking a month off from OSS volunteering by Matthias247 on Wednesday December 21, 2016 @02:45PM (#13232031)
> Sure. If you send me X BTC at the following address, I will prioritize this for you

That sounds like a good recipe for getting into trouble because of tax fraud if it gets public. And even you are in the position to accept the money (e.g. by being self employed) it would not be worth the effort. If you charge a low sum the overhead will make it not pracitable and if it's a large sum no individual will want to pay you and companies will often not be able to pay you.

Re:Taking a month off from OSS volunteering by drvdevd on Wednesday December 21, 2016 @03:14PM (#13232228)
It's only fraudulant if you don't report it. And you should charge the highest possible sum you can, IMO, or whatever sum you choose if you're being charitable. In such a hypothetical case - it's your project and so the upper limit is the value you place on your own time and energy. Also, since it's OSS anyway, there is no price set to compete against.

Part of the point of setting a high bar would be to either:

1) receive adequate compensation or 2) get the company that can't afford to pay you to contribute in some other manner

Re:Taking a month off from OSS volunteering by Matthias247 on Wednesday December 21, 2016 @06:05PM (#13233445)
Yes, but reporting it may not be simple (depends on your country). Here you would need to have a registered business to be able to charge for it and to report it. And having a registered business besides your primary job requires agreement from your employer.
Re:Taking a month off from OSS volunteering by xapata on Wednesday December 21, 2016 @09:10PM (#13234230)
In the US anyone can be a sole proprietor at any time, at no cost.
Re:Taking a month off from OSS volunteering by beevai142 on Wednesday December 21, 2016 @03:00PM (#13232136)
Also, if you are already otherwise employed, any such work is basically overtime expert consulting work. It has to pay well, otherwise it does not make any sense for you to shoulder any extra responsibility and hassle of getting things done in the agreed time frame.
Re:Taking a month off from OSS volunteering by jpablo on Wednesday December 21, 2016 @01:35PM (#13231461)
As I read it, he was offered money to fix it. But he said he didn't had the time.
Re:Taking a month off from OSS volunteering by drvdevd on Wednesday December 21, 2016 @01:41PM (#13231511)
Ah OK, I missed that. Well I suppose even with such an offer, the onus is still on the person making such a request to remain civil if "No" is still the answer.
Re:Taking a month off from OSS volunteering by wslh on Wednesday December 21, 2016 @10:36PM (#13234568)
I genuinely ask: don't you think that for the people which needs a specific solution and/or are too pushy, you should move to the professional services route and charge accordingly? I am not talking about the random guy but the company which is making money and know that work should be paid.
Re:Taking a month off from OSS volunteering by antirez on Thursday December 22, 2016 @04:24AM (#13236036)
IMHO professional services are not a scalable business... I would rather take a "product" route of some kind that allows to sell the same thing to N customers.
Re:Taking a month off from OSS volunteering by wslh on Thursday December 22, 2016 @06:20AM (#13236533)
That is true but it is a way to put constraints on "infinite" requests and another source of revenue.