Читать книгу Python a fondo - Óscar Ramírez Jiménez - Страница 24
1.4.1 Proceso de creación de una PEP
ОглавлениеEn el proceso de creación y desarrollo de una propuesta hay diferentes actores implicados, con distintos papeles y poderes que se describen en la PEP-13 (https://www.python.org/dev/peps/pep-0013/):
• Consejo directivo de Python: es un consejo elegido por la comunidad y su papel es ser la autoridad final a la hora de tomar una decisión sobre cualquier propuesta. El consejo puede aceptarla o rechazarla.
• Core Developers: son los desarrolladores que contribuyen activamente al desarrollo del núcleo de Python y la librería estándar.
• BDFL-Delegated: BDFL son las siglas en inglés de benevolent dictator for life (dictador benevolente de por vida). Guido Van Rosum ha sido esa figura hasta que renunció al título en 2018 para entrar en el consejo directivo. Esta figura es quien finalmente tiene la decisión de aceptar o rechazar una propuesta, aunque desde la constitución del consejo directivo suele ser el consejo quien determina este aspecto, y no una sola persona.
• Editores de la propuesta: son los editores que comienzan y dan forma a la propuesta.
El proceso general de una propuesta, de forma resumida, sería:
1. Se comienza con una idea, a poder ser lo más resumida y concreta posible, y se envía a los canales de la comunidad para ver si se rechazaría directamente por algún motivo (por ejemplo, que solamente afecta a una parte de los pythonistas o que ya está repetida). Los canales usuales son las listas de emails en python-list@python.org o en python-ideas@python.org. Si la recepción es buena, se puede comenzar con el borrador de la PEP y continuar con el proceso.
2. Cuando una propuesta quiere ser enviada, debe tener un patrocinador (sponsor), que idealmente debería ser un desarrollador del núcleo de Python, aunque no es un requisito indispensable. Se añaden todos los campos necesarios siguiendo la plantilla que se provee en la PEP-1 y se envía al repositorio de GitHub donde están todas las demás PEP con el número 9999. Este número indica que es una nueva PEP en proceso de creación.
3. Tras el envío de la propuesta se hacen varias revisiones hasta que se decide la resolución final. El nombre de la figura de BDFL-Delegated queda reflejado en la propuesta y, normalmente, se asigna un desarrollador que será el que desarrolle la propuesta durante el proceso, ya sea de forma voluntaria o por designación del consejo.
4. Los mantenimientos o futuras revisiones de las propuestas estándar no suelen realizarse, puesto que quedan claramente definidas una vez terminadas (se especifica también en qué punto han terminado). Las propuestas informacionales o de proceso, por el contrario, sí que pueden contener cambios durante el tiempo que se abordan, según la naturaleza de la propuesta.