Live data from Hacker News

My boundaries as an open source developer

joeldenning.com

71–80 of 251 posts

Re: My boundaries as an open source developer

#71
There is a lot of idiots out there who expects you to work for them and help them fix their issues just because you made your code public for those who find it useful. Just look at some of the answers, even here on HN.

One should be happy for the work that people do make available for others. If you're not paying for it and it's run by people who just want to make something cool then you should be prepared to contribute if you want someone to go out of their way to help you.

You don't have to contribute financially or by writing/fixing code. If you need help with a bug, make sure you write good bug reports, and be patient.

Also, if you don't want spam, just turn off notifications for non important things and limit the communication channels to something you'll be able to control. That's the beauty of digital communication: you control exactly how and when people can get in touch with you.

Re: My boundaries as an open source developer

#72
post #64

Quoted post unavailable.

I don't think this is a fair characterization of the article. It's really not too much to ask to ask a user to go through official channels like a bug tracker or a mailing list instead of messaging the author directly. And I don't think it's right to accuse someone of hating their users for creating those channels. The only reason an author would make those channels is if they believe it would increase the chances of everyone receiving the best help.

It's usually harder to find an authors direct contact information than the official channels. If the user has a legitimate bug report or issue, being told they accidentally found the wrong contact information wouldn't bother many. However if the user is going through backdoor channels specifically to get special treatment then that isn't fair to others.

Re: My boundaries as an open source developer

#73

Honestly, I don’t understand the entitlement that causes someone to have to write this. Having experienced the “overwhelmed with requests” thing myself, I now find myself thinking anyone who becomes demanding of open source maintainers is not seeing reality. These folks have day jobs, they don’t work for you. If you’ve implemented my library in a mission critical part of your system, then feel free to fork & fix or p…

That's not hostile at all. If someone decides it's best to use your code then you have already helped them out. Expecting you to do work for free for them because you already did something useful for them is just stupid.

Re: My boundaries as an open source developer

#75

Honestly, I don’t understand the entitlement that causes someone to have to write this. Having experienced the “overwhelmed with requests” thing myself, I now find myself thinking anyone who becomes demanding of open source maintainers is not seeing reality. These folks have day jobs, they don’t work for you. If you’ve implemented my library in a mission critical part of your system, then feel free to fork & fix or p…

I don't think this is hostile in the slightest. Nobody should expect free work

Re: My boundaries as an open source developer

#76
Dealing with users/contributors in open source indeed has its issues due to the low barrier and global nature, meaning you can receive both high and low quality comments/patches/etc, and sometimes the language barrier makes a good quality interaction look bad. In order not to drain your energy dealing with them, you have learn how to deal with them efficiently. What works for me is:

- Always respond to the initial question/comment/PR. Not necessarily immediately. But it lets people know you have seen it and they are not being ignored. If they DM but you rather have them use another way of communicating, just point that out.

- Give people the benefit of the doubt. Some people just don't know how to ask a good question or how to report an issue in a constructive way, so just respond with a remark that nudges them in the right direction, possibly have some document ready describing how people should ask questions (for example, like https://stackoverflow.com/help/how-to-ask).

- Don't continue fruitless discussions. I don't repeat things I said earlier, unless there is something to clarify. If someone disagrees with me and I don't see the merit in their points, then so be it. At some point you just have to ignore messages, and don't feel bad about doing that. If someone DMs and you said to create a ticket instead, and they DM again saying things like "but it's just this small thing" or "but I just told you", I'll just ignore that, and if they really care about the issue they'll eventually figure it out.

- When it comes to low quality pull requests, tell the author how to improve them. Ideally, I should be able to merge PRs without any changes necessary on my part. This will both lower the amount of work I have to do, as well as educate the author so they will be more productive in the future.

- I try not to be too fussy about how people want to contribute. I'll just as happy to accept a patch sent via email as a PR. And sometimes it's just less work to copy&paste a DM into a ticket instead of educating the user.

Re: My boundaries as an open source developer

#77
post #65

Earlier quoted context omitted.

Just as I don't understand the original comment, I also don't understand yours. You don't need to push to the original repo because open source allows you to make your fork available to others. The developer of the original has a right to decide to accept your changes or not, so I fail to see why it matters that your PR isn't accepted.

Maintaining a fork and maintaining a single feature of a project are two different levels of commitment and you can want to do one without doing the other although all too often people want to contribute a feature and then not provide support for it and expect the project maintainer to now maintain the contributed code. But that's a different issue (and why many maintainers sometimes don't accept random PR's even if…

> This is simply not true - not all open source software is copyleft. You can have restrictive licensing regarding use and/or distribution and still be open source.

Well, of course you can adopt any definition of "open source" you want, but I'm using the OSI definition, which states:

"The license must allow modifications and derived works, and must allow them to be distributed under the same terms as the license of the original software."

You are referring to "source available", for which they offer the clarification:

"Open source doesn't just mean access to the source code."

Re: My boundaries as an open source developer

#78

I had a very similar experience with running open source projects. I was getting frustrated with people not contributing in any significant way. Functionally useless bug reports. Coding bootcamp students submitting PRs that did nothing but change some grammar in the README (and never actually changing it correctly). Feature requests for things I had explained in several other issues that I would never do. Requests fo…

> I eventually realized my motivations for developing open source software were rooted in vanity.

Bingo. The hard-earned wisdom of this insight right here almost completely explains all the internal issues the OP was feeling when he wrote his rather over-the-top post.

Yeah, it sucks to realize that your just as human as the next guy and that your motives aren't always as pure as you wish they were, but there is nothing at all wrong with being proud and wanting to be noticed for abilities.

Figuring out what path works for you AFTER realizing your motives aren't pure is how one solves the open-source user issue.

Re: My boundaries as an open source developer

#79

Honestly, I don’t understand the entitlement that causes someone to have to write this. Having experienced the “overwhelmed with requests” thing myself, I now find myself thinking anyone who becomes demanding of open source maintainers is not seeing reality. These folks have day jobs, they don’t work for you. If you’ve implemented my library in a mission critical part of your system, then feel free to fork & fix or p…

[deleted]

Re: My boundaries as an open source developer

#80
post #50

Earlier quoted context omitted.

On GitHub a fork is a lightweight thing. People fork the repo in order to contribute because they can't push to the original repo. It's not like you are philosophically against Emacs and decide to fork it to produce XEmacs.

Just as I don't understand the original comment, I also don't understand yours. You don't need to push to the original repo because open source allows you to make your fork available to others. The developer of the original has a right to decide to accept your changes or not, so I fail to see why it matters that your PR isn't accepted.

Just as I don't understand the original comment, I also don't understand yours

The way Github e.a. use forks dilutes the larger meaning of the word, that's what this thread is about. When people used to talk about forks, they always mean a community fracture over differences of opinion: gcc vs egcs, xfree86 vs xorg, ffmpeg vs libav, openwrt vs lede, glibc vs eglibc, kde4 vs trinity, gnome3 vs cinnamon vs mate.

The common-use term of "fork" on github has nothing to do with divergence of development, it's just a band-aid for lack of contributor access control. I can understand why people don't like github's use of forks, and that has nothing to do with what the license "allows" or not: if it's not a divergent development line, it's not a fork, it's a clone at best. In most cases, I'd say it's just a feature branch hosted in a different repository.

Calling something a fork implies long-term viability (or at least the intention) as an alternative to the original repo. That doesn't sound like a realistic description of most cloned repo's on Github to me.

Post reply on HN