跳转至

提出一项新功能

因此,您对 {{ 正式名称 }} 的改进有了一个想法。- 如何提交该想法以供考虑?

调查研究

第一步是搜索 BeeWare 问题跟踪器中现有的 功能问题(标记为 "增强 "的问题)

讨论想法

如果您没有找到与您的想法相关的任何现有参考资料,请启动一个[讨论主题](https://github.com/beeware/beeware/discussions)。对您的想法的目的和用例进行高级描述。包括您对该功能实现后的外观的任何想法,例如 API 的总体形状、功能的视觉外观或将要添加的文档。如果适用,还应包括您就您的想法在不同平台上的表现形式所做的任何研究。

讨论主题开启后,BeeWare 团队和社区的其他成员将作出回应。核心团队的目标是在两个工作日内对您的想法提供至少一个初步印象。如果想法特别复杂,更详细的分析可能需要一周时间。节假日和会议等活动可能会导致上述时间略微延长。

这是您参与有关您想法的对话的机会。我们可能会询问更多细节或背景情况。社区的其他成员也可以参与讨论,提供其他观点、建议或反建议。讨论结果将决定接下来的步骤。

重要的是要明白,并非所有想法都会被接受。这个过程之所以从提案开始,是为了避免你投入了所有的工作,却发现你的改变不被接受是有原因的。

这并不意味着这不是一个好主意!可能有技术原因导致无法实施。例如,在以下情况下,我们可能会拒绝某个想法

  • 很难或不可能在所有支持的平台上可靠地实施;或
  • 难以维护,或维护需要使用尚未普及的技术或软件;或
  • 它为小众用户提供服务,但对其他用户造成了巨大的开销。

如果我们认为您的想法不合适,并不一定意味着您应该放弃。虽然我们可能会拒绝某个具体的想法,但我们可能会更乐于为您添加一个插件接口或其他扩展点,让您可以将相同的功能作为外部库来维护。这样,您就可以拥有该功能,而不会因为具体的维护问题或功能限制而对项目本身造成制约。

转换为正式功能请求

一旦讨论就功能的形式达成共识,您就可以在 BeeWare 问题跟踪器中创建一个新的功能请求问题 ,对讨论进行总结,并链接到讨论的上下文。

您不必自己实现您的功能建议;您可以打开一个问题,详细说明您的建议。但是,仅仅发布问题并不意味着它就会为您实现。您需要等待对同一功能感兴趣的其他人(无论是其他社区成员还是核心团队)将其采纳;但这并不保证一定会发生。如果您想要保证实现,您需要自己实现,或者花钱请别人代为实现。

若您感兴趣,可开始实现新功能