For your consideration: Proposed bylaws changes to improve our membership experience

The CoC WG is taking action when appropriate, as is the CoC committee at PyCon, the CoC committee at PyCascades, and so on. This bylaw change adds another tool to the tool chest. Sure, right now the CoC WG can take action and prevent someone from participating in events, commit privileges can be revoked, and so on. But, as I said above, any PSF Fellow who is a bad actor, and is removed from our community spaces, can simply move on to adjacent communities, and use their PSF Fellow status to gain the trust of other people, and perpetuate more harm outside of our community. They can also continue to perpetuate harm within our community. Someone may not be allowed to attend PyCon anymore, but any local user groups, or regional conferences, won’t know that, because CoC reports are typically kept private.

5 Likes

Unclear why this seems impossible to get across: given that, do you agree with the “there are, in fact, Fellows who repeatedly flaunt the CoC” claim? If so, how can that be? Who’s asleep at the wheel?

I’m aware of several cases in which “removed from our community spaces” applied. They were in fact extremely visible within the community. If they somehow escape the notice of adjacent communities, it’s a meaning for “adjacent” with which I may not be familiar :wink:.

But banning decisions aren’t. No details are typically given, but the SC does record them as a matter of public record; e.g.,

  • SC discussed the code of conduct situation with M.S. and decided on a one year ban.

is part of the SC’s public records. “M.S.” isn’t much of a disguise, and easy web search will uncover the name for those who don’t already know (although my recommendation is “don’t bother” :smile:).

I recognize there’s value in removing their names from PSF membership rosters and voting rolls too, but sincerely doubt other communities are checking those anyway.

BTW, I don’t think you really need to pound the pavement. The participants in these threads already seem to be unanimous in supporting giving the Board power to revoke PSF membership (including me). People are arguing over details.

1 Like

It’s probably impossible to get it across because it’s not grounded in any kind of reality. Nobody is asleep at the wheel. Everyone is doing the best they can with the tools they have.

It sounds like you think the CoC and CoC WG enforcement is a well-defined, obvious thing. The CoC is a clearly marked line, and when you cross the line, you’re done. Gonezo. Everyone agrees you crossed the line, a bunch of enforcers come in and kick you out, and you’re gone forever. It’s basically never that clear-cut.

Here’s the more realistic picture: the CoC is a vague, blurry line, and nobody agrees exactly where it’s drawn. There’s a line-shaped splodge of fading ink, painted with a very broad brush, somewhere in the vicinity of consensus where the line should be drawn.

Then someone comes along and crosses the line. Let’s call them Sam. Maybe Sam toes the line a bit, maybe they clearly smash through it. Then what happens? A few people are uncomfortable about the line crossing. Maybe the space has active moderators, or members of the community who step up, and they talk to Sam directly, in private or in public, “Hey, you seem to be crossing the line, maybe don’t do that.” Many people who are bothered by it won’t try to address the situation, they just feel uncomfortable. Maybe they go do something else, somewhere else, instead.

Then Sam does it again, and maybe again, and then someone decides to let the CoC WG know. The CoC WG looks at it, tries to evaluate how egregious and intentional the CoC violation is, and sends Sam a private message. “Hey, you should know, we think this is crossing the line, please keep the CoC in mind.” Maybe Sam responds, maybe they don’t.

Then a few months later, Sam crosses the line again. Maybe someone complains to the CoC WG again, although a lot of people will be thinking “sheesh, there goes Sam again” and move on. Maybe some people think “there goes Sam again” and they just avoid interacting with them altogether. The CoC WG looks at it again, tries to determine if this is Sam trying to start something, or just being insensitive, or maybe it’s a cultural problem, or they were having a bad day, or whatever other factors are in play. They decide to send Sam another private message. “Hey, this is still not good, can we find a better way to do what you’re doing so that it doesn’t become a bigger problem?”

Maybe Sam responds, maybe they don’t. A few months later Sam does something in a different forum, in a different way, that people think crosses the line. Maybe there’s a new set of people involved, who haven’t seen the other interactions. They feel bad, but they don’t want to confront Sam. Maybe someone sees it and does inform the CoC WG. The Coc WG looks at it again, reconsiders everything again, and maybe takes the big step of recommending to people with authority over the spaces Sam is active in that Sam’s access be temporarily suspended. This also involves yet more communication with Sam. “Look, this is a real problem, we’ve tried to address it in other ways, tried to help you improve the interactions, but now we really have to take action.”

Maybe Sam comes back a few months later, or maybe Sam starts operating in different spaces. The same interactions happen again: Sam does things that people consider crossing the line, it makes them uncomfortable, perhaps uncomfortable enough to report it to the CoC WG. The CoC WG looks at the past reports and the new reports, tries to decide whether there’s anything that can be done to improve the interactions between Sam and the rest of the community. Past communications haven’t worked. The CoC WG finally decides to recommend a ban of Sam to the spaces involved, maybe permanent, maybe until Sam shows some kind of improvement or willingness to address the problem. “I’m sorry, we tried, but this just isn’t acceptable behaviour.”

Now, I talked about flaunting the CoC. I haven’t mentioned any motivation behind Sam’s behaviour. Maybe Sam doesn’t care about CoCs and just wants to ignore them, doing their own thing. Maybe Sam actively fights CoCs and is intentionally crossing the line to prove that they’re a bad idea. Maybe Sam just thinks being angry at people, or being “edgy”, or shocking people is a normal way to interact in the open-source world, because that’s what they see from everyone else. I consider each of those flaunting the CoC, and I’ve seen examples of all of them. But there’s nobody “asleep at the wheel” here.

Lest people think I’m complaining about things happening this way, I’m not. The “soft” approach, with a lot of communication and consideration of people as individuals, as human beings with flaws and good intentions, is absolutely necessary. It’s a complex social problem that needs to be handled with empathy and care. And that’s being done.

And just to belabour the point of the Bylaws changes, after all that effort to try and get Sam to play nicely in our community, ending up finally with a ban from (potentially) all PSF spaces, they are still a PSF member, because trying to remove them as member would do more harm than good right now.

26 Likes

Hi all,

Just wanted to make you all aware of an additional forum that we’re having next week on the Bylaws changes. This is in addition to the existing forums for communication on the Bylaws changes, and we still welcome contribution here.

The PSF Board is running an additional Election related Office Hour session to connect with the community about the proposed bylaws changes. We invite you to join us next Thursday at 1PM UTC on the PSF Discord for a constructive q&a discussion!

Python Software Foundation

Relevant social media links:

Also, just to re-assure, we are working on a response to the discussion on proposed change 3, which we expect to have ready well before the office hours session next week.

8 Likes

I can say it very much does play into what gets recommended; no point in suggesting the impossible in terms of enforcement. But the discussion has been had as to whether we would have recommended expulsion from the PSF if possible (and if I remember correctly the answer was “yes” in at least one occasion).

3 Likes

Thanks, Thomas! I fully agree it’s a highly nuanced and complex area. Which is precisely why I was baffled by the black-&-white, no-room-for-nuance, obvious-to-the-most-casual-observer nature of the telegraphic “there are, in fact, Fellows who repeatedly flaunt the CoC” claim.

But, as you said now, “It’s basically never that clear-cut”'. Although I’d say sometimes it actually is. It’s for the latter cases I’d reserve “fact”. “I consider each of those flaunting the CoC” clarifies that it’s your opinion, which I haven’t the slightest problem with. Your opinion is valued by me too. But opinions aren’t dispositive - facts may be, and opinions aren’t the same as facts.

The original context:

That did read like “a complaint” to me:. You framed the problem as being so severe that nothing the PSF could do right now about the Fellows you already have in mind could be adequate. Nothing hypothetical or conditional about it. There are Fellows here right now for whom the only adequate action would be to revoke their membership.

Which may, or may not, be true, but is - to my eyes - far from established “fact”.

2 Likes

I’m not sure I understand why there is so much discussion RE change #3. The Python community, made up of PSF members, elect a board to serve the community’s interests. One of those interests is defining what conduct is and is not acceptable within the community. Another of those interests is handling issues that arise when members of the community display conduct that is not acceptable within the community. This seems, to me at least, to be integral to the job that the board of directors has as a whole.
If a member of the community is acting in ways that consistently demonstrate conduct that is not acceptable to the community they should be removed from the community. That is one of the ways the community stays healthy. I trust us as a community to have a CoC working group that investigates issues thoroughly and makes reasonable and reasoned recommendations. I trust us as a community to elect a board that is capable of reviewing those recommendations and acting accordingly.
Most of the responses I’ve read that speak against the proposed change talk about potential future leaders in our community with malicious intent. While I acknowledge that that is something possible it is not something I think is likely. Limiting the board’s ability to deal with problems that have been seen but not appropriately dealt with (and based on some of the comments on this thread, this is the issue that the bylaws change is meant to addres) because of potential future bad actors does not strike me as the correct way to proceed.

8 Likes

I’m hampered by privacy concerns having been involved in these conversations, but I will say it’s obvious to me.

8 Likes

In the sense of the full context of the post of mine you’re replying to? I dislike repeating everything, so I won’t, and you didn’t quote enough for me to be sure of precisely what you’re endorsing.

In that context, these offenses by (unnamed) current Fellows were framed as being so egregious that revoking PSF membership was the only adequate response. Does your endorsement include that part?

If that’s the case, then my original question remains unaddressed: if it’s that cut-&-dried, why has no other visible action been taken? For example, bans are very visible. While the PSF itself doesn’t appear to keep a publicly visible record of them, there are summaries elsewhere, inclduing full names and dates. And turns out I was already aware of all the actions those accounts record.

I’m not talking about Fellows “poking the bear”. Of course that happehs. That doesn’t strike me as sufficient reason to revoke membership unless it’s carried out to an extreme. In which case, I would absolutely expect to see some kind(s) of ban first. Going nuclear should be the last visible action, not the first.

According to me. But I bet I could find at least two others who agree :wink:.

Yes.

Because your list of places is not exhaustive for the entire Python community; some things are hyper-local.

As I said, to me, some of the things brought to the CoC WG clearly calls for losing membership. Beyond that I’m afraid you have to decide if you trust my opinion on this or not.

10 Likes

Thank you, Brett! That’s as close to clarity as I ever hoped to get :smile:.

True (to both parts).

You’re a peach. Of course I trust you.

But if the PSF has a PR firm on retainer, they should be fired. That there’s already a list of Fellows slated for possible termination via change #3 is supremely relevant information that should have been pro-actively disclosed up-front. It’s not a good look to have left that unsaid.

It makes a great deal of sense of much of what seemed strained, and even downright weird, in this announcement. For example, why it was presented as a fait accompli with no prior community discussion, no possibility to change a word before voting, and with a sense of urgency that was left with scant rational motivation.

Maybe this will surprise people, but that there’s believed to be immediate real need for this makes me more likely to vote for it, and leave hypotheticals to later revisions.

9 Likes

People don’t report things when they believe no good will come of the report based on collective past experiences. This is systemic failure that erodes trust and destroys a community. This is not the would’ve-been-reporters fault. This is the fault of all of us for not empowering the enforcers to accomplish their job.

This vote improves upon the situation by seeking to giving the board exactly the power they should’ve had all along.

The better conduct actions are handled, the more reports happen, and the healthier our community becomes.

14 Likes

FYI, as things turned out (read more), in these cases the behaviors were reported, and the PSF did “do something” about it, but they were local (Brett wrote “hyper-local”) matters not visible to the general Python community.

First, for credentials and context; I am a PSF fellow, a community service award recipient, and I support the bylaws changes.

The discussion thus far has been voluminous, and so I apologize in advance if I am retreading ground covered by others already. I have tried to read as much as I can, and I have not seen these issues raised.

  1. PSF fellowships are not personal property or human rights. Their removal is not a sanction so severe that it needs this level of deliberation. They are an honor and they should be hard to obtain and easy to lose.

  2. The amount of verbiage that has been poured into this discussion, particularly in opposition to Change 3, will unfortunately read to marginalized people as power protecting power. I don’t personally believe there is any malicious intent here, just tinkerers who enjoy playing with complex rules trying to logically test a system. In a less self-aware era of my life I have written similar sorts of posts. But, in the proposed hypothetical scenario where there is a powerful person (the fellow, who wants to maintain their existing prestige) and a marginalized one (their accuser, who wants accountability without attracting a hate mob), it is worth asking oneself why one would reflexively identify exclusively with power, and how this reflexive identification (and supporting this reflex with the efforts of writing thousands of words in its support) reads to an outside observer.

  3. I strongly believe Change 3 does not go nearly far enough. Over the last few years, on multiple occasions, I have been summoned to conversations where a PSF fellow was being prominently unkind on social media, and I needed to both emphasize that “PSF fellow” in someone’s bio does not mean that person speaks for the Python community, and also to provide a representation of kinder and more thoughtful communication on behalf of the community as a fellow myself. None of these have risen anywhere close to the level of a CoC incident, but these personal experiences have amply demonstrated to me that we do have a broader problem within the membership that the board needs more tools to address. (I feel it is important to note that unlike other participants in this conversation I have not served on the CoC committee, nor on the board, and so if even I am randomly happening across these sorts of interactions because I have a follower count in the low 4 digits, they cannot possibly be rare.) If the title of “fellow” comes with this level of implied prestige, it must also come with a commensurate level of oversight.

  4. If you feel that this is mostly reasonable but that the board’s discretion should be reined in (with a unanimous vote, with a supermajority, or with some other due process restriction), I would humbly submit that you can vote for Change 3 and then propose new bylaws changes later, rather than allowing the perfect to be the enemy of the good here. We can ship something and iterate, it does not need to be perfect in order to be useful.

  5. To synthesize my 2nd and 4th points, even in the worst case scenario imaginable, where the cabal of a majority (but not the entirety!) of the board immediately seizes power to vote out a bunch of fellows with CoC reports against them… somehow unfairly, it seems eminently clear to me that the harm of removing those fellowships is far exceeded by the vastly more likely harm of being perceived to care more about unlikely hypothetical scenarios than about fighting against a culture of pervasive deference to abusive high-status individuals. Remember that “abusive” is priced in here: Change 3 is specifically about code of conduct enforcement, not about booting random fellows.

I have a lot more feelings on my third point but as I said in my second, there have already been too many words written here, so in the interests of brevity I will leave it at that.

34 Likes

Had I known that my fellowship had been fraught with so many responsibilities outside the Python community, golly, I might not have accepted it. Did I even accept it? I think I might just have been told I was a fellow one day and I thought like that’s super cool, and I’m sure I told whomever notified me that I appreciated (and continue to appreciate) the tip of the hat.

But I certainly never intended to impose on the board some responsibility to cosign my behavior outside official spaces forevermore. If that’s the responsibility, please take it away from me. If people are trading on their “fellowship” outside the purview of officially moderated spaces immorally, although they are as uncool as a disco shirt at a sex pistols show, I think caveat emptor to a certain extent.

But outside that, the (possibly misunderstood, due to my own cluelessness about recent goings-on) weird concentrating on “fellows” (which the granting of the name may have been handed out like candy in the past, if I am any example), a well-defined way of kicking members out of the Foundation is definitely important.

I think at some point, we all just have to defer to the more-informed people we trust about this particular thing.

4 Likes

So (editorial) we are worried about an unlikely Board ousting folks unduely.

I couldn’t tell precisely from the above, would the result of the ousting be public?

To me, that’s the missing piece in this doomsday scenario. If a person or people had their title stripped by the board, and we knew about it (save for the gory details, “person X was stripped of title because of Y”) isn’t the board beholden to a membership vote (which someone above said can be called by the members as well)?

I’m voting for, regardless. But I think this clarification makes the unlikely doomsday scenario have even less of a bite.

1 Like

I have followed with interest the discussions both on the PSF-vote list and here. I have learnt lots of things whilst being entertained :slight_smile: Thanks for that.

Joking apart, the approach I take on this is very simple and somehow it has an engineering mindset.
Bylaws, like code, is never going to be perfect and it might contain some pitfalls (bugs) that might be occur or not.
We can make every effort to optimise it but there will be always something that can be changed/improved. Not for the reason of seeking perfection, I would stop implementing incremental, and maybe not so perfect, changes.

Do these changes, although not perfect as you expect to be, go to the right direction? If so, vote for them and I’m sure there will be more opportunities to improve them in the future.
Put them on a scale with potential risks and draw your conclusions.

I personally going to vote for as I think it is an improvement from the current situation.

2 Likes

I am voting against change 3, for the same reason of over-zealous directors who could get misguided pointed out by @DavidMertz . While on the board this almost happened, and the power can be weaponized. I believe some of these things are what can lead to examples like the open letter from Africa.

If it passes I can trust that some directors might spot these anomalies, if the board prioritizes consensus rather than individuals swaying the whole board, this change can actually be a good one for us as a community.

While true, I believe we have the ability to remove a fellow with other instruments, I don’t think it is very necessary that the board gets this power, especially now.

9 Likes

This is aside from the measures themselves, but Tim, would you kindly stop implying that people who draw different conclusions from you didn’t read things? It’s condescending.

8 Likes

I’ll keep an eye out for that - thanks. I don’t think I’m especially prone to that, but it does happen. No offense intended in cases where it does, but a better phrasing was certainly missed.

2 Likes