我发现自己想要开发一些项目,但大部分时间缺乏动力,因为我是一个人开发。
通常我会寻找类似的现有项目,并问开发者是否愿意合作,但这很困难。
有没有一个好地方(也许是一个网站),可以找到对与我相同的项目感兴趣的人,从而愿意合作呢?
我发现自己想要开发一些项目,但大部分时间缺乏动力,因为我是一个人开发。
通常我会寻找类似的现有项目,并问开发者是否愿意合作,但这很困难。
有没有一个好地方(也许是一个网站),可以找到对与我相同的项目感兴趣的人,从而愿意合作呢?
你自己编写代码吗?
在其中一个开放源代码平台上发布代码。(code.google.com, sf.net, bitbucket.org, github.com等...)
选择一种简单的许可证(x11/MIT很好,如果你喜欢,也可以选择GPL2/3/AGPL3或其他许可证)
编写简单的部署、运行说明,并提供一页教程。
建立一个网站,在上面介绍你所构建的东西和你想要构建的东西。
找到需要帮助的人并帮助他们。不要过度扩展自己。
建立信任需要时间。信任需要时间。
你写道:
我通常会寻找类似的现有项目,并询问开发人员是否愿意合作,但这相当困难。
如果你发现了一个开源项目,那么开发人员可能已经愿意合作了。他们可能不想谈论如何将软件变成下一个五十亿美元的巨头公司的宏伟计划。一般来说,如果你加入邮件列表,介绍自己(“嗨,我是乔,我喜欢做X事情,我喜欢这个软件。”),获取并使用该软件,并提供反馈和建设性的批评,并展示你遵循说明书,或至少尝试这样做,然后,如果你提供了一个补丁(或在github上创建了一个分支),它可能会被看作是值得考虑的。
遵循项目方法论。例如,如果他们使用测试,请提交带有你的补丁的测试,等等。
我曾尝试开源项目,但失败了。我在论坛上发布了我的想法,大约有10到15个人想加入这个项目。实际上,活动非常少...
我认为失败的主要原因是在公开之前没有开发任何东西。至少拥有一个原型会非常有用。另一件事是定义(简单的)开发流程。
如果我再试一次,我会做以下几点:
首先,您应该在开源Forge上注册您的项目。维基百科上有一个比较列表:http://en.wikipedia.org/wiki/Comparison_of_open_source_software_hosting_facilities
在某些Forge上,有一种寻求帮助的方式。我知道SourceForge有:https://sourceforge.net/people/
我建议您阅读Karl Fogel关于这个主题的优秀而完整的书籍:Producing Open Source Software。它可以免费在线或从亚马逊购买。
请查看github.com上的项目。如果您会使用git,我经常在那里发现一些很酷的项目,您也可以fork存储库来帮助他人。