Answers:
这听起来可能有点像是重言式,但是如果您想成为新功能的主要贡献者,请使用该产品一段时间,找到可以改进该功能的新功能,编写代码以实现该功能,并做出贡献。
建议人们从错误修正开始,原因是使他们能够在代码库中深入挖掘并熟悉事物的工作方式。无论您身在何处(通常是邮件列表或论坛),您都可以参与到该项目的讨论社区中,以便您对项目的发展方向有所了解。如果您用新功能完成了80%的工作,却发现其他人一直在进行这项工作,而他们刚刚完成了这项工作,您会感到有些愚蠢!
没有捷径。开源项目都非常优异为主。当您显示自己有能力处理较小的任务时,您将最终会受到越来越大的任务的信任。开源项目也有很多贡献者的推动力,他们贡献一两个补丁然后继续前进,甚至更多的人“贡献”一个或两个伟大但未实现的想法然后继续前进。如果您想做出更大的贡献,就必须证明自己长期以来处于其中。
话虽这么说,增量体系结构改进通常是受欢迎的,特别是如果它们解决了主要的错误或性能问题。例如,几年前,我为Cinelerra项目提供的一些补丁之一是对撤消堆栈的体系结构更改,该更改显着减少了内存消耗和可撤消操作的延迟。
如果您要解决自己面临的问题,则将获得最大的成功,而不仅仅是开始成为“成为开源项目的贡献者”。当我将该补丁提交给Cinelerra时,我并没有试图为随机选择的开源项目做出体系结构更改,而是试图弄清楚为什么在编辑视频时花这么长时间来移动输入/输出点。
您可以通过了解已经在该职位上的人员并表现出加入他们的兴趣来做到这一点,最好的方法是修复错误,查找错误并参与开发。