Dealing with abuse on the issue tracker

Dear Committee members, I'd like to bring the following tweet (thread) from Matt to your attention: https://x.com/mattoflambda/status/1815536812376707224 It concerns pull request: Allow reserved identifiers as fields in `OverloadedRecordDot` by parsonsmatt · Pull Request #668 · ghc-proposals/ghc-proposals (github.com) https://github.com/ghc-proposals/ghc-proposals/pull/668. We do not seem to be as welcoming as we could/should be? My stance in general around this is probably a bit old fashioned, and what I learned on IRC back then: not to fuel and engage with negative behavior. I'm curious what the other committee members think about this. Best, Moritz

I'm curious what the other committee members think about this.
I am very concerned when conversations stray outside the Haskell Foundation
Guidelines for Respectful Communication.
https://haskell.foundation/guidelines-for-respectful-communication/ But
I am often very unsure what to do about it.
In this case, though, it doesn't look terrible. Matt is clearly saying
(albeit in rather intemperate language) that he feels unwelcome, but
actually the thread does not look bad. Some people supporting, some
suggesting caution ("that might be dangerously close to a typo") and some
(IMHO totally unjustified) sarcasm ("Oh, hang on ... is the date April 1st
where you are?").
How does it come over to all of you? Any advice or suggestions?
Anyway, I'll write to Mike. Thanks for flagging it Moritz.
Simon
On Tue, 23 Jul 2024 at 08:24, Moritz Angermann
Dear Committee members,
I'd like to bring the following tweet (thread) from Matt to your attention: https://x.com/mattoflambda/status/1815536812376707224
It concerns pull request: Allow reserved identifiers as fields in `OverloadedRecordDot` by parsonsmatt · Pull Request #668 · ghc-proposals/ghc-proposals (github.com) https://github.com/ghc-proposals/ghc-proposals/pull/668.
We do not seem to be as welcoming as we could/should be?
My stance in general around this is probably a bit old fashioned, and what I learned on IRC back then: not to fuel and engage with negative behavior.
I'm curious what the other committee members think about this.
Best, Moritz _______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

What I found quite derailing upon reading the very first comment was that it raises two non-issues: 1. that the proposal should generalise to more keywords than just `type` (it does!) 2. that the proposed change could somehow make typos valid programs (it does not; .type must be surrounded by parens (.type), and such a typo would likely trigger a syntax error *even if* -XOverloadedRecordDot was active) Reading such troll-ish posts (even if the author did not mean to troll) often triggers a strong urge in me to reply to correct these perceived misconceptions. Soon I'm not the only one replying. The troll (by perceived function, not by self-declaration) keeps on fueling the discussion with ever new contentious material, at which point the discussion has been successfully derailed. Everyone participating in the discussion *feels* like they are helping, but in reality they are sadly just providing more fuel. I do not know enough about moderation practices to emphatically suggest a solution. Of course it helps if the committee itself does not engage with trolls, but there are many other people with a GitHub account who might still engage (and they do!). In the present case, the proposal author engaged with the troll as well. That highlights an important issue: *The proposal author is supposed to defend their proposal against critique, and rebut any which is invalid.* In other words: *it might seem like it is the job* of the proposal author to engage with trolls. (Of course, ultimately only critique from the committee needs addressing, but I think it's "good practice" to rebut early.) If I was a proposal author and the troll accepted a rebuttal as an invitation for more inflammatory discussion that went un-moderated, I would be upset about the experience. I think that is what happened here. Curiously, I don't see a direct violation of any HF Guideline as I interpret them, but to me it feels like the whole discussion was started by the troll in bad faith. Am Di., 23. Juli 2024 um 09:36 Uhr schrieb Simon Peyton Jones < simon.peytonjones@gmail.com>:
I'm curious what the other committee members think about this.
I am very concerned when conversations stray outside the Haskell Foundation Guidelines for Respectful Communication. https://haskell.foundation/guidelines-for-respectful-communication/ But I am often very unsure what to do about it.
In this case, though, it doesn't look terrible. Matt is clearly saying (albeit in rather intemperate language) that he feels unwelcome, but actually the thread does not look bad. Some people supporting, some suggesting caution ("that might be dangerously close to a typo") and some (IMHO totally unjustified) sarcasm ("Oh, hang on ... is the date April 1st where you are?").
How does it come over to all of you? Any advice or suggestions?
Anyway, I'll write to Mike. Thanks for flagging it Moritz.
Simon
On Tue, 23 Jul 2024 at 08:24, Moritz Angermann
wrote: Dear Committee members,
I'd like to bring the following tweet (thread) from Matt to your attention: https://x.com/mattoflambda/status/1815536812376707224
It concerns pull request: Allow reserved identifiers as fields in `OverloadedRecordDot` by parsonsmatt · Pull Request #668 · ghc-proposals/ghc-proposals (github.com) https://github.com/ghc-proposals/ghc-proposals/pull/668.
We do not seem to be as welcoming as we could/should be?
My stance in general around this is probably a bit old fashioned, and what I learned on IRC back then: not to fuel and engage with negative behavior.
I'm curious what the other committee members think about this.
Best, Moritz _______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

Curiously, I don't see a direct violation of any HF Guideline as I interpret them
I think it does go against the " We strive to be scrupulously polite at all
times." point, though of course that's somewhat subjective.
But since the HF Guidelines don't actually pertain directly to the GHC
proposal discussions, perhaps a good first step would be to actually create
a code of conduct that is stated to apply to participants in these
discussions, so that we have something concrete to point to. This could be
more or less a copy of the HF guidelines. (Though I would prefer doing
something more than just* referring to* the HF Guidelines; that would seem
confusing since it specifically states that it applies to members of a
Haskell commitee, rather than discussion participants.)
On Tue, Jul 23, 2024 at 11:16 AM Sebastian Graf
What I found quite derailing upon reading the very first comment was that it raises two non-issues:
1. that the proposal should generalise to more keywords than just `type` (it does!) 2. that the proposed change could somehow make typos valid programs (it does not; .type must be surrounded by parens (.type), and such a typo would likely trigger a syntax error *even if* -XOverloadedRecordDot was active)
Reading such troll-ish posts (even if the author did not mean to troll) often triggers a strong urge in me to reply to correct these perceived misconceptions. Soon I'm not the only one replying. The troll (by perceived function, not by self-declaration) keeps on fueling the discussion with ever new contentious material, at which point the discussion has been successfully derailed. Everyone participating in the discussion *feels* like they are helping, but in reality they are sadly just providing more fuel.
I do not know enough about moderation practices to emphatically suggest a solution. Of course it helps if the committee itself does not engage with trolls, but there are many other people with a GitHub account who might still engage (and they do!). In the present case, the proposal author engaged with the troll as well.
That highlights an important issue: *The proposal author is supposed to defend their proposal against critique, and rebut any which is invalid.* In other words: *it might seem like it is the job* of the proposal author to engage with trolls. (Of course, ultimately only critique from the committee needs addressing, but I think it's "good practice" to rebut early.) If I was a proposal author and the troll accepted a rebuttal as an invitation for more inflammatory discussion that went un-moderated, I would be upset about the experience. I think that is what happened here. Curiously, I don't see a direct violation of any HF Guideline as I interpret them, but to me it feels like the whole discussion was started by the troll in bad faith.
Am Di., 23. Juli 2024 um 09:36 Uhr schrieb Simon Peyton Jones < simon.peytonjones@gmail.com>:
I'm curious what the other committee members think about this.
I am very concerned when conversations stray outside the Haskell Foundation Guidelines for Respectful Communication. https://haskell.foundation/guidelines-for-respectful-communication/ But I am often very unsure what to do about it.
In this case, though, it doesn't look terrible. Matt is clearly saying (albeit in rather intemperate language) that he feels unwelcome, but actually the thread does not look bad. Some people supporting, some suggesting caution ("that might be dangerously close to a typo") and some (IMHO totally unjustified) sarcasm ("Oh, hang on ... is the date April 1st where you are?").
How does it come over to all of you? Any advice or suggestions?
Anyway, I'll write to Mike. Thanks for flagging it Moritz.
Simon
On Tue, 23 Jul 2024 at 08:24, Moritz Angermann < moritz.angermann@gmail.com> wrote:
Dear Committee members,
I'd like to bring the following tweet (thread) from Matt to your attention: https://x.com/mattoflambda/status/1815536812376707224
It concerns pull request: Allow reserved identifiers as fields in `OverloadedRecordDot` by parsonsmatt · Pull Request #668 · ghc-proposals/ghc-proposals (github.com) https://github.com/ghc-proposals/ghc-proposals/pull/668.
We do not seem to be as welcoming as we could/should be?
My stance in general around this is probably a bit old fashioned, and what I learned on IRC back then: not to fuel and engage with negative behavior.
I'm curious what the other committee members think about this.
Best, Moritz _______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

How does it come over to all of you? Any advice or suggestions?
The indidividual in question is a very active participant in SC discussions for years. While their posts often contain relevant technical insight, while no single post in itself is obviously terrible, most of the least friendly posts in those discussions over those years are from them. It was always my hope, that other participants regard this as an outlier and are able to ignore it, but that is obviously a naive hope and also generally not how people evaluate the behaviour of "a community". I would very much hope that we don’t need to go in the direction of enforcement here, because that is generally a loose-loose situation. On the other hand the GHC Proposals process is already quite daunting for a lot of people (I also notice that we are currently not being flooded with a lot of proposals.) and I would love for it to be as welcoming as possible. Hopefully more appeals to that and being more vocal about less then excellent communication going forward can help with that. Best, Malte

But since the HF Guidelines don't actually pertain directly to the GHC
proposal discussions, perhaps a good first step would be to actually create
a code of conduct that is stated to apply to participants in these
discussions, so that we have something concrete to point to. This could be
more or less a copy of the HF guidelines. (Though I would prefer doing
something more than just* referring to* the HF Guidelines; that would seem
confusing since it specifically states that it applies to members of a
Haskell commitee, rather than discussion participants.)
I agree -- I'd like our main proposals process page
https://github.com/ghc-proposals/ghc-proposalsto explicitly refer to the
HF guidelines.
I don't want to write new guidelines! I don't think we need to modify the
HF ones except to say (on our page) that we expect contributors (not just
committee members) to our GitHub to adhere to them. Our GitHub is our
walled garden, and we can state requirements for participation. (Is it
technically possible to prevent particular people posting on GitHub?)
Simon
On Wed, 24 Jul 2024 at 21:51, Jakob Brünker
Curiously, I don't see a direct violation of any HF Guideline as I interpret them
I think it does go against the " We strive to be scrupulously polite at all times." point, though of course that's somewhat subjective.
But since the HF Guidelines don't actually pertain directly to the GHC proposal discussions, perhaps a good first step would be to actually create a code of conduct that is stated to apply to participants in these discussions, so that we have something concrete to point to. This could be more or less a copy of the HF guidelines. (Though I would prefer doing something more than just* referring to* the HF Guidelines; that would seem confusing since it specifically states that it applies to members of a Haskell commitee, rather than discussion participants.)
On Tue, Jul 23, 2024 at 11:16 AM Sebastian Graf
wrote: What I found quite derailing upon reading the very first comment was that it raises two non-issues:
1. that the proposal should generalise to more keywords than just `type` (it does!) 2. that the proposed change could somehow make typos valid programs (it does not; .type must be surrounded by parens (.type), and such a typo would likely trigger a syntax error *even if* -XOverloadedRecordDot was active)
Reading such troll-ish posts (even if the author did not mean to troll) often triggers a strong urge in me to reply to correct these perceived misconceptions. Soon I'm not the only one replying. The troll (by perceived function, not by self-declaration) keeps on fueling the discussion with ever new contentious material, at which point the discussion has been successfully derailed. Everyone participating in the discussion *feels* like they are helping, but in reality they are sadly just providing more fuel.
I do not know enough about moderation practices to emphatically suggest a solution. Of course it helps if the committee itself does not engage with trolls, but there are many other people with a GitHub account who might still engage (and they do!). In the present case, the proposal author engaged with the troll as well.
That highlights an important issue: *The proposal author is supposed to defend their proposal against critique, and rebut any which is invalid.* In other words: *it might seem like it is the job* of the proposal author to engage with trolls. (Of course, ultimately only critique from the committee needs addressing, but I think it's "good practice" to rebut early.) If I was a proposal author and the troll accepted a rebuttal as an invitation for more inflammatory discussion that went un-moderated, I would be upset about the experience. I think that is what happened here. Curiously, I don't see a direct violation of any HF Guideline as I interpret them, but to me it feels like the whole discussion was started by the troll in bad faith.
Am Di., 23. Juli 2024 um 09:36 Uhr schrieb Simon Peyton Jones < simon.peytonjones@gmail.com>:
I'm curious what the other committee members think about this.
I am very concerned when conversations stray outside the Haskell Foundation Guidelines for Respectful Communication. https://haskell.foundation/guidelines-for-respectful-communication/ But I am often very unsure what to do about it.
In this case, though, it doesn't look terrible. Matt is clearly saying (albeit in rather intemperate language) that he feels unwelcome, but actually the thread does not look bad. Some people supporting, some suggesting caution ("that might be dangerously close to a typo") and some (IMHO totally unjustified) sarcasm ("Oh, hang on ... is the date April 1st where you are?").
How does it come over to all of you? Any advice or suggestions?
Anyway, I'll write to Mike. Thanks for flagging it Moritz.
Simon
On Tue, 23 Jul 2024 at 08:24, Moritz Angermann < moritz.angermann@gmail.com> wrote:
Dear Committee members,
I'd like to bring the following tweet (thread) from Matt to your attention: https://x.com/mattoflambda/status/1815536812376707224
It concerns pull request: Allow reserved identifiers as fields in `OverloadedRecordDot` by parsonsmatt · Pull Request #668 · ghc-proposals/ghc-proposals (github.com) https://github.com/ghc-proposals/ghc-proposals/pull/668.
We do not seem to be as welcoming as we could/should be?
My stance in general around this is probably a bit old fashioned, and what I learned on IRC back then: not to fuel and engage with negative behavior.
I'm curious what the other committee members think about this.
Best, Moritz _______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee
_______________________________________________ ghc-steering-committee mailing list ghc-steering-committee@haskell.org https://mail.haskell.org/cgi-bin/mailman/listinfo/ghc-steering-committee

On 2024-07-25 08:48, Simon Peyton Jones wrote:
I agree -- I'd like our main proposals process page https://github.com/ghc-proposals/ghc-proposalsto explicitly refer to the HF guidelines.
I don't want to write new guidelines! I don't think we need to modify the HF ones except to say (on our page) that we expect contributors (not just committee members) to our GitHub to adhere to them. Our GitHub is our walled garden, and we can state requirements for participation. (Is it technically possible to prevent particular people posting on GitHub?)
Yes, people can technically be banned from interaction with repositories. Thus any policy would not be unenforceable.
participants (5)
-
Jakob Brünker
-
Malte Ott
-
Moritz Angermann
-
Sebastian Graf
-
Simon Peyton Jones