FAQ:贡献代码

    别担心:我们不会忽略你!

    重要的是要明白,“工单被忽略”和“工单还没有被查看”是有区别的。 Django 的工单系统包含数百个打开的工单,对最终用户功能有不同程度的影响,Django 的开发人员必须检查并确定优先级。

    另外:所有的 Django 工作都是由志愿者完成的。因此,我们花在这个框架上的总时间是有限的,它取决于我们的空闲时间,并且每周都会有所不同。如果我们很忙,我们可能无法在 Django 上花费太多的时间,尽管我们不愿如此。

    • 是否有明确的用以重现 bug 的说明? 是否触及依赖项(如Pillow),contrib 模块或特定数据库?这些说明对于不熟悉它的人是否也足够明确?
    • 补丁是否包括单元测试?如果没有,那么是否可以解释清楚原因?测试可以简洁地表达了问题所在,并显示补丁真的修复了问题。

    如果你的补丁没有被加入到 Django,并不意味我们忽视它了——我们只是关闭这个工单。所以如果你的工单一直处于开启状态,也并不意味着我们忽视了你;这只是意味着我们还没来得及看它。

    一种获得关注的方式是向邮件列表发送一个礼貌的,适时的消息。为了确保时间合适,你需要留意时间表。如果你在发布截止日期之前发送消息,则不太可能获得您需要的关注。

    温和的 IRC 提醒也可以发挥作用——还是如此:如果可能的话,选取一个合适的时间。 例如,在修复 bug 的冲刺期间就是一个不错的时机。

    请不要通过电子邮件向任何人发邮件或反复提出同样的问题。 这种行为不会让你有任何额外的关注——当然也不会给你带来解决问题所需的关注。

    说真的 - 我们不会无视你的。 如果你的补丁没有包含在 Django 的工单,我们将关闭工单。 对于所有其他的工单,我们需要优先考虑我们的努力,这意味着一些工单将在其他人之前解决。

    确定 bug 修复优先级的标准之一是对于特定 bug 而言,可能会受到影响的人数。有可能影响许多人的 bug 一般会优先于那些边缘情况下的 bug。

    不管什么原因,请记住,你可能会经常碰到一个特定的 bug,但并不一定每个 Django 用户都会遇到同样的 bug。 不同的用户以不同的方式使用 Django,在不同的条件下执行代码的不同部分。 我们评估相对优先事项时,会考虑整个社区的需求,而不是优先考虑对某个特定用户的影响。 当然,这并不意味着我们认为你的问题不重要,只是在有限的可用时间内,我们总是希望让 10 个人的问题得到解决,而不是只解决 1 个人的问题。