News for hackers. Stuff that matters.
Re:Add Reactions to Pull Requests, Issues, and Comments by adnzzzzZ on Thursday March 10, 2016 @06:24PM (#11263366)
>you never ever ever implement a downvote button of any kind.

People who don't agree with something should have a way of expressing their views. Why is it acceptable to have a +1 button but not a -1 button? Why can people agree without giving any reason for their agreement but they can't disagree without giving any reason for their agreement? It's crazy that society works in this way and that people have such an irrational response to disagreement.

Re:Add Reactions to Pull Requests, Issues, and Comments by joepie91_ on Thursday March 10, 2016 @06:26PM (#11263384)
> People who don't agree with something should have a way of expressing their views. Why is it acceptable to have a +1 button but not a -1 button? Why can people agree without giving any reason for their agreement but they can't disagree without giving any reason for their agreement?

Because when you agree, that means the argument has already been presented - specifically, it's the argument that you are agreeing with. That is not the case for disagreement, where a counter-argument must exist, but has not been voiced yet.

Agreement and disagreement aren't superficial opposites like you're presenting them to be.

Re:Add Reactions to Pull Requests, Issues, and Comments by adnzzzzZ on Thursday March 10, 2016 @06:30PM (#11263413)
>That is not the case for disagreement

The reason why Github added these votes in the first place is so that people can give a signal of how welcome or not a certain change is to the project. If you only provide the signal for agreement but remove the signaling for disagreement and make it costly, then you'll get more people voting one way than the other. If it costs more to disagree then you're already rigging the game towards agreement.

Re:Add Reactions to Pull Requests, Issues, and Comments by joeyespo on Thursday March 10, 2016 @06:56PM (#11263546)
-1

...

If I left the above with no further explanation, it doesn't give you any signal as to why I disagreed with you. One the other hand, if we were having this conversation on GitHub, people who agreed with my counter-point could react with a +1, giving you a much stronger signal about what exactly the disagreement is about.

And once someone provides a valuable counter-argument, it's no longer "rigged toward agreement."

Compared to an explanation with several +1's, a drive-by -1 adds virtually nothing to the discussion because they carry so little information.

Re:Add Reactions to Pull Requests, Issues, and Comments by adnzzzzZ on Thursday March 10, 2016 @07:42PM (#11263778)
Not everyone has to give a signal on why they disagreed with you as much as people don't have to give you a signal on why they agree with you. I don't get this argument. People may agree with 2 out of 5 things in a list and vote +1 because they don't care about the 3 other things. You still don't get that feedback from a +1, just like you won't get from a -1. There shouldn't be higher standards for disagreement based on reasons because the same doesn't exist for agreement.
Re:Add Reactions to Pull Requests, Issues, and Comments by joepie91_ on Thursday March 10, 2016 @07:46PM (#11263800)
> Not everyone has to give a signal on why they disagreed with you

On GitHub? They absolutely do. It's a platform for collaboration, not idle chatter. If you do not wish to support your disagreement, you probably shouldn't be posting anything there to begin with.

EDIT: I've also already explained to you why 'agreement' and 'disagreement' are held to different standards. I'm not sure why you keep repeating this point.

Re:Add Reactions to Pull Requests, Issues, and Comments by moe on Thursday March 10, 2016 @10:06PM (#11264401)
> I'm not sure why you keep repeating this point.

Because your distinction is wrong.

A drive-by -1 is in no way different from a drive-by +1.

Both are equally useful. Both indicate how many people agree or disagree. Neither explains why someone agrees or disagrees.

Re:Add Reactions to Pull Requests, Issues, and Comments by esailija on Friday March 11, 2016 @02:23AM (#11265189)
They are very different. The explanation for +1 is in the post you are upvoting. Thats why nobody ever has to ask "why the upvotes?'.
Re:Add Reactions to Pull Requests, Issues, and Comments by moe on Wednesday March 16, 2016 @02:16PM (#11299481)
Sorry but you make no sense.

If the explanation for +1 is in the post you are upvoting, then the explanation for -1 is just as well in the post you are downvoting.

Re:Add Reactions to Pull Requests, Issues, and Comments by alphapapa on Thursday March 10, 2016 @11:00PM (#11264567)
moe is right. And what is strange is that you keep repeating yourself.

    They absolutely do.
No, they absolutely don't--GitHub says so. You think they absolutely should have to, but they do not.

Here's an example: Alice posts a feature request on the issue tracker for Project Awesome saying that the project's mascot should be changed to a unicorn. Bob downvotes it. Neither person has provided an argument for their position.

According to you, Bob is required to explain why he doesn't want a unicorn mascot, but Alice doesn't have to explain why she wants one.

You are assuming that a positive argument will always be made in support of an assertion, and that therefore a negative argument must be made against it rather than merely a contrary assertion.

But it often happens that the pro side of an issue makes unsupported assertions and unreasonable claims, then the con side makes reasoned arguments, and the pro side proceeds to ignore the points raised by their opponents.

The real problem is anonymous voting. Anonymous votes are not very useful, because for all you know, the person voting doesn't even use the software in question. Voting within a team of collaborators could certainly be useful, even without substantiation, but "drive-by" votes by random Internet people are the problem.

EDIT: Ironically, this downvoting of moe's and my comments proves our points and demonstrates why anonymous downvoting is a problem. "We should only have reasoned arguments!" they say. But when reasoned arguments are presented in opposition to their claims, they merely downvote rather than making a reasoned counterargument. They do not do as they say.

And since the cost (in time and effort) of their anonymous downvote is far less than the cost of writing a rational counterargument, the level of discourse is driven further and further down as those who are willing and able to argue their positions rationally are discouraged from doing so. Why waste your time arguing with people who do so in bad faith?

Re:Add Reactions to Pull Requests, Issues, and Comments by pygy_ on Thursday March 10, 2016 @06:37PM (#11263451)
If there is such a strong counter argument, someone will make it (see XKCD 386) and it will be possible to upvote the dissenting opinion.
Re:Add Reactions to Pull Requests, Issues, and Comments by tylorr on Thursday March 10, 2016 @07:33PM (#11263719)
If you look at product reviews, people are more likely to write a comment if they have an issue with the product than if they don't. I'm not sure how much this applies to github topics but it could possibly provide it's own bias towards negative comments.

Also, as others have mentioned, it only takes one person to write a negative comment, then others could +1 that.

Re:Add Reactions to Pull Requests, Issues, and Comments by joepie91_ on Thursday March 10, 2016 @06:32PM (#11263421)
Sure, but that is already the case - posting a :+1: costs much less effort than writing a counter-argument (and is already widely socially accepted, spammy-ness aside). The addition of an upvote button doesn't change this.

That's not to say that I wouldn't like that bias resolved, but it's a bias that exists precisely because of the difference between 'agreement' and 'disagreement' that I described, and I'm not sure it can be solved in a technical manner.

Re:Add Reactions to Pull Requests, Issues, and Comments by adnzzzzZ on Thursday March 10, 2016 @07:00PM (#11263562)
How does enhancing the bias solve the issue? By not adding the downvote button this bias is enhanced. By adding the downvote button this bias is diminished. It's not a perfect solution but it's better than doing nothing.
Re:Add Reactions to Pull Requests, Issues, and Comments by joepie91_ on Thursday March 10, 2016 @07:33PM (#11263723)
How do you see adding a button enhancing this bias? People already barely leave -1 replies without arguments.
Re:Add Reactions to Pull Requests, Issues, and Comments by Karunamon on Thursday March 10, 2016 @09:35PM (#11264266)
That is not the case for disagreement, where a counter-argument must exist, but has not been voiced yet.

Someone shouldn't have to expect to come up with an alternative just to voice the idea that something sucks.

This idea leaves you vulnerable to the "something must be done, this is something, therefore we do it" problem by unfairly biasing positive votes rather than negative ones. Yes, I read your rationale. I don't agree with it.

Re:Add Reactions to Pull Requests, Issues, and Comments by mclifton on Thursday March 10, 2016 @09:48PM (#11264319)
Prior to reading these arguments I would have agreed. But I suppose I have to admit that I would prefer that someone said "This feature isn't necessary - feature Y is a perfectly good substitute" or even "this feature is inappropriate according to the goals of this project" and upvote those comments, rather than downvoting the original feature/pull request without giving a reason.

I'm not nearly as adamantly opposed to a downvote button, but I can understand the argument.

Re:Add Reactions to Pull Requests, Issues, and Comments by alphapapa on Thursday March 10, 2016 @11:12PM (#11264608)
The problem here is the presupposition that a positive argument has been made. People often make claims without any supporting argument. If only counterclaims were required to have supporting argument, it would be unbalanced in favor of bald assertions.

Sometimes people make silly claims or requests or demands. In such cases, one shouldn't be required to write a reasoned counterargument. A simple "nope" should suffice.

"This is why we can't have nice things." People assume the status quo is bad or wrong and that change is necessarily progress. It begins to take more effort to keep the good things that have been achieved than it does to break them and replace them with regressions. It requires more time and effort to defend them against the onslaught of unreasoned demands because of irrational bias against the status quo.

This is true not only in software but in politics and society. But for a simple example in the software world, just look at the Metro UI: it's awful for a million reasons, a regression even from Windows 95's UI--but to some people, it's change, therefore it must be progress, therefore it must be done.

Re:Add Reactions to Pull Requests, Issues, and Comments by qznc on Friday March 11, 2016 @03:46AM (#11265470)
Instead of "disagree with A", you should "agree with alternative B".
Re:Add Reactions to Pull Requests, Issues, and Comments by joeyespo on Thursday March 10, 2016 @07:26PM (#11263685)
> People who don't agree with something should have a way of expressing their views

What about a comment? Once someone elaborates why they disagree, others can trivially +1 it to show support of a specific disagreement.

On the other hand, you can disagree with both the original comment and someone's disagreement, prompting an additional "disagreement" reply.

Note that -1's don't carry as much information as you'd think. It could mean any one of these:

- Someone disagrees with you

- Someone doesn't like you

- Someone is angry or having a bad day

- Someone is retaliating or holding a grudge

Without any rationale, there's absolutely no way to tell the difference between a useful disagreement and juvenile aggression.

Re:Add Reactions to Pull Requests, Issues, and Comments by dec0dedab0de on Thursday March 10, 2016 @08:43PM (#11264099)
+1s could mean

-Someone agrees with you

-Someone likes you

-Someone is happy or having a good day

-Someone is repaying a favor or maintaining a friendship.

Re:Add Reactions to Pull Requests, Issues, and Comments by joeyespo on Thursday March 10, 2016 @09:09PM (#11264186)
The difference is when you +1, you're publically expressing agreement with what they wrote. If someone you like writes something you don't agree with, you wouldn't +1 them. If you're having a good day, you still wouldn't blindly dish out +1's because if you +1 a controversial comment, it could hurt your reputation.

Negation is different because it's entirely ambiguous. You can dish them out freely and retroactively rationalize your intention. -1's are way more susceptible to knee-jerk emotional reactions than +1's.

A relevant example. Think of the political candidate you like the most. If someone you really like asks you to +1 a persuasive argument about their competitor, would you? On the other hand, if they asked you to -1 someone, you probably would. Even if you knew very little about them.

Re:Add Reactions to Pull Requests, Issues, and Comments by jahewson on Thursday March 10, 2016 @11:40PM (#11264679)
My experience of open source projects is that people dish out +1's freely and are reluctant to -1 as it signifies conflict. +1 is arguably the more ambiguous for that reason as it can mean "I didn't read the issue but I like you and what you're saying at a glance looks non-insane" or "meh" or "I love it". You're really underestimating the ammount of politics that can factor into these things, people will +1 something that they 90% disagree with because of who's saying it, don't kid yourself otherwise.

Nobody really cares if you +1 something crazy, maybe you were just feeling agreeable that day, or you misunderstood the comment. But if you -1 sensible things you're going to get a bad reputation pretty quickly.

Re:Add Reactions to Pull Requests, Issues, and Comments by joeyespo on Friday March 11, 2016 @12:04AM (#11264752)
> are reluctant to -1 as it signifies conflict

That's because people don't tend to write "-1", but rather disagree with a comment explaining why. GitHub is full of disagreement. We'd be in a much worse place if that was all expressed through downvotes instead of comments (unless of course, an issue is explicitly opting in to a vote).

> people will +1 something that they 90% disagree with because of who's saying it, don't kid yourself otherwise.

Ok yeah, you're right about the politics. Bad example. But in open source, I've seen much more comment-based pushback regardless of author.

Re:Add Reactions to Pull Requests, Issues, and Comments by gardano on Friday March 11, 2016 @04:17AM (#11265576)
> what you're saying at a glance looks non-insane

That's like 90% of the PR's I look at.

Re:Add Reactions to Pull Requests, Issues, and Comments by WillAbides on Thursday March 10, 2016 @07:36PM (#11263735)
If you get a -1 from somebody whose opinion you value, you can always ask what's up.