Frage

Angenommen, ich denke, ich habe eine großartige Idee für eine Funktion, die in der Standardbibliothek von Python enthalten sein sollte. Nicht etwas von der Größe eines neuen Schlüsselworts usw., nur ein Vorschlag für einen anderen Dekorateur, der viel helfen würde, IMO.

Wie kann ich die Überlegung des "Python -Komitees" vorschlagen :) "?

War es hilfreich?

Lösung

Es hängt wirklich von der Art des Vorschlags ab.

Wenn es sich um einen Fehler handelt, sollte es auf jeden Fall auf den Tracker gesetzt werden. Andernfalls sollte es wahrscheinlich nicht sofort in den Tracker gehen. Python-Entwickler haben ausdrücklich darum gebeten, dass der Tracker nicht zum Erstellen von Diskussionen verwendet wird, sondern um implementierungsspezifische Aspekte zu verfolgen.

Sie können auch an Python-dev posten, aber Sie sollten auch dort vorsichtig sein. Python ist ein komplexes Projekt. Da es sich eher um eine Plattform als um ein Projekt handelt, hat es weitaus mehr Einschränkungen als eine typische Open-Source-Anwendung. Daher werden Entwickler gegen Veränderungen resistent sein, was kein unmittelbarer und offensichtlicher Vorteil ist. Im Allgemeinen würde ich davon abrufen, Python-dev zu veröffentlichen, es sei denn, Sie hatten mindestens einige Zeit, um einige der Interaktionen dort zu lesen, um ein Gefühl für die Arten von Vorschlägen und Diskussionen zu bekommen, die dort vor sich gehen.

Im Allgemeinen denke ich, dass die Python-Dev-Liste Ihnen empfehlen würde, zuerst für Comp.lang.Python zu posten und eine Diskussion zu beginnen. Rallye einige Unterstützung von einem geprüften Python -Betreuer und anderen in der Gemeinde. Stellen Sie sicher, dass Sie die negativen Auswirkungen einer Änderung berücksichtigt haben, die Sie in Betracht ziehen und wie Sie sie mildern würden. Oft ist es in dieser Phase gut, eine Referenzimplementierung zu haben (vielleicht sogar etwas auf der Paketindex) dass andere installieren können-wenn es in der Tat nützlich ist, werden die Menschen es verwenden und der Bedarf wird offensichtlicher sein. Nachdem Sie einige Unterstützung von der Community gesammelt haben, können Sie sie (möglicherweise) an Python-dev verlegen, um mehr Feedback von den Kernentwicklern zu erhalten, bevor Sie einen PEP (Python Enhancement-Vorschlag) einreichen.

Viel Glück!

Andere Tipps

Sie können Ihren Vorschlag zum Problem Tracker hinzufügen http://bugs.python.org/. Sie implementieren normalerweise Dinge, die dort veröffentlicht wurden.

Python ist Open Source, was bedeutet, dass alle diese Prozesse sehr offen sind. Dies bedeutet auch, dass Sie weitaus mehr Erfolg haben können, wenn Sie den Vorschlag umsetzen und nachweisen können, dass er selbst verdient ist.

Normalerweise sollten Sie feststellen, dass Ihr Vorschlag eine gute Möglichkeit ist, das jeweilige Problem zu lösen. Dies kann in diskutiert werden in comp.lang.python oder Python-Liste.

Die Details eines ernsthafteren Vorschlags können auf der Mailingliste ausgebügelt werden Python-ideas. Dies ist normalerweise ein kostenloses Forum für Vorschläge.

Wenn der Vorschlag endlich fertig ist und Sie denken, er könnte genehmigt werden, kann er als eingereicht werden Python Enhancement Vorschlag (PEP) zur Mailingliste Python-dev. Das Posten von Python-dev wird vorzeitig wahrscheinlich nicht zu guten Ergebnissen führen. Seit vielen Jahren haben die wichtigsten Veränderungen in Python den PEP -Prozess durchlaufen.

Diese Antwort ist allgemein geschrieben; Das Schreiben eines Pep für einen einzigen zusätzlichen Dekorator ist wahrscheinlich übertrieben. Es ist etwas, das genau ein neues Schlüsselwort oder so erwartet wird.

Vielleicht veröffentlichen Sie Ihre Idee auf der Python Mailingliste

Fügen Sie es entweder zum Tracker hinzu oder treten Sie der Entwickler -Mailingliste bei und schlagen Sie es dort vor. Besser, wenn Sie das Gefühl haben, zumindest zur Entwicklung der Spezifikation beizutragen, wenn nicht die Funktion selbst.

Eine Alternative zu dem von MpalCona vorgeschlagenen Themen -Tracker: Sie können sie zur Diskussion über die python-dev Mailingliste.

Und immer ist eine Referenzimplementierung (etwas, das funktioniert, auch wenn nicht in allen Fällen und nicht effizient) immer begrüßt.

Verschwenden Sie keine Zeit, um Dinge vorzuschlagen. Zeit investieren tun Dinge.

Mach das einfach.

  1. Baue es.

  2. Benutze es.

  3. Poste es in SourceForge.

  4. Stellen Sie einen Link zum Quellforge -Projekt auf PYPI.

Fertig.

Wenn es sich tatsächlich um eine "großartige" Idee handelt, wird jeder sie verwenden und jemand empfiehlt, sie in die Standardbibliothek hinzuzufügen.

Wenn es keine "großartige" Idee ist, aber nur gut, dann wird jeder sie benutzen.

Wenn es nur eine Idee ist, werden Sie feststellen, dass die Anzahl der Downloads klein bleibt.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top