假设我认为我对 python 标准库中应该包含的某些功能有一个好主意。不是新关键字等量级的东西,只是对另一个很有帮助的装饰器的建议,IMO。
我如何向“python委员会:)”提出这样的功能?
这实际上取决于建议的性质。
如果它是一个错误,它肯定应该放在跟踪器上。否则,它可能不应该立即进入跟踪器。Python 开发人员特别要求不要将跟踪器用于创建讨论,而是用于跟踪特定于实现的方面。
你也可以发布到 Python-dev,尽管你也应该小心那里。Python 是一个复杂的项目。因为它更像是一个平台而不是一个项目,所以它对它的限制比典型的开源应用程序要多得多。因此,开发人员将抵制任何不是立即和明显好处的更改。一般来说,我建议不要发布到 Python-dev,除非您至少有一些时间阅读那里的一些交互,以了解那里进行的建议和讨论的类型。
一般来说,我认为 python-dev 列表会建议您先发布到 comp.lang.python 并开始讨论。从经过审查的 Python 维护者和社区中的其他人那里获得一些支持。一定要表明你已经考虑过你正在考虑的任何改变的负面影响,以及你将如何减轻它们。很多时候,在这个阶段有一个其他人可以安装的参考实现(甚至可能是包索引上的一些东西)是很好的——如果它确实有用,人们会使用它,并且需求会更加明显。从社区获得一些支持后,您可以(可能)将其移至 python-dev 以在提交 PEP(Python 增强提案)之前从核心开发人员那里获得更多反馈。
祝你好运!
Python 是开源的,这意味着所有这些过程都是非常开放的。这也意味着如果您实施该建议并自己证明其优点,您将获得更大的成功。
通常,您应该确定您的提案是解决特定问题的好方法。这可以在comp.lang.python 或python-list中讨论。
更严肃的建议细节可以在邮件列表python-ideas中解决。这通常是一个免费的提案论坛。
当提案最终准备好并且您认为它可能被批准时,可以将其作为Python 增强提案 (PEP)提交到邮件列表python-dev。过早地在 python-dev 上发布可能不会带来好的结果。多年来,Python 中最重要的变化都经历了 PEP 过程。
这个答案写得很笼统;为单个添加的装饰器编写 PEP 可能是矫枉过正,确切地说,对于一个新的关键字左右来说,这是更值得期待的东西。
您可以将您的建议添加到问题跟踪器http://bugs.python.org/。他们通常会实施张贴在那里的东西。
要么将其添加到跟踪器,要么加入开发者邮件列表并在那里提出建议。如果你觉得你至少可以为开发规范做出贡献,那么最好这样做,如果不是特性本身的话。
mpalcona 建议的问题跟踪器的替代方案:您可以将其提交到python-dev
邮件列表中进行讨论。
并且总是欢迎参考实现(即使不是在所有情况下并且效率不高的东西也有效)。
不要浪费时间“建议”事情。投入时间做事。
只需这样做。
构建它。
用它。
将其发布到 SourceForge。
在 PyPi 上放置 SourceForge 项目的链接。
完毕。
如果它实际上是一个“好”的想法,那么每个人都会使用它,并且有人会推荐将它添加到标准库中。
如果它不是一个“好”的想法,而仅仅是好,那么每个人都会使用它。
如果这只是一个想法,您会注意到下载量仍然很小。