开源项目可以很好地完成各种工作

您可能会认为开源项目只需要贡献代码的用户,这很复杂

并非每个开源项目负责人都同意Rich Felker的创始人麝香我的项目遮盖的最近,Felker对使用者Musl的贡献甚至超过那些贡献代码的用户。测试人员的使用者,错误报告者的使用者比编写任何代码的价值更大

但是不要误会他Felker添加即使没有提供任何代码或错误修复或提供任何东西的用户仍然有价值,这是因为他们产生了推动其他软件进行互操作的需求,并且即使我们从未见过它也可能修复与其他软件的互操作性

这是直觉上的道理,但这不是开源贡献的全部故事,公平地说,这不是Felker的全部论点。

例如,对于其他项目负责人,抱怨而没有提供修复程序的用户是一个耗时的用户,因为Fio项目的创始人Jens Axboe说我喜欢测试人员,如果他们也可以提供修复程序,他们为自己的问题感到高​​兴,因为他们也可以提供修复程序一个纯粹的质量检查团队,只提交错误报告,这对我来说甚至是项目的常规贡献者都无法解决

那么什么样的开源贡献者才是最好的呢?

很多用户很多好

很难争辩说拥有大量软件用户是一件坏事,这是促使全世界认真对待该项目的原因

但是对于项目创建者来说,可能不是很多用户的目标,并且它可以证明是各种各样的有毒圣杯。

只需询问Jens Axboe的创始人线材制定用于建模几乎所有存储工作负载的行业标准对我来说,仅仅拥有用户本身并不意味着任何东西,他说我为自己写了一些东西,我觉得很有用,只是与世界分享了这一点,因为我拥有大量的用户我认为该指标本身是无用的,这是一个很好的副作用,但是我将其列为很低

那么什么是高阶贡献呢?好代码说Axboe

实际上,有些项目避开了外部捐助。Roy Rubin的创始人Magento该项目是与他的公司串联建造的,他担心邀请外部人士参与Magento的核心工作会使其更难以为客户提供支持

如果我不能在合理的时间表和控制范围内保证他们的高质量产品,那么对我来说,将其作为商业解决方案进行市场营销将非常困难。贡献扩展或增加功能,Magento周围蓬勃发展的第三方开发人员行业补充了这一核心

使代码成为对话

Salvatore Sanfilippo的创建者Salvatore Sanfilippo认为,对于那些确实想要代码贡献的人来说,想要和得到的东西很难调和。雷迪斯很难找到有能力提交代码的人您往往只会从那些通常付钱来写这样的贡献的人那里得到严肃的贡献,他说,如果没有专职的投入,很难深入到一个项目中

当您的用户成为贡献者时,就像Gerald Combs创始人一样神奇Wireshark该项目告诉我们,使Wireshark社区如此强大的原因之一是,用户往往是可以做出贡献的开发人员。很容易理解您对协议的了解,然后编写Wireshark的检测器,这对就分析不同协议而言,我们的能力得到了提高,但这也帮助了项目本身的发展

代码贡献者还可以使项目更具社会意义。如果您坚持孤独的黑客在其父母的地下室里私下披萨和编码的想法,那么也许是时候进行升级了。正如Sanfilippo所说,我坚信软件是一种人为的过程和需要人们讲故事的故事市场营销项目的故事,但也包括人与人之间的交流的故事开源开发人员是一种社会原因,这是GitHub引入了GitHub来利用这一倾向的原因之一。GitHub讨论促进围绕代码的对话

但是,这只是再次展示了如何以不同的方式运行项目,Bert Hubert的创始人PowerDNS表示,他们的社区有意识地选择使用IRC而不是更轻松地使用Slack进行交流为什么?原因是因为这有点妨碍进入,并且需要一点点努力才能加入我们,但确实过滤掉了许多懒惰的人您想贡献

不过,社区选择通过代码聊天来消除对话。卷曲开源变得不那么有趣了

对我来说,真正构成社区最佳部分的是代码贡献者,Stenberg说,他们是我与之共处的团队,并与他们讨论想法并进行尝试,以便弄清楚下一步该怎么做。解决最复杂的问题这将是一个孤独的地方,只有我不喜欢的用户,这会让我很快感到无聊

好的,所以代码贡献者出于多种原因是好的,但是一个项目如何才能获得更多的贡献

做出贡献太容易了

从开源运动开始就一直是一个基本原则,例如,模块化邀请代码贡献者来问Ask Combs,他说贡献者的轻松驱动使Wireshark更加丰富

Combs说,每一个新的解剖器都会使Wireshark越来越有用,并使我们的社区有所发展,这对于长期的开发人员来说是更有用的反馈,这通常会以新的或更新的协议解剖器的形式出现。

因此,简单地做出贡献是一件好事,通常

甚至Rouault的首席维护者GDALGDAL Rouault表示,该项目对这种贡献既有好处也有不好的看法

这帮助该项目吸引了对多种文件格式的大量支持,但同时也引发了问题。Roualt解释说,通过在无需大量时间投入的情况下实现高速贡献,我们能够组建一批黏性核心贡献者,以帮助进行漏洞分类修复发行版本审查请求请求,确保持续集成保持运行,并且其他所有无数维护任务受到限制

这就使我们回到了起点。特定类型的开源贡献的价值取决于项目及其社区所有项目似乎都在寻求鼓励更多贡献的方法,那就是更好的文档记录事实证明,造就某人的素质优秀的软件开发人员不一定使他们成为优秀的作家

但这是另一篇文章

阅读有关开源的更多信息

有关

版权IDG通讯公司