我有几个我编写的小型开源项目。我所有寻找合作者的尝试(在 sourceforge.net 和 codeplex 上查看)都失败了——我要么找不到任何人,要么找到了不感兴趣或没有贡献任何东西的人。因此出现了一个问题:我如何以及在哪里可以找到可以合作的人(在开源的东西上)?
6 回答
简短的回答是:很棒。
如果你的软件真的解决了一个痛点并且很好地解决了它,人们会通过 SourceForge/GitHub/等、谷歌和口耳相传自己来解决它(假设你有合理的推广量)。如果您吸引了大量需要您的软件功能并需要它具有新功能的人,那么合作者就会来。
另外:保持活跃。如果您在 6 个月内没有更新您的代码,或者如果您在 SourceForge 上的页面显示您的软件已经处于 Alpha 版一年,那么很多人会忽略它并继续下一个搜索结果。将软件放到可供其他人使用的地方,并对其进行维护。
关于开源的事情是它确实必须有机地发展——没有人得到报酬,没有人受到被解雇的威胁——人们必须关心你的软件,它才能发展到超出你所能做的范围。你永远不会通过征求合作者(或者无论如何,好的合作者)来获得他们 - 只有通过制作一个优秀的程序员会觉得有趣的东西。
我认为只有这样的方法:
- 构建人们经常使用的东西,潜在用户数量也应该很大
- 保持更新并保持用户群
一段时间后,人们应该开始破解您的工具,然后加入开发。但在该工具获得相当大的普及之前,我认为很难期望人们加入该项目。
有一个寻找合作者的网站: http: //collabfinder.com/
问问自己,“这个项目将受益的一组人”是否包括你自己以外的人。在该集合中找到也可以编码的人。例如,我正在编写一个让飞行员受益的项目。所以我向飞行员寻求帮助——其中一些是编码员。
作为贡献者,我正在寻找:
- 一个积极发展的成熟项目
- 我感兴趣的东西
- 有很多机会添加对我来说听起来很有趣的功能
- 一个支持性的用户/开发者社区,即使它是一个
- 发布几次迭代以证明它不会死
确保你的项目看起来不像是柠檬,迎合用户并尽可能地建立基础,我认为他们会从木制品中冒出来。
贡献者的主要途径是用户,然后确保您对开发人员友好,并且您应该发现自己有一群乐于助人的人帮助您。