Differences between revisions 8 and 9
Revision 8 as of 2015-03-17 03:32:53
Size: 8881
Editor: NickCoghlan
Comment: Introduce the notion of "designated editors"
Revision 9 as of 2015-04-06 00:36:41
Size: 11468
Editor: NickCoghlan
Comment: Add section on where discussions take place.
Deletions are marked like this. Additions are marked like this.
Line 11: Line 11:
The "psf-discuss@python.org" list mentioned in the proposal will be a new list fulfilling a similar role for Python Software Foundation community management discussions that python-dev fills for Python technical discussions.
Line 16: Line 18:

== Related items ==

The question may be asked as to why this proposal suggests creating a *new* public mailing list for discussions amongst PSF members, rather than opening up the archives of the existing psf-members@python.org mailing list.

The key concern there relates to reasonable expectations of privacy amongst list participants - the list archives stretch back to January 2001, and "posted messages may be read by current and future PSF Members" is a very different situation from "posted messages may be read and linked to by the entire internet, including public search engines".

Expanding access to the psf-members list (and archives) beyond the members entitled to vote on PSF ballots to all PSF members (including Basic Members) is certainly a reasonable suggestion, but it's ''not'' clear that it is reasonable for the Board to unilaterally make that decision on behalf of the current list members. The non-binding poll process described below offers a potential way to resolve that concern in a way that's respectful of the interests of the PSF membership, while still promoting the PSF's progress towards increased transparency and accountability in its day-to-day operations.

Another potentially desirable step may be to adopt an explicit [https://mail.python.org/mailman/listinfo/core-mentorship|Python core mentorship] style asymmetric accountability policy, where at least PSF Directors and Officers, and potentially all PSF Fellows, may be freely quoted verbatim outside the list, while the expectation is set that posts from other list participants should only be referenced by way of anonymous paraphrasing rather than through attributed direct quotes. While adopting such a policy for Directors and Officers is clearly within the Board's remit (and is currently being discussed), a non-binding poll would again be a consultative approach worth considering when it came to expanding such a policy to all PSF Fellows.
Line 37: Line 50:


== Python Software Foundation Discussion Mailing List ==

Collaborative discussions of proposals amongst PSF Members take place on the publicly archived "psf-discuss@python.org" mailing list.

Anyone in the world that wishes to do so is free to read these discussions, but active participation requires first registering as a [https://www.python.org/accounts/login/|PSF Member] on python.org.

PSF Strategic Decision Making Process

Proposal editor: Nick Coghlan

(DRAFT for discussion with full PSF Membership)

These are DRAFT guidelines for a new approach to making significant strategic decisions for the PSF, in cases where neither confidentiality nor an urgent response are required. It builds directly on the more inclusive membership model introduced in the 2014 revisions to the Python Software Foundation By-laws.

Folks familiar with the Python Enhancement Proposal process used by groups such as the CPython core development team and the Python Packaging Authority to resolve significant design decisions should not find any surprises in the philosophy behind these proposed guidelines, although the exact mechanics involved are quite different. Elements of Red Hat's internal "Open Decision Making Framework" and the Fedora change approval process have also influenced the specific design proposed.

The "psf-discuss@python.org" list mentioned in the proposal will be a new list fulfilling a similar role for Python Software Foundation community management discussions that python-dev fills for Python technical discussions.

Approval process for these guidelines

These draft guidelines are currently posted for discussion with the full PSF membership on the psf-members list. They will be amended as appropriate based on that discussion, and then placed before the Board for formal ratification through the Board resolution process.

The mechanics of that process will be handled in accordance with the guidelines below (bootstrapping!).

The question may be asked as to why this proposal suggests creating a *new* public mailing list for discussions amongst PSF members, rather than opening up the archives of the existing psf-members@python.org mailing list.

The key concern there relates to reasonable expectations of privacy amongst list participants - the list archives stretch back to January 2001, and "posted messages may be read by current and future PSF Members" is a very different situation from "posted messages may be read and linked to by the entire internet, including public search engines".

Expanding access to the psf-members list (and archives) beyond the members entitled to vote on PSF ballots to all PSF members (including Basic Members) is certainly a reasonable suggestion, but it's not clear that it is reasonable for the Board to unilaterally make that decision on behalf of the current list members. The non-binding poll process described below offers a potential way to resolve that concern in a way that's respectful of the interests of the PSF membership, while still promoting the PSF's progress towards increased transparency and accountability in its day-to-day operations.

Another potentially desirable step may be to adopt an explicit [https://mail.python.org/mailman/listinfo/core-mentorship|Python core mentorship] style asymmetric accountability policy, where at least PSF Directors and Officers, and potentially all PSF Fellows, may be freely quoted verbatim outside the list, while the expectation is set that posts from other list participants should only be referenced by way of anonymous paraphrasing rather than through attributed direct quotes. While adopting such a policy for Directors and Officers is clearly within the Board's remit (and is currently being discussed), a non-binding poll would again be a consultative approach worth considering when it came to expanding such a policy to all PSF Fellows.

Out of scope items

The following items are specifically out of scope for this discussion:

  • Investing in relevant enhancements to MoinMoin, or changing to a different collaborative editing technology entirely. MoinMoin's existing capabilities are entirely sufficient for this proposal, and discussing switching to something else would be a distraction from the core objective of establishing the PSF's equivalent of PEP 1.

  • Defining how to republish the details of at least active policies on the main python.org site. That's a separate entirely technical discussion related to the capabilities of the python.org service to consume content defined elsewhere and republish it as part of the site. See this RFE for more details.

  • Any Deferred feature listed throughout the body of the proposal. These notes are included for discussion purposes to clarify that addressing certain limitations of the current proposal is a task being left until later in order to prioritise getting a usable initial version of the process in place as soon as possible.

(DRAFT for discussion with full PSF Membership)

PSF Strategic Decision Making Process

The primary mechanism for strategic decision making in the PSF is through resolutions of the PSF Board. Members of the PSF Board of Directors are elected annually in accordance with the PSF Bylaws, and bear the ultimate responsibility for determining how the PSF pursues its mission to:

  • ... promote, protect, and advance the Python programming language, and to support and facilitate the growth of a diverse and international community of Python programmers.

However, some proposed clarifications of or changes to the way the PSF pursues its strategic priorities are of sufficient import that they will benefit from a period of open discussion amongst the PSF membership prior to presentation for a Board resolution.

Similarly, new Working Group charters (as described in the Bylaws) will likely benefit from a period of collaborative discussion on the details of the charter prior to their presentation to the Board.

Python Software Foundation Discussion Mailing List

Collaborative discussions of proposals amongst PSF Members take place on the publicly archived "psf-discuss@python.org" mailing list.

Anyone in the world that wishes to do so is free to read these discussions, but active participation requires first registering as a [https://www.python.org/accounts/login/|PSF Member] on python.org.

Non-binding polls of PSF Voting Members

At their discretion, the PSF Board may choose to include non-binding polls in ballots issued to PSF members. This may be appropriate in situations where a policy decision with no obviously correct answer needs to be made, and the Board is unable to find a clear reasoned consensus. In these cases, the collective opinion of the broader PSF membership is likely to provide an additional valuable data point that individual Directors may take into account when voting on any associated Board resolutions.

Deferred feature: These non-binding polls will initially be sent out solely through the formal PSF voting infrastructure. While it is likely desirable to also eventually make use of a simpler consensus assessment mechanism akin to Loomio within the context of the main PSF infrastructure in order to improve discoverability for new members, that specific proposal is being omitted from this initial iteration as it is far from clear how best to pursue providing such a service (one possibility would be to integrate it into HyperKitty, the recommended mail archiver/web gateway for the next generation Mailman 3 mailing list service).

Formal Proposals

Proposals for Discussion

Any PSF Member (including Basic Members) may use the Python wiki to submit a proposal for discussion with the full PSF membership. Such proposals should be filed under the PythonSoftwareFoundation/ProposalsForDiscussion section of the wiki. For example:

Proposals that are open for membership discussion should have a designated editor (or editors) listed at the top of the page. It is expected that in most cases the initial author(s) of a proposal will also be the designated editor(s). Significant changes to a proposal under discussion should only be made by the designated editors, although other PSF Members should feel free to make minor corrections (such as fixing typos and broken links) directly. If in doubt regarding the appropriateness of an edit, it's best to suggest it to the editors on the psf-members mailing list rather than making the change directly.

Deferred feature: There is currently no automatic link between registering as a PSF Member and gaining write access to the Python wiki, and addressing that limitation will require some significant enhancements to the PSF's identity management infrastructure. In the meantime refer to https://wiki.python.org/psf/ to request write access if you wish to submit a proposal.

Proposals for Resolution

At the request of the designated editor(s), any PSF Director or Officer may determine that a particular proposal is ready for resolution and move it to the PythonSoftwareFoundation/ProposalsForResolution section of the wiki. For example:

Proposals submitted for resolution will be resolved either directly by a Board resolution, or, at the Board's discretion, by a full binding vote of eligible PSF Voting Members.

Active Policies

Any proposal which is resolved favourably and is not amending an existing program will be moved by a PSF Director or Officer to the PythonSoftwareFoundation/ActivePolicies section of the wiki. For example:

Proposals to amend an existing policy will instead be used to appropriately update the relevant policy page, and the proposal itself moved to the ArchivedProposals section of the wiki.

Retired Policies

If a previously active PSF Policy is retired, then it will be moved by a PSF Director or Officer to the PythonSoftwareFoundation/RetiredPolicies section of the wiki.

Archived Proposals

If a proposal is resolved unfavourably, or is otherwise withdrawn from consideration, it will be moved by a PSF Director or Officer to the PythonSoftwareFoundation/ArchivedProposals section of the wiki.

Access Control

All sections of the Python wiki referenced in this proposal will remain readable by the general public. Write access to the following sections may be restricted as follows:

Technical Notes

When "moving" proposals between categories, a redirect from past locations to the new location should be put in place using the MoinMoin #redirect directive.

At least initially, the access restrictions described above will not be programmatically enforced, to allow for easier delegation of proposal and policy management.

PythonSoftwareFoundation/Proposals/StrategicDecisionMakingProcess (last edited 2016-04-12 02:32:42 by NickCoghlan)

Unable to edit the page? See the FrontPage for instructions.