当开发人员认为他们不会在任何合理的时间范围内做某事时,这是标准答案,但它已经被反复提起。
反复提起它是最不公平的,但是最近提到的人并不知道,只是马上得到“我们正在为此修补”。在这种情况下,维护人员已经厌倦了讨论,但用户认为这是一个新主题。无论如何,最有可能的是,如果您立即获得“获取补丁”,则您不应该亲自处理它,而可能想通读档案和错误跟踪器以获取有关此问题的更多详细信息。
如果您自己反复提出请求,那么“获取补丁”可能是相对礼貌的轻描淡写,而不是一些不太礼貌的选择。
然后,当然会有一些粗鲁的维护者会说“打补丁”,而对任何人都没有任何解释,但是我会说这是少数。
如果您曾经维护过一个拥有大量用户的开源项目,那么您就会知道,与维护者相比,请求数量是维护者的100倍以上,其中许多请求对请求者来说很重要,但将非常困难,或会破坏许多其他用户,或者存在一些其他缺陷,这些缺陷只有对项目和代码库有全局了解才能看到。有时甚至只是判断调用,而要花很多时间来反复地争论每个人。
大多数非开源公司根本不会给您访问开发人员的权限,您只会从客户支持中获得无声的对待或礼貌而虚假的故事。因此,在开放源代码中,至少您可以有一些选择(付钱给某人编写功能代码等),尽管开发人员可能很粗鲁,但至少他们给出了直接的答案。我宁愿“不”,也不是通常的“它在我们的路线图上……[两年后]……它仍然在我们的路线图上”,我从许多供应商那里得到的东西……
所以我认为没有反驳。也许开源维护者真的很忙,也许是一个混蛋,但是无论哪种方式,他们都可能工作艰巨,进入“谁有生死话”的辩论也无济于事。您能做的最好的就是以某种方式做出贡献,并努力做到富有建设性。
也许这不是代码,但是可能有很多分析和文档记录您可以做的用户场景。当我维护GNOME窗口管理器时,很多时候对人们来说,考虑所有用户来分析问题,并真正写下问题的优缺点以及从全局的角度来看应该发生什么,对人们很有帮助。
(相反,通常的做法是开始大肆宣扬,好像他们是唯一重要的用户,并且没有权衡取舍。虽然这很好,而且是一个数据点,但我经常设法保持礼貌甚至最终解决他们的问题。燃烧不会使任何事情更快地发生,只会使情绪混乱,并浪费每个人的时间。