Following system colour scheme Selected dark colour scheme Selected light colour scheme

Python Enhancement Proposals

PEP 772 – Governance-Prozess des Packaging Council

Autor:
Barry Warsaw <barry at python.org>, Deb Nicholson <deb at python.org>, Pradyun Gedam <pradyunsg at gmail.com>
Discussions-To:
Discourse thread
Status:
Entwurf
Typ:
Prozess
Thema:
Governance, Packaging
Erstellt:
21. Jan 2025
Post-History:
06. Feb 2025, 30. Mai 2025, 25. Jul 2025
Ersetzt:
609

Inhaltsverzeichnis

Zusammenfassung

Dieser PEP schlägt einen Python Packaging Council mit weitreichender Befugnis über Packaging-Standards, -Tools und -Implementierungen vor. Ähnlich wie der Python Steering Council strebt der Packaging Council danach, diese Befugnis so selten wie möglich auszuüben; stattdessen nutzt er diese Macht, um Standardprozesse zu etablieren.

Ähnlich wie PEP 8016 konzentriert sich dieser PEP darauf, eine minimale, aber solide Grundlage für weitere Governance-Entscheidungen zu schaffen, anstatt zu versuchen, alles in einem PEP zu regeln.

Motivation und Begründung

Mit der Reifung des Python-Packagings sind mehrere miteinander verknüpfte Probleme in der aktuellen Art und Weise der technischen Entwicklung, Entscheidungsfindung und Prozessgestaltung offensichtlich geworden.

PyPA

Die Python Packaging Authority (PyPA) wurde gegründet, um die Wartung von pip und virtualenv von Ian Bicking unter der Leitung von Brian Rosner, Carl Meyer und Jannis Leidel zu übernehmen. Im Laufe der Jahre wurden zusätzliche Projekte zur PyPA hinzugefügt, und die von der PyPA gewarteten Werkzeuge wurden zum Basissystem für das Python-Packaging, wobei zusätzliche Paketökosysteme die von der PyPA gewarteten Werkzeuge und Interoperabilitätsstandards nutzen und darauf aufbauen.

PEP 609 formalisierte die Autorität der PyPA über die bestehenden Packaging-Tools, die Interoperabilitätsstandards und ihren Betrieb als Gruppe unabhängiger Projekte unter dem gleichen Dach, die interoperabel sein wollen. Er besagte auch, dass die PyPA aufgefordert werden sollte, Meinungen, Einblicke und Erfahrungen einzubringen, wenn Ökosystem-weite Änderungen vorgeschlagen werden. Insbesondere die Arbeit zur Unterstützung bestehender Projekte und zur Pflege eines Benutzerhandbuchs war hervorragend.

Zum Zeitpunkt der Erstellung verfügt die PyPA über keine gemeinschaftlich gewählte Körperschaft, und Einzelpersonen innerhalb der Gruppe treffen sich ad hoc, anstatt in regelmäßigen Abständen. Die PyPA selbst ist durch eine Gruppe von Projekten definiert, anstatt als eine Gruppe von Einzelpersonen, mit keiner direkten Aufsicht über ihre Einzelpersonen.

Packaging-WG

Die Packaging Workgroup der PSF wurde gegründet, um die größeren Bemühungen zur Verbesserung und Pflege des Packaging-Ökosystems in Python durch Fundraising und die Auszahlung gesammelter Gelder zu unterstützen. Es wurde erwartet, dass sie sich weitgehend auf Anstrengungen wie den Python Package Index (PyPI), pip, packaging.python.org, Setuptools und projektabstimmende Bemühungen konzentrieren würde.

Die Gruppe hat hier in der Vergangenheit sehr gute Fortschritte gemacht, aber der Umfang und die Skala der Unterstützung des Python-Packaging-Ökosystems sind in den letzten Jahren erheblich gewachsen. Es gibt sowohl mehr zu tun als auch mehr Interessengruppen als je zuvor. Die Packaging Workgroup ist ebenfalls keine gemeinschaftlich gewählte Körperschaft und hat keinen regelmäßigen Mechanismus zum Ändern, Hinzufügen oder Entfernen von Mitgliedern.

Interoperabilitätsstandards

Die PyPA ist für die Erstellung und Pflege der Interoperabilitätsstandards für Python-Packaging-Tools verantwortlich. Die Entscheidungsfindung zur Aktualisierung dieser Standards beinhaltet eine stehende Delegation des Python Steering Council an bestimmte Personen auf der Grundlage spezifischer Themen, und diese Personen haben die Möglichkeit, die Entscheidungsfindung über die Änderungen an andere Personen weiter zu delegieren.

Wir wissen, dass dieser Prozess nicht nachhaltig ist und es den Wunsch vieler gibt, eine dafür vorgesehene Stelle zu haben, die diese Entscheidungen trifft (einschließlich der Personen mit den stehenden Delegationen).

Python Steering Council

Obwohl es Überschneidungen zwischen der PyPA, der Packaging-WG und dem Python-Kernteam gibt, ist der Steering Council nicht gut positioniert, um direkt Entscheidungen über Python-Packaging-Angelegenheiten zu treffen. Packaging überschneidet sich nur tangential mit der Entwicklung der Python-Sprache, Packaging erfordert spezialisiertes Fachwissen und tiefes Domänenwissen (ähnlich wie Typing oder die C-API), und es gibt einen anderen Kreis potenzieller Wähler für einen Packaging Council als für den Steering Council.

Erwartungen

Ein gewählter Packaging Council hätte die Autorität über die Interoperabilitätsstandards, würde die mit CPython gelieferten Packaging-Werkzeuge leiten und hätte das Mandat, Python-Packaging-Bemühungen zu koordinieren. Dies würde Packern, Paketkonsumenten, Tool-Entwicklern, PyPI und anderen Index-Betreibern eine bessere, konsistentere Erfahrung bieten. Mit größerer Transparenz und klareren Zielen durch einen gewählten Packaging Council wird die PSF auch in der Lage sein, taktischere Arbeit, langfristige strategische Vision und Fundraising-Unterstützung für alle Teile dieses Ökosystems anzubieten.

Einige Erwartungen an die Bildung eines Packaging Council sind, dass sie

  • Mit PSF-Mitarbeitern und der neu gebildeten User Success Workgroup zusammenarbeiten, um die Benutzererfahrung im Bereich Packaging zu verbessern.
  • APIs, Protokolle, Schnittstellen und andere für das Python-Packaging relevante Interoperabilitätsstandards aussprechen und fördern.
  • Ein stabileres Packaging-Ökosystem fördern, das besser auf das Feedback der Community reagiert.
  • Die Transparenz erhöhen und die Ziele für das Packaging-Ökosystem klar kommunizieren.
  • Taktische und Fundraising-Unterstützung von der PSF erleichtern, um die Kapazität und die für Packaging-Tools verfügbaren Mittel zu erhöhen.

Spezifikation

Packaging Council

Der Packaging Council wird aus fünf Personen bestehen.

Mandat

Der Rat wird sich bemühen,

  • Die Qualität und Stabilität der Python-Packaging-Standards aufrechterhalten.
  • Die Arbeitsbeziehungen mit dem Python-Kernteam sowie der Python Software Foundation formalisieren und pflegen.
  • Angemessene Entscheidungsprozesse etablieren.
  • Die Benutzererfahrung des Python-Packagings verbessern.
  • Beitragen so zugänglich, inklusiv und nachhaltig wie möglich gestalten.
  • Sich bemühen, vor dem Handeln in einer formellen Funktion Konsens unter den Mitwirkenden zu suchen.

Verantwortlichkeiten

Der Rat wird

  • Weitreichende Befugnis über die Python-Packaging-Standards und das Python Packaging User Guide haben, die unter https://packaging.python.org gepflegt werden.
  • Prozesse für bindende Entscheidungen bezüglich Packaging-Standards, Tools und Implementierungen sowie für die Berücksichtigung von Ökosystem-weiten Änderungen festlegen.
  • Nach Wegen suchen, seine direkte Autorität so wenig wie möglich einzusetzen – Konsens und Zustimmung über Abstimmungen bevorzugen.

Zur Ausübung seiner Befugnisse stimmt der Packaging Council ab. Jedes Ratsmitglied muss entweder abstimmen oder sich ausdrücklich enthalten. Mitglieder mit Interessenkonflikten bei einer bestimmten Abstimmung müssen sich enthalten. Um zu bestehen, ist die Unterstützung einer Mehrheit der nicht enthaltenden Ratsmitglieder erforderlich, was ein Quorum von 3 nicht enthaltenden Mitgliedern erfordert. Wenn der Packaging Council keine eigene Entscheidung treffen kann (z. B. mangels Quorum) oder will, kann er die Angelegenheit auch an den Steering Council verweisen, dessen Entscheidung in dieser Angelegenheit bindend ist.

Wo immer möglich, wird erwartet, dass der Packaging Council seine Entscheidungen und Prozesse zeitnah öffentlich mitteilt.

Delegationen

Der Packaging Council erhält seine Autorität über Packaging-Angelegenheiten durch Delegation vom Python Steering Council. Nach Annahme dieses PEP wird erwartet, dass der Steering Council dem Packaging Council eine stehende Delegation für PEPs im Zusammenhang mit Python-Packaging formell erteilt und damit die bestehenden individuellen stehenden Delegationen ersetzt. Die Gremien werden an Themen zusammenarbeiten, die sich mit dem Packaging-Bereich und der Sprachverwaltung überschneiden (einschließlich der CPython-Implementierung, der Standardbibliothek und der Distribution).

Der PSF Board wird ermutigt, die Packaging Workgroup formell zu deaktivieren, und der Packaging Council wird die Verantwortlichkeiten der Packaging Workgroup der PSF übernehmen.

Es wird erwartet, dass die PyPA mit dem Packaging Council zusammenarbeitet, um einen Entscheidungsprozess zu etablieren, der die technischen Projekte unter dem Dach der PyPA regelt.

Prozesse

Wahl des Packaging Council

Eine Wahl des Packaging Council besteht aus den folgenden Phasen

  • Phase 1: Die Wahlberechtigten des Packaging Council werden durch optionale Selbstauswahl der PSF-Stimmberechtigten Mitglieder bestimmt. Die stimmberechtigte Mitgliedschaft der PSF wird darüber informiert, dass Stimmzettel für den Packaging Council verfügbar sein werden, und jedes stimmberechtigte PSF-Mitglied kann einen Stimmzettel anfordern. Die PSF kann wählen, gleichzeitig an den Wahlen des PSF Board und den Wahlen des Packaging Council teilzunehmen. Wahlberechtigte des Packaging Council behalten ihre Stimmrechte für das gesamte Jahr und können diese Rechte für andere gemeinschaftsweite Abstimmungen ausüben, die während dieses Jahres stattfinden.
  • Phase 2: Wahlberechtigte des Packaging Council können jeden Einzelnen für die Ratswahl nominieren, einschließlich sich selbst. Kandidaten müssen selbst stimmberechtigte PSF-Mitglieder sein, und Nominierungen müssen Informationen über die relevanten Zugehörigkeiten des Kandidaten enthalten.
  • Phase 3: Jeder Wahlberechtigte erhält einen Stimmzettel, der aus allen berechtigten Kandidaten besteht, die Wahlberechtigte zur Abstimmung für den Packaging Council verwenden. Die technischen Abläufe der Wahl (d. h. die für die Durchführung der Wahl verwendete Software, der verwendete Algorithmus zur Ermittlung des Wahlergebnisses usw.) werden von der PSF gemäß der Satzung der PSF und ihren regulären Wahlverfahren für das Board durchgeführt. Bei Stimmengleichheit kann diese durch gegenseitige Einigung unter den Kandidaten gelöst werden, andernfalls wird der Gewinner zufällig ermittelt.

Jede Phase dauert zwei Wochen.

Der Wahlprozess des Packaging Council wird von einem Wahlleiter verwaltet, der vom PSF Board nominiert wird. Die PSF verwaltet die Aufzeichnungen der Wahlen und führt die jährliche Wahl für den Packaging Council durch. Das PSF Board muss die Ergebnisse der Wahl bestätigen und kann mit dem Wahlleiter in jeder notwendigen Kapazität zusammenarbeiten, um die Integrität der Wahl zu validieren. Da die Transparenz der Wahl von größter Bedeutung für das Vertrauen in den Prozess ist, sollten vollständige Stimmenergebnisse *vor* jeglichen Ausschlüssen, unter Wahrung der Anonymität, öffentlich gemacht werden, wann immer technisch möglich.

Das Quorum für Abstimmungen des Packaging Council (entweder für die Wahl der Kohorten oder für Misstrauensvoten) beträgt 50 % der Wahlberechtigten.

Amtszeit

Es wird zwei Kohorten von Ratsmitgliedern geben: Kohorte A, bestehend aus zwei Mitgliedern, und Kohorte B, bestehend aus drei Mitgliedern.

Jedes Ratsmitglied wird für eine Amtszeit von zwei Jahren gewählt, es sei denn, es ersetzt ein Ratsmitglied, das zurückgetreten ist, abberufen wurde oder aus einem anderen Grund vakant geworden ist, in welchem Fall solche Ersatzmitglieder für eine Amtszeit gewählt werden, die ausreicht, um eine zweijährige Amtszeit zu vervollständigen, gemessen ab der Amtszeit der ursprünglichen Kohorte.

Die Amtszeit jedes Ratsmitglieds beträgt zwei Jahre, vom Zeitpunkt der endgültigen Wahl bis zur endgültigen nächsten Wahl für seine Kohorte.

Da die Wahlen des Packaging Council im Allgemeinen mit dem Zeitpunkt der Wahlen des PSF Board zusammenfallen, werden alle Mitglieder, die in einer "Off-Cycle"-Ratswahl (wie der ersten Ratswahl) gewählt werden, ebenfalls bis zur nächsten regulären Wahl für ihre Kohorte im Amt bleiben.

Nur bei Wahlen des gesamten Packaging Council (wie der ersten Ratswahl) werden die beiden Kandidaten mit den höchsten Stimmen als Kohorte A mit einer zweijährigen Amtszeit und die drei Kandidaten mit den nächsthöheren Stimmen als Kohorte B mit einer einjährigen Amtszeit benannt.

Es gibt keine Amtszeitbeschränkungen für einzelne Ratsmitglieder.

Vakanzen

Mitglieder des Packaging Council können jederzeit von ihrer Position zurücktreten.

Wenn während der regulären Amtszeit des Packaging Council eine Vakanz entsteht, kann der Rat mit Mehrheitsbeschluss einen Nachfolger ernennen, der den Rest der Amtszeit ausfüllt.

Wenn ein Ratsmitglied den Kontakt verliert und über einen Monat oder länger nicht erreichbar ist, kann der Rest des Rates mit Mehrheitsbeschluss sie ersetzen (mit einfacher Mehrheit, wobei das fehlende Mitglied als Enthaltung gewertet wird).

Wenn ein vollständiger Packaging Council nicht auf diesem Wege besetzt werden kann, kann das PSF Board in Absprache mit dem Python Steering Council neue Mitglieder des Packaging Council ernennen, um die Vakanzen zu füllen, oder neue Wahlen für den Packaging Council ausrufen.

Interessenkonflikte

Nicht mehr als zwei Mitglieder des Packaging Council dürfen bei derselben juristischen Person angestellt sein oder dort Entscheidungsgewalt ausüben. Eine juristische Person ist ein Unternehmen und seine Tochtergesellschaften oder eine andere eingetragene juristische Person wie eine gemeinnützige Organisation oder eine Bildungseinrichtung mit eigenen Zielen und Zwecken. Für diesen Zweck umfasst "angestellt von" auch andere Formen der Vergütung für aktuelle Arbeit, unabhängig von der Klassifizierung der Arbeitskraft, und "Entscheidungsgewalt über" eine juristische Person umfasst die Übernahme von Vorstands-/Geschäftsführerrollen und einen Eigentumsanteil von 25 % oder mehr.

Obwohl wir erwarten und darauf vertrauen, dass die Mitglieder des Packaging Council im besten Interesse von Python handeln und nicht in ihrem eigenen oder dem ihrer Zugehörigkeiten, kann allein schon der Anschein, dass eine solche Organisation die Entwicklung des Python-Packagings dominiert, schädlich sein und das Vertrauen untergraben.

PSF-Mitarbeiter dürfen nicht als Mitglieder des Packaging Council tätig sein.

Aktuell amtierende Mitglieder des Steering Council dürfen nicht gleichzeitig Mitglieder des Packaging Council sein.

Bei einer Wahl des Council, wenn mehr als zwei der fünf bestplatzierten Kandidaten für denselben Arbeitgeber tätig sind, werden nur die beiden bestplatzierten Kandidaten gewählt und die anderen disqualifiziert, wobei die verbleibenden Kandidaten in der Rangliste nach oben rücken. Dieser Prozess wird wiederholt, bis ein gültiger Packaging Council gebildet ist. Wenn nach diesem Prozess kein vollständiger Council gebildet werden kann, werden disqualifizierte Kandidaten in der Rangfolge ihrer Stimmenzählung wieder qualifiziert, bis ein vollständiger Council gebildet werden kann.

Wenn weniger als fünf Mitglieder gewählt werden sollen, wird ein analoges Verfahren angewendet, um zu gewährleisten, dass nicht mehr als zwei Mitglieder des gesamten Packaging Council für denselben Arbeitgeber tätig sind.

Während der Amtszeit des Packaging Council, wenn sich ändernde Umstände dazu führen, dass diese Regel gebrochen wird (z. B. aufgrund eines Stellenwechsels eines Ratsmitglieds), müssen ein oder mehrere Ratsmitglieder zurücktreten, um das Problem zu beheben, und die daraus resultierenden Vakanzen können dann wie üblich besetzt werden.

Verhaltenskodex

Alle Wahlberechtigten des Packaging Council und alle Mitglieder des Packaging Council unterliegen und müssen den Verhaltenskodex der PSF, seine Durchsetzungsverfahren und seine Sanktionen für begründete Verstöße einhalten.

Der Packaging Council wird seine Räume moderieren und die Durchsetzung des PSF Verhaltenskodex in seinem Bereich unterstützen, wo dies angemessen ist.

Wahlberechtigte des Packaging Council

Verantwortlichkeiten

Wahlberechtigte des Packaging Council nehmen an formellen Abstimmungen zur Wahl des Packaging Council teil.

Die Wahlberechtigung der Wahlberechtigten des Packaging Council entspricht der in Artikel IV, Abschnitt 4.2 definierten Stimmberechtigung gemäß der Satzung der PSF. Sollte sich diese Satzung in Zukunft ändern, wird die Wahlberechtigung der Wahlberechtigten des Packaging Council ebenfalls angepasst, um übereinzustimmen. Wahlberechtigte des Packaging Council müssen ihre Absicht zur Teilnahme an den Wahlen des Packaging Council auf eine Weise und über einen Prozess bestätigen, der der Bestätigung der Stimmberechtigung für das PSF Board ähnelt.

PSF-Mitglieder können sich (jährlich oder auf unbestimmte Zeit) von den Wahlen zum Packaging Council abmelden, unabhängig davon, ob sie an den Wahlen zum PSF Board teilnehmen möchten.

Prozesse

Misstrauensvotum

Unter außergewöhnlichen Umständen kann ein Misstrauensvotum zur Absetzung eines amtierenden Mitglieds des Packaging Council oder des gesamten Rates ausgerufen werden. Der Python Steering Council kann solche Misstrauensvoten ohne Notwendigkeit einer zweiten Stimme ausrufen. Jeder kann ein solches Misstrauensvotum vom Steering Council beantragen, unabhängig von der Mitgliedschaft oder Zugehörigkeit des Antragstellers, und der Steering Council hat die Befugnis, die Abstimmung auszurufen oder nicht. Das PSF Board kann den Steering Council überstimmen, um ein Misstrauensvotum einzuleiten.

Das Misstrauensvotum dauert zwei Wochen. Jeder Wahlberechtigte stimmt dafür oder dagegen. Wenn mindestens zwei Drittel der Wahlberechtigten mangelndes Vertrauen äußern, ist die Abstimmung erfolgreich.

Es gibt zwei Arten von Misstrauensvoten: solche, die sich auf ein einzelnes Mitglied beziehen, und solche, die sich auf den Rat als Ganzes beziehen. Der erste Aufruf zu einem Misstrauensvotum muss angeben, welcher Typ beabsichtigt ist. Wenn eine Abstimmung über ein einzelnes Mitglied erfolgreich ist, wird dieses Mitglied aus dem Rat abberufen und die daraus resultierende Vakanz kann gemäß dem normalen Prozess behandelt werden. Wenn eine Abstimmung über den gesamten Rat erfolgreich ist, wird der Rat aufgelöst und eine neue Ratswahl wird sofort ausgelöst, wobei die Regeln für Wahlen des gesamten Rates gelten.

Änderung der Governance

Änderungen an diesem Governance-Modell müssen vom Python Steering Council genehmigt werden.

Abgelehnte Ideen

Jährliche Wahlen für alle Ratsmitglieder

Eine jährliche Amtszeit für Ratsmitglieder ist der Ansatz, der für die Wahlen des Python Steering Council gewählt wurde. Dieser PEP verwendet ein kohortenbasiertes Modell, das von den Wahlen des PSF Board abgeleitet ist und die Kontinuität der Mitglieder über einen sich ändernden Rat hinweg ermöglicht.

Es gibt einen Kompromiss zwischen der Kontinuität des Rates und vollständigen Neubesetzungen. Dieser PEP vertritt die Position, dass Kontinuität für das Python Packaging-Ökosystem wertvoller sein wird.

Amtszeitbeschränkungen für Ratsmitglieder

Obwohl dies für Boards im Allgemeinen als wertvoll angesehen wird, wurde dies abgelehnt, da der Pool interessierter und qualifizierter Personen, die dienen könnten, groß ist.

Wahlberechtigung

Frühere Iterationen des PEP-Entwurfs schlugen unterschiedliche Mitgliedschaftsregeln für die Identifizierung der Wahlberechtigten des Packaging Council vor. Nach ausführlichen Diskussionen unter den Stakeholdern und nach Einholung des breitestmöglichen Feedbacks stimmten die PEP-Autoren darin überein, dass die Angleichung der Wahlberechtigten des Packaging Council an die Stimmberechtigung des PSF Board sowohl die praktikabelste Lösung als auch der gerechteste Ansatz ist, um alle Teile der Python-Packaging-Community einzubeziehen.

Die PSF-Mitgliedschaft wird hier verwendet, da sie für die breiteste mögliche Python-Community offen ist. Insbesondere die meisten Personen, die Python-Packaging-Arbeit leisten, tun dies öffentlich, einschließlich der Beiträge zu PyPA- oder Nicht-PyPA-Projekten, und sind wahrscheinlich berechtigt, eine "Contributing Membership" der PSF aufgrund dieser Arbeit zu erhalten, ohne eine Mitgliedsgebühr zu zahlen.

Zustimmungsabstimmung bei der Wahl

Ein früherer nicht-öffentlicher Entwurf dieses PEP verwendete ein Zustimmungswahlverfahren, das mit dem übereinstimmte, was PEP 13 zum Zeitpunkt der Erstellung besagte. Das Python-Kernteam hat seine Governance auf Bloc STAR umgestellt, und dieser PEP wurde vorübergehend geändert, um denselben Mechanismus zu verwenden. Da jedoch die Wahlen des Packaging Council nun gleichzeitig mit den Wahlen des PSF Board stattfinden werden, mit derselben Wählerschaft (d. h. der stimmberechtigten Mitgliedschaft der PSF) und von demselben Wahlleiter verwaltet werden, wurde dieser PEP aktualisiert, um die Wahlen des Packaging Council mit den Wahlen des PSF Board in Einklang zu bringen.

Verbot mehrerer Personen aus derselben Organisation im Rat

Dieser PEP spiegelt derzeit das Limit des Python Steering Council wider, dass maximal zwei Personen, die einer einzigen Organisation angehören, im Rat sitzen dürfen.

Die Beschränkung auf eine Person ist praktikabel; obwohl dies im Steering Council nicht vorgekommen ist, wechseln die Leute, und wir möchten nicht, dass gute Kandidaten entweder berufliche Entscheidungen aufgrund ihrer Mitgliedschaft im Packaging Council treffen oder wegen eines beruflichen Wechsels zurücktreten müssen. Die Beschränkung auf maximal zwei, plus Misstrauensvoten, ist wahrscheinlich ausreichend, um einen unangemessenen Einfluss des Arbeitgebers zu vermeiden.

Festlegung spezifischer Prozesse für die Beziehung zwischen dem Packaging Council und der PyPA

Wie im Abstract erwähnt, liegt der Fokus dieses PEP darauf, eine minimale, aber solide Grundlage für weitere Governance-Entscheidungen zu schaffen. Die Details dieser Beziehung würden vom ersten Rat ausgearbeitet.

Anhang A: PEP-Genehmigungsprozess

Dieser PEP erfordert wahrscheinlich einen atypischen Genehmigungsprozess, angesichts der Parteien, die zustimmen müssen. Zu diesem Zweck werden die Autoren diesen PEP

  1. zur Abstimmung im PSF Board einreichen, das die Verknüpfung der Wahlberechtigten des Packaging Council mit der PSF-Mitgliedschaft und die Deaktivierung der Packaging Workgroup genehmigen muss.
    • BESCHLOSSEN, dass die Python Software Foundation die Schaffung eines Packaging Council gemäß dem Entwurf von PEP 772 in der am 25. Juli 2025 veröffentlichten Fassung genehmigt, unter der Bedingung, dass die PEP-Autoren dem PEP 772 eine Sprache hinzufügen, die dem Packaging Council ausdrücklich die Befugnis erteilt, den PSF Verhaltenskodex durchzusetzen, zusätzlich zu den von der Stiftung sonst genehmigten Durchsetzungsmechanismen.
    • Die beantragte Sprache wurde in PR 4550 hinzugefügt.
  2. zur Abstimmung auf der pypa-committers Mailingliste, gemäß dem in PEP 609 beschriebenen Prozess
  3. zur formellen Genehmigung durch den Python Steering Council

Wir werden den PEP basierend auf Empfehlungen, Kommentaren und Feedback abgleichen und aktualisieren und iterieren, bis wir alle erforderlichen Genehmigungen erhalten.

Anhang B: Betriebsvorschläge für den Rat

Dieser Abschnitt basiert auf dem, was die PEP-Autoren als vorteilhaft für den Packaging Council für die Etablierung von operativen Prozessen betrachten. Diese sind nicht bindend, werden aber dringend empfohlen.

Die PSF wird eine Person aus den Reihen der Mitarbeiter benennen, die als offizieller Ansprechpartner des Packaging Council fungiert und regelmäßig an Sitzungen teilnimmt, da erwartet wird, dass der Packaging Council regelmäßig (z. B. zweimal im Monat) tagt.

  • Mit dem Steering Council über PEPs koordinieren, die Input von beiden Gruppen benötigen.
  • Mit der PyPA über ihre laufende Arbeit zur Unterstützung einzelner Projekte koordinieren.
  • An Domain-Experten oder Arbeitsgruppen in der Packaging-Community delegieren für Initiativen/PEPs mit einem Nischenfokus (analog dazu, wie der Steering Council bestimmte PEPs an die C-API-Arbeitsgruppe sendet).
  • Arbeiten ausloten, die am besten durch die Beauftragung von jemandem erledigt werden könnten, und dann mit der PSF zusammenarbeiten, um Ergebnisse und ein angemessenes Budget festzulegen.
  • Der Packaging Council (ähnlich dem Steering Council) wird ermutigt, mit der Conduct Working Group der PSF zu kommunizieren und bei Bedarf Rat einzuholen.
  • Regelmäßig mit dem Steering Council in einem gegenseitig vereinbarten Rhythmus synchronisieren, mit einer empfohlenen Häufigkeit von mindestens einmal pro Quartal.
  • Öffentliche Agenden und Protokolle zeitnah veröffentlichen.
  • Gelegentliche Echtzeit-Möglichkeiten anbieten, damit Personen Themen einbringen können, die keine PEPs sind, wie z. B. Sprechstunden, ein Forum-Kanal oder Podien auf Python-Veranstaltungen.

Danksagungen

Die Sprache und der Geist dieses PEP sind das Werk vieler engagierter und leidenschaftlicher Mitwirkender im gesamten Python-Packaging-Ökosystem. Die PEP-Autoren möchten allen danken, die teilgenommen und Input gegeben haben, und wir glauben aufrichtig, dass dieser PEP und seine beabsichtigten Ergebnisse durch diese Teilnahme viel besser sind. Dieser PEP ist nur ein (wenn auch wichtiger) Schritt, und wir ermutigen und feiern die fortlaufenden Beiträge aller Stakeholder des Python-Packagings zu einer sich ständig verbessernden Benutzererfahrung im Packaging.


Quelle: https://github.com/python/peps/blob/main/peps/pep-0772.rst

Zuletzt geändert: 2025-08-18 18:40:59 GMT