¿Cómo puedo hacer una sugerencia para una nueva característica en Python?

StackOverflow https://stackoverflow.com/questions/2386421

  •  24-09-2019
  •  | 
  •  

Pregunta

Supongamos que creo que tengo una gran idea para alguna característica que debería estar en la biblioteca estándar de Python. No es algo de la magnitud de una nueva palabra clave, etc., solo una sugerencia para otro decorador que ayudaría mucho, en mi opinión.

¿Cómo puedo sugerir tal característica a la consideración del "Comité de Python :)"?

¿Fue útil?

Solución

Realmente depende de la naturaleza de la sugerencia.

Si es un error, definitivamente debe ponerse en el rastreador. De lo contrario, probablemente no debería ir al rastreador de inmediato. Los desarrolladores de Python han pedido específicamente que el rastreador no se use para crear discusiones, sino para rastrear aspectos específicos de la implementación.

También puede publicar en Python-Dev, aunque también debe tener cuidado allí. Python es un proyecto complejo. Debido a que es más una plataforma que un proyecto, tiene mucho más restricciones que una aplicación típica de código abierto. Por lo tanto, los desarrolladores serán resistentes a cualquier cambio que no sea un beneficio inmediato y obvio. En general, aconsejaría que no publique en Python-Dev a menos que haya tenido al menos algún tiempo para leer algunas de las interacciones allí para tener una idea de los tipos de sugerencias y discusiones que ocurren allí.

En general, creo que la lista de Python-Dev le recomendaría publicar primero a comp.lang.python y comenzar una discusión. Reunir cierto apoyo de un mantenedor de pitón examinado y otros en la comunidad. Asegúrese de demostrar que ha considerado las implicaciones negativas de cualquier cambio que esté considerando y cómo los mitigaría. Muchas veces, es bueno en esta etapa tener una implementación de referencia (tal vez incluso algo en el índice de paquetes) que otros pueden instalar: si es realmente útil, las personas lo usarán y la necesidad será más evidente. Después de que haya reunido algún apoyo de la comunidad, puede trasladarlo (posiblemente) a Python-Dev para obtener más comentarios de los desarrolladores principales antes de enviar un PEP (propuesta de mejora de Python).

¡Buena suerte!

Otros consejos

Puede agregar su sugerencia al rastreador de problemas http://bugs.python.org/. Por lo general, implementan cosas publicadas allí.

Python es de código abierto, lo que significa que todos estos procesos son muy abiertos. También significa que puede tener mucho más éxito si puede implementar la sugerencia y probar sus méritos usted mismo.

Normalmente debe establecer que su propuesta es una buena manera de resolver el problema particular. Esto se puede discutir en comp.lang.python o lista de pitón.

Los detalles de una sugerencia más seria se pueden solucionar en la lista de correo pitón. Este es normalmente un foro gratuito para propuestas.

Cuando la propuesta finalmente está lista, y cree que podría aprobarse, se puede presentar como un Propuesta de mejora de Python (PEP) a la lista de correo pitón. Publicar en Python-Dev prematuramente probablemente no conducirá a buenos resultados. Desde muchos años, los cambios más significativos en Python han pasado por el proceso PEP.

Esta respuesta está escrita en toda generalidad; Escribir un PEP para un solo decorador agregado es probablemente exagerado, es algo que se espera más, exactamente, una nueva palabra clave más o menos.

Quizás publique su idea en el Lista de correo de Python

Agrégelo al rastreador o únase a la lista de correo del desarrollador y sugieralo allí. Es mejor hacer eso si siente que puede contribuir al menos a desarrollar la especificación, si no a la característica misma.

Una alternativa al rastreador de problemas sugerido por Mpalcona: puede enviarlo para discusión sobre el python-dev lista de correo.

Y siempre, una implementación de referencia (algo que funciona, incluso si no en todos los casos y no de manera eficiente) siempre es bienvenida.

No pierdas el tiempo "sugiriendo" las cosas. Tiempo de invertir haciendo cosas.

Simplemente haz esto.

  1. Constrúyelo.

  2. Úselo.

  3. Publicarlo en SourceForge.

  4. Pon un enlace al proyecto SourceForge en Pypi.

Hecho.

Si en realidad es una idea "excelente", entonces todos la usarán y alguien recomendará agregarla a la biblioteca estándar.

Si no es una idea "genial", pero simplemente buena, entonces todos la usarán.

Si es solo una idea, notará que la cantidad de descargas seguirá siendo pequeña.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top