PEP 401 – BDFL Rücktritt
- Autor:
- Barry Warsaw, Brett Cannon
- Status:
- April Narr!
- Typ:
- Prozess
- Erstellt:
- 01-Apr-2009
- Post-History:
- 01-Apr-2009
Inhaltsverzeichnis
Zusammenfassung
Der BDFL, der die Python-Entwicklung 20 Jahre lang betreut hat, kündigt hiermit seinen sofortigen Rücktritt an. Nach einstimmiger Abstimmung wird sein Nachfolger ernannt.
Begründung
Guido schrieb die ursprüngliche Implementierung von Python im Jahr 1989 und hat nach fast 20 Jahren an der Spitze der Community beschlossen, als sein wohlwollender Diktator für immer zurückzutreten. Sein offizieller Titel ist nun „Wohlwollender Diktator im vorübergehenden, unbestimmten Urlaub von der Sprache“ (BDEVIL). Guido überlässt Python in den guten Händen seines neuen Anführers und seiner lebendigen Community, um sich auf seinen Lebenstraum vorzubereiten: den Mount Everest zu besteigen.
Nach einstimmiger Abstimmung der Python Steering Union (nicht zu verwechseln mit dem Python Secret Underground, das nachdrücklich nicht existiert) auf der Python Conference 2009 (PyCon 2009) wurde Guidos Nachfolger gewählt: Barry Warsaw, oder wie er liebevoll genannt wird, Uncle Barry. Uncle Barrys offizieller Titel ist Friendly Language Uncle For Life (FLUFL).
Offizielle Akte der FLUFL
FLUFL Uncle Barry erlässt die folgenden Entscheidungen, um seine Absicht zu demonstrieren, die Community auf die gleiche verantwortungsbewusste und offene Weise zu führen wie sein Vorgänger, dessen Namen ihm entfallen.
- Es wurde erkannt, dass die Wahl von
Hgals DVCS der Wahl ein klarer Beweis für den Beginn des Wahnsinns des BDEVIL war, und diese Entscheidung wurde rückgängig gemacht, um stattdessen aufBzrumzusteigen, die einzig wahre Wahl. - Es wurde erkannt, dass der Ungleichheitsoperator
!=in Python 3.0 ein schrecklicher, schmerzhafter Fehler war. Der FLUFL führt den Diamantoperator<>als alleinige Schreibweise wieder ein. Diese Änderung ist wichtig genug, um für Python 3.1 implementiert und veröffentlicht zu werden. Um den Übergang zu dieser Funktion zu erleichtern, wurde eine neue Zukunfts-Anweisung hinzugefügt:from __future__ import barry_as_FLUFL. - Es wurde erkannt, dass die
print-Funktion in Python 3.0 ein schrecklicher, schmerzhafter Fehler war. Der FLUFL führt dieprint-Anweisung wieder ein. Diese Änderung ist wichtig genug, um für Python 3.0.2 implementiert und veröffentlicht zu werden. - Es wurde erkannt, dass die enttäuschende Adoptionskurve von Python 3.0 dessen abgrundtiefes Versagen signalisiert. Alle Arbeiten an Python 3.1 und nachfolgenden Python 3.x-Versionen werden hiermit eingestellt. Alle Funktionen in Python 3.0 werden nach Python 2.7 zurückportiert, welches die offizielle und einzige nächste Version sein wird. Die Zeichenketten- und Bytes-Typen von Python 3.0 werden zur Bequemlichkeit der Entwickler nach Python 2.6.2 zurückportiert.
- Es wurde erkannt, dass C eine Sprache des 20. Jahrhunderts ist, die von Programmierern unter 30 Jahren fast universell abgelehnt wird. Die CPython-Implementierung wird mit der Veröffentlichung von Python 2.6.2 und 3.0.2 eingestellt. Danach wird die Referenzimplementierung von Python auf der Parrot [1] virtuellen Maschine basieren. Alternative Implementierungen von Python (z. B. Jython [2], IronPython [3] und PyPy [4]) werden offiziell nicht empfohlen, aber toleriert.
- Es wurde erkannt, dass die Python Software Foundation [5] ihre Mission vorbildlich erfüllt hat und hiermit aufgelöst wird. Die Python Steering Union [6] (nicht zu verwechseln mit dem Python Secret Underground, das nachdrücklich nicht existiert) ist nun der alleinige Verwalter des gesamten geistigen Eigentums von Python. Alle PSF-Gelder werden hiermit an die PSU übertragen (nicht an jene PSU, sondern an die andere PSU).
Referenzen
Urheberrecht
Dieses Dokument ist Eigentum der Python Steering Union (nicht zu verwechseln mit dem Python Secret Underground, das nachdrücklich nicht existiert). Wir nehmen an, es ist Ihnen gestattet, dies zu lesen, aber denken Sie nicht einmal daran, es zu zitieren, zu kopieren, zu ändern oder zu verbreiten.
Quelle: https://github.com/python/peps/blob/main/peps/pep-0401.rst
Zuletzt geändert: 2025-02-01 08:59:27 GMT