开源项目中最重要的部分

我们正确地将开源贡献者放在一个基座上,但也许我们应该重新考虑贡献的层次结构

与所有谈论开源可持续性专注于对项目的硬通货捐款很容易,您知道代码,现金或文档,或者某事项目维护者可以看到或触摸的东西。但是在与Rich Felker的对话中,musl libc项目他说了一些起初甚至令人震惊的话,但后来感觉完全正确

用户而不是代码贡献者是开源项目中最重要的部分

他更具体地说,“用户是测试者,是采用者,是错误报告者,这比编写任何代码都有价值得多。换句话说,与其贡献代码,不如说他们是在提供洞察力,以使最接近的人应该开发该代码,从而最有能力落实建议

无酬高效传福音士

这让我想起了前MySQL首席执行官Marten Mickos现在的HackerOne CEO曾经说过

在MySQL中,我们喜欢从未向我们付款的用户,他们是我们的传福音者当热情的MySQL用户向朋友和同事介绍MySQL时,没有行销能为我们做一个热情的MySQL用户所做的事情我们的成功基于全球有成千上万的传教士。还可以帮助我们开发产品并修复错误,还有几次他们说他们讨厌MySQL,这也对我们有帮助,因为抱怨通常包含一些改进的好建议

它已经成为声讨所谓的开放源代码使用者很容易忘记,每个公司和个人使用的开放源代码比我们贡献的更多公认的它对众多开源项目的债务React Webpack Babel GraphQL等永远都是这样运作的对于每个贡献者的每个开源项目,都有成千上万个使用者

正如Felker所说,这是一件非常好的事情

受到赞赏的开源用户

对于Felker来说,开源中最受赞赏的群体可能是用户。当我试图强调对musl的贡献者的重要性时,他阻止了我的发展。musl最重要的贡献不是代码对项目的贡献,他说,但是ve建立了基于musl的发行版,并报告了他们在musl中发现的每个问题,当他们发现需要解决的可移植性问题时,他们会向其他项目的上游报告情况,这些问题由谁完成了各方之间的所有协调工作

musl的代码为零,但musl的价值却不菲

费尔克(Felker)继续说,如果他没有得到这么多反馈的接受,那么他将不得不花费建造肌肉的时间的倍数,因为很多人正在使用它,并且希望事情能够正常进行,而又不想维护自己的外部环境。有自己构建的树补丁这一切都发生了

这种嘲笑与Thomas Caswell Matplotlib项目负责人最近说的话有关当他第一次加入Matplotlib时是作为用户回答Stack Overflow问题的。事实上,他说学习项目的最好方法之一是在Stack Overflow之类的地方回答问题因为它使您能够遇到其他用例,这也是在不接触代码的情况下开始修复代码中的错误的一种理想方法,这最终使Caswell为该项目贡献了代码,但是他对贡献代码的见解来自于学习来自代码的用户

在很短的时间内,我们正确地将开源贡献者放在了一个基座上,也许我们需要重新考虑贡献的层次结构。源项目

有关

版权IDG通讯公司