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

Thanks Tim. Unfortunately, it seems the PSF user information page doesn’t work currently. I get:

Sorry, due to an error, we are unable to fulfill your request at the moment. You may want to contact your administrator or service provider with more details about what action you were performing when this occurred.
Syntax error in template “file:/var/www/psfmember.org/htdocs/wp-content/uploads/civicrm/ext/biz.jmaconsulting.grantapplications/templates/CRM/Grant/Page/GrantApplicationDashboard.tpl” on line 41 “{foreach from=$fields keys=key item=grows}” unexpected ‘keys’ attribute

Is there a place to report such issues?

1 Like

Greetings PSF Members,

As promised, we have been working on a response to the feedback we’ve received to proposed change #3 to the PSF Bylaws (allowing for the removal of Fellows by a majority vote of the Board of Directors). It’s taken us some time because we wanted to be as transparent as possible, and there have been many questions raised over the last week or so. Thank you for voicing feedback and your patience with us while we worked on our response.

Please keep in mind that as we are the group who is responsible for the health of the Foundation, we need to be conscious about our statements. There may be direct consequences for our words, and some of the specifics are legally privileged.

The broad categories of questions we’ve included are about the importance of this change, alternatives that were considered and rejected, how the Board is structured against abuse of this change, and a few general questions.

If your specific question isn’t answered here, please join the PSF Board Election Bylaws Office Hour session on Thursday June 27th at 1PM UTC in the #psf-elections channel on the PSF Discord. You can also email your questions to either psf-elections@pyfound.org or membership-wg@pyfound.org or by responding to this thread on the PSF Discuss forum.

We hope that our transparency, the Office Hour session, and our responses in the FAQ below encourage you to vote in favor of all three of the proposed Bylaw changes.

With thanks,

The PSF Board of Directors

Importance of a measure like this

Q: Why is this even necessary? What kind of legal advice did you ask for?

A: The Board has a responsibility to act in the interests of the Foundation. Our legal counsel has advised us of a possibility where knowingly allowing a bad actor to continue to operate with our implied endorsement would open us up to certain kinds of liability. Our Bylaws do not currently have a mechanism for revoking the Fellow designation, and this change is intended to close that gap.

The text of all three Bylaws changes were proposed or vetted by our legal counsel, and we are confident that the text as proposed allows us to act according to the intent we described in our original post.

Q: Is this in response to a specific event?

A: The Board needs to balance transparency with our duty to act in the best interest of the Foundation. We can’t discuss any events that would hypothetically lead to removing a Fellow, or even whether there have even been any events that would warrant a removal, because releasing details — or even the existence — of investigations where we failed to remove a fellow would open us up to the possibility of liability.

Q: Does the Board stand by this amendment? Was this a majority or a unanimous decision?

A: The board voted unanimously in favor of this amendment, 10 in favor, 0 against, 0 abstentions. While the Bylaws do not allow proxy votes to be formally counted, both Board members who could not attend the meeting also explicitly registered their support for the amendment with other Board members.

Q: Why can’t we publicly discuss Fellows who have received complaints and decide together as a community?

A: Some people will not make Code of Conduct reports if they are likely to go to a large public discussion or are unlikely to be acted on. The current lifelong nature of the Fellow designation has created a special group of people who are functionally exempt from the effects of the Code of Conduct.

Q: Does the Board retain legal counsel?

A: Even though there is no longer a full-time General Counsel as part of the Board of Directors, the PSF retains legal counsel. Legal advice was sought, provided, and followed as part of this amendment process.

Q: How do changes to the Bylaws work?

A: The PSF’s Bylaws define the legal structure of the Foundation, the Membership, and how the organization is governed. If an aspect of Membership or the Board’s ability to make decisions needs to be changed, the Bylaws need to be changed. This usually happens by discussion amongst the Board, working groups, or even directly from the Membership, resulting in a proposal to amend the Bylaws.

To change the Bylaws, the Board must vote on a proposed amendment, and then the Membership usually has the opportunity to vote to approve those changes. As an organization that represents a diverse community, we strongly value the consent and community buy-in that comes from a vote.

There are other ways to change the bylaws, including not seeking Member approval, or by Membership seeking Bylaws changes without Board approval, but these have never been used.

Alternatives considered and rejected

Q: Why does this only require a majority vote, not a supermajority?

A: This amendment as written already requires a higher standard than most business the Board handles. It requires a majority of the full Board of Directors, not merely a majority of the quorum (as is otherwise required in Section 5.8).

With the current size of the Board, a majority is 7 Directors, and a supermajority (two thirds) is 8. The Board would be open to amending the requirements to a supermajority in the future, but we wish to highlight how small the difference would be in practice.

Q: Why does this not require a unanimous vote?

A: A unanimous vote requirement would create scope for abuse. A unanimous vote requirement would allow for a single dissenting Director to prevent the removal of a problematic Fellow, opening the Foundation to liability.

In certain cases, that liability could extend to individual Directors, even those who voted to remove the Fellow, simply because the action failed to pass due to one dissenting vote (subject to the provisions of Article XII “Limits on Liability of Directors”).

This personal liability would be a significant barrier to many community members’ willingness to serve on the Board.

Protections against misuse

Q: Why does the Board need to act responsibly?

A: The Board needs to act in the service of the Foundation’s mission, and has a responsibility to the community to keep vital infrastructure like PyPI running, providing fiscal sponsorship to community groups like PyLadies chapters, or giving grants to international communities.

Acting against the interests of the membership would cause the community to lose trust in us, and threaten our ability to keep Python’s infrastructure running.

Q: What protections are available to prevent the Board from misusing this provision?

A: This proposed Bylaws amendment requires a Member to fail a “condition of membership” to be removed. Such a condition would need to have been previously enacted by the Board and would apply to any Member in that class of Membership. This prevents the Board from removing a Member arbitrarily.

The Membership regularly holds the Board accountable through annual elections. Should there be an immediate need to act, the Membership can call a special meeting of the Board or the Membership and hold the Board to account. The proposed change allows a removed Member 15 business days before their removal is final, during which time they can use the tools available to hold the Board to account.

Q: What if a future board becomes controlled by a large group of untrustworthy and like-minded people?

A: The Board is elected in cohorts, such that usually only 3-4 seats are open each year. Any “hostile takeover” would need to be conducted over the course of a few years and could not be engineered by any company or other formal entity because we already have rules preventing Board capture in our Bylaws (section 5.15).

“No more than one quarter (1/4) of the members of the Board of Directors may share a common affiliation”

Other questions

Q: Why does this offer the possibility of covering non-Code of Conduct policies?

A: The Amendment gives the Board the right to add other qualifications to membership, and the Bylaws do not prevent the Board from amending the Code of Conduct (and we have done so multiple times before). If we were to change the Bylaws such that the only policy that allowed us to remove members was the Code of Conduct, this would have the perverse effect of incentivizing the Board to amend the Code of Conduct to cover other cases where removing a Member may be a necessity. This would make the Code of Conduct too long, complicated, and unfocused to be effective in the cases where it is already used.

Q: Why did the Board single out Fellows in the announcement?

A: It is true that the amended text covers all classes of Membership, however, in practice the only truly new ability granted to the board is being able to remove Fellows.

The text of the Bylaws already grants mechanisms that could allow the Board to make Members in other classes ineligible for Membership, including the ability to set “alternate eligibility criteria” (section 4.6-4.7) beyond those in the Bylaws or an “applicable membership fee” (section 4.5). The only class of membership for which there is no way to restrict eligibility on existing Members are the Fellows, who are granted life membership, except if they are removed by a vote of the Membership. This amendment makes it possible to remove Members, no matter which class, using the same tools.

Q: Who comprises the Code of Conduct Work Group? Is it diverse? Are they accepting new members?

A: The current membership and the past members of the Conduct Work Group are listed in the charter which can be found on the Code of Conduct Work Group Charter page. The group consists of diverse representatives from around the world. The charter lists the process for applying to join the Work Group.

29 Likes

WeirdI I get the same error from that link - but I have no idea where it came from. The link I posted in the message to which you’re replying works fine, and is very different. Here, I’ll post it plainly.

LOL! And now Discourse is nagging me about that I already posted that link in this topic - “are you sure you want to post it again?”. Yes, I am :smile:.

EDIT: nope, attempting to just post the plain text of the link failed - Discourse still tries to “improve” it. You should see a brief preview of the page above, including a small image of the PSF logo.

I’m so far from being able to come up with a plausible guess to account for what you’re seeing, I’m afraid I have no idea. If it were a problem with the web site, then, sure, mail to webmaster@python.org would be a good start.

For at least me using Chrome to search, the page in question is the top hit for the query:

affirm you psf membership status

But then it’s already in my search history, so my results are likely skewed.

If you can’t figure it out, mailto: psf-elections@pyfound.org may be able to start a process to get your affirmation recorded in a different way. Don’t know.

Good luck!

I think, for whatever reason, the correct email to report problems with psf members site is psf-donations@python.org, or at least I had to interact with the folks who approved associating my account with my membership there in order to be able to affirm my intent to vote.

1 Like

+1 for this very detailed, reasonable, and balanced response from the board. Thanks a lot for the time and efforts that went into crafting this.

However, in terms of content, the response has provided very few new arguments - and none at all that would sway my opinion towards voting for “Change 3”.

To the contrary, after this well-reasoned explanation, I feel more affirmed in opposing this change, as I have less of a feeling of there-must-be-some-good-reasoning-here-that-eluded-me.

8 Likes

Could this be done by fully anonymizing details of the case(s) at hand? I don’t think people asking for a concrete example are asking for names or identifying information, they just want to know what kind, severity and persistence of misbehavior we are talking about.

2 Likes

I imagine (or at least I hope!) that cases like this are sufficiently infrequent that any level of disclosure is likely to be enough to identify people.

7 Likes

Hi Antoine,

Again, we are not in a position to reveal whether any cases exist. An anonymised case, if we were able to produce one, would indicate the existence of a case.

Implicit in the FAQ and the timing of this vote was that the Board strongly feels that it is necessary to act to patch this vulnerability swiftly.

Explicit in the FAQ and the Bylaws as currently written is that there are tools available to Members (even those removed under this provision, for 15 business days) to meaningfully call the Board to account. This and future Boards have very good incentive under this amendment to not recklessly abuse this provision.

–Chris

7 Likes

A post was split to a new topic: Considerations around legal advice

Hello!

As part of our feedback cycle, a typographical error was noticed in the text of Change 2 as posted to GitHub.

The correct text can be seen at Comparing a35a6071de181adbb7a160d5d1447e7b0272359c...6bac449 · python/psf-bylaws · GitHub – this is what will be incorporated into the Bylaws should Change 2 pass.

Once I have posted this message, I will go back and edit my original posts that referred to the incorrect version of Change 2 to point at this new link.

–Chris

1 Like

Sorry, but I don’t understand why this would be a problem? Can you explain seriously why the “existence of a case” is too much to admit, while there were several messages above implying that such cases already exist (or did exist in the past)?

I also think the PSF has a moral responsibility to inform its members of its tasks and activities, when asked about them. You could perhaps do so in private when very sensitive, but you should certainly not brush away such requests by claiming that giving any information, however anonymized, is too much.

7 Likes

This language suggests to me this is legal advice that has been given to the board. Assuming this is correct, I don’t think you’re going to get a better answer than what is already in the above quote.

5 Likes

How can we stop toxic behavior from harming our community?

  • Harm means members leave the community, newcomers avoid the community, contributors stop contributing and sponsors stop sponsoring.
  • Toxic behavior can come from family members, friends, executives, organizers, fellows, board members, volunteers, sponsors, staff members and any other individuals who attack another person because of some perceived offense and who believe they are entitled to their behavior because of their status or authority.

I’ve seen toxic behavior destroy an organization and the damage was especially bad because it came from the top.

Most of the pushback to Change #3 seems to stem from a fear that toxic behavior is more likely to be destructive when it comes from the top and that excommunication could be weaponized to effect a purge like McCarthyism or the Spanish Inquisition.

The appeal of the Python community is that it has, as a whole, been open and welcoming. The code of conduct was intended to keep it that way but its enforcement at times had the opposite effect of creating a culture of fear among the old guard.

What openness really comes down to is respect. I strongly believe that we as a community should extend this respect both to spring chicken newcomers who might not be familiar with our shibboleths as well as to salty veterans who might not want to use the latest technologies.

For most purposes, I think a quiet temporary ban is more practical than a public permanent removal to curb harmful behavior. Removing a title is more likely to be discovered and does nothing to protect the accuser.

That said, I still believe an organization should be able to strip a title quietly. A title is just that – a title. If stripping a specific individual of their title is put to a public vote, not only does it waste the time of voting members and overworked staff but it also exposes both the accuser and accused to public humiliation and harassment. Nobody wants this.

Please, let’s focus on more important things like how to ensure the health of cPython development going forward.

9 Likes

All proposed bylaws changes passed. Results announcement post:

6 Likes