是否有请求增强开源项目的指南?

lof*_*ops 6 community

有时我会想到我使用的开源软件应用程序的增强功能。通常我会追踪项目所在的任何地方并记录请求。我不打算贡献任何代码,我只是想提出一个建议。

一些项目有针对此类请求的指导方针(不允许它们,允许它们但对“我也是”皱眉等),但其他项目则没有。是否有任何广泛适用的指南或广泛引用的关于如何正确执行此操作的文章?(以及关于从 Ubuntu 上下文提出请求的任何说明?)

Oli*_*Oli 7

  1. 在正确的地方问。

    真正让开发人员烦恼的一件事是人们在错误的地方问问题。这适用于各种交流,为特定项目找出正确的方法确实需要一些调查工作。

    从项目文档开始。大多数大型项目都有一个关于错误的部分,这些部分往往会暗示某些类型的错误的最佳位置。如果项目更小或更非正式,直接沟通(电子邮件或聊天/IRC)不是一个坏主意。

    如果开发人员确实因为您直接发送电子邮件而对您感到恼火,而您已经寻找替代方案,那么他们没有说清楚是他们的错。

    在我们(Ubuntu 的)上下文中,用于 bug 的Launchpad,用于更广泛功能请求的头脑风暴。在很多情况下,您希望逆流而上到项目所在的地方。如果您可以在上游修复或添加某些内容,他们可以与 Ubuntu 维护人员讨论如何将补丁或更新引入 Ubuntu。

  2. 检查是否存在现有请求。

    我们在这里关闭了很多重复项,我知道 Launchpad 也是如此。重复会浪费人们的时间,因为他们必须经历分类过程。如果你能找到关于某事的现有线程,去那里。

    大多数跟踪器都具有“订阅”功能,因此您可以随时了解最新信息。如果进展看起来停滞不前,我认为不会有太多人介意“进展如何?/我可以做些什么来帮助吗?”风格的戳戳。

  3. 讲礼貌。要彻底。乐于助人。

    开源开发人员几乎从不欠我们任何东西(除非您直接雇用他们),所以请记住,他们是有生活和工作的人。您的请求应该清晰、礼貌和完整,以避免浪费时间经历需要更多信息/不完整请求的瀑布。

    无论您的能力如何,请始终找出您是否可以做些什么来帮助解决问题。即使您不能直接提供帮助,如果您可以从开发人员那里梳理出需要发生的事情,其他人也可以提供帮助。如果你认识可以做某些元素的人,你可以向他们介绍线程,并询问他们是否愿意帮助你。

  4. 如果可以,请考虑捐赠、赞助或雇用。

    是的,我想我在暗示贿赂。如果你真的需要一个功能,以至于没有它会让你花钱(直接或通过浪费时间),我认为想要直接赞助改进是不公平的。

    许多项目不喜欢以现金换错误付款,但一些开发人员可能对此持开放态度。他们是人和人(不幸的是)需要钱。我聘请了一个小项目的主要开发人员一天来改进对我来说在商业上非常重要但在项目规模上非常低级的东西。

    如果您无法在项目中找到任何人来帮助,那么总会有自由职业者网站,人们可以在其中编码现金。我认为没有理由您不能雇用某人来处理您的错误,将补丁推送到错误跟踪器进行审查。只需明确说明他们需要按照项目中规定的准则工作,并明确说明他们的工作将如何获得许可。

    这实际上并不是一种非常可持续的做事方式,但它是一种回馈方式,可能会直接帮助您。如果您感到绝望,值得一看。