如何成为开源项目的重要贡献者?


10

我知道,开源项目的默认建议(即入门)是开始修复错误。但是我有一种感觉,那就是如果他们想成为项目中的错误的测试者/修复者,他们会走的道路。一个人如何成为开源项目的积极贡献者?[就建筑水平而言]


15
第1步-成为巨大的贡献者。步骤2-减少一点。
psr 2012年

Answers:


10

这听起来可能有点像是重言式,但是如果您想成为新功能的主要贡献者,请使用该产品一段时间,找到可以改进该功能的新功能,编写代码以实现该功能,并做出贡献。

建议人们从错误修正开始,原因是使他们能够在代码库中深入挖掘并熟悉事物的工作方式。无论您身在何处(通常是邮件列表或论坛),您都可以参与到该项目的讨论社区中,以便您对项目的发展方向有所了解。如果您用新功能完成了80%的工作,却发现其他人一直在进行这项工作,而他们刚刚完成了这项工作,您会感到有些愚蠢!


够了,您会说这是一种更具政治性或尴尬的策略吗?[又是。在获得许可提交之前在博客上发布补丁]
僧侣

2
@monksy-两者都不是,因为通常不会公开它,而是通过适用于代码库的任何机制对其进行贡献。您正在尝试通过共享经验来获得信任。您不会因为烦人而犯下承诺!
SDG 2012年

1
@monksy:不要在博客上发布补丁;您怎么知道项目中的任何人都会看到它?如果您有补丁程序,请将其带到讨论社区并在此处进行讨论。那是您可能会得到最有用的响应的地方。(顺便说一句,如果您已修复了错误,请准备证明确实存在错误。这意味着您了解代码应该执行的操作,并且可以显示可重复的情况来执行其他操作。请确保您知道两者之间的区别一个错误以及代码执行了您不希望做的事情。)
Mason Wheeler 2012年

4

没有捷径。开源项目都非常优异为主。当您显示自己有能力处理较小的任务时,您将最终会受到越来越大的任务的信任。开源项目也有很多贡献者的推动力,他们贡献一两个补丁然后继续前进,甚至更多的人“贡献”一个或两个伟大但未实现的想法然后继续前进。如果您想做出更大的贡献,就必须证明自己长期以来处于其中。

话虽这么说,增量体系结构改进通常是受欢迎的,特别是如果它们解决了主要的错误或性能问题。例如,几年前,我为Cinelerra项目提供的一些补丁之一是对撤消堆栈的体系结构更改,该更改显着减少了内存消耗和可撤消操作的延迟。

如果您要解决自己面临的问题,则将获得最大的成功,而不仅仅是开始成为“成为开源项目的贡献者”。当我将该补丁提交给Cinelerra时,我并没有试图为随机选择的开源项目做出体系结构更改,而是试图弄清楚为什么在编辑视频时花这么长时间来移动输入/输出点。


真好!我一直想使用Cinelerra,但是在gentoo上安装它总是让我很痛苦。感谢您的贡献。但这正是我所建议和询问的那种变化。它的变化很大,足以引起人们的关注,但它不是漏洞修复。
僧侣2012年

2

您可以通过了解已经在该职位上的人员并表现出加入他们的兴趣来做到这一点,最好的方法是修复错误,查找错误并参与开发。


这似乎是做出建筑/设计决策的漫长道路。[我在叉坏的前提下操作]
僧侣

@monksy看来您是从一个不同的前提开始的,而不是您所指出的问题。如果您认为自己有比当前项目更好的方法,也许参加一场低调的公开谈话,以更好地理解为什么事情
按原样

5
@monksy爬上梯子需要时间,除非您自己制作梯子,否则您无法决定从顶部开始。
Ryathal 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.