如何吸引开发人员参与开源项目?

如何吸引开发人员参与开源项目?

How do I attract developers to an Open Source project?

如何吸引开发人员参与开源项目? 显然,如果该项目很酷或有价值,那么找人会更容易。 (实际上,他们可能会来找我。)但是,对于平淡无奇的事情我该怎么办?

广告项目? 垃圾邮件论坛? 还是只是继续插电,希望其他人注意到?

是时间问题,项目令人敬畏还是运气?


人们只会去做他们认为有价值的事情。 Web服务器的令人兴奋之处是什么?没什么,但是Apache只是不断发展-启动该项目的人们都很关心。因此,建议您向用户所在的地方寻求帮助。

同样,没有人会想打败他们看不到做任何事情的代码库,因此您必须自己完成0.01版本。好极了!

网络书《生产开源软件》是一个很好的起点,因为它解决了您肯定会忽略的一堆东西。


我3年前开始了一个开源项目Octopussy。
我可以从已经发布的答案中至少确认两件事:

  • 选择一个好名字(如《生产开源软件》一书中所述)
  • 在Freshmeat上发布有助于
  • 1)一开始,我真的很喜欢章鱼的想法,用他的8个触手来捕捉所有原木并让动物模仿" O'Reilly书本风格"

    • 搜索八达通返回詹姆斯·邦德电影... :(
    • 所有章鱼域名都被保留,所以我选择了8pussy.org,听起来像是色情网站... :(
      (编辑:官方网站现在是octopussy.pm ... :)

    2)我在SourceForge上首次公开发布六个月后,就在Freshmeat上发布了第一个发布公告,我看到了区别...从每月30次下载跃升至每月160次下载

    更多的下载并不一定意味着更多的开发人员,但是它提供了更多的反馈!


    我认为人们不会开始开源项目,以为他们会得到帮助。大多数优秀的开源项目都是从一个或两个人从事他们喜欢的项目开始的。

    在一段时间内,他们的项目对其他人也很有价值,那就是他们开始招募志愿者的时候。因此,您应该继续进行您的项目,然后人们就会来。


    Karl Fogel撰写的《生产开源软件》是一本很棒的书。它可以帮助您了解开源开发模型以及促使OSS开发人员为项目做出贡献的因素。我强烈建议您看这本书。


    是时候为一个老问题提供一个新的答案。

    在Freecode.com上列出您的项目(以前是freshmeat)


    想一想,这可能不是一个坏建议。一种开源作业发布。这是堆栈溢出的一部分。大曝光。甚至其中的徽章。 ;)


    我已经在Sourceforge上启动了一些开源项目。唯一让其他人做出贡献的人是(a)具有对商业开发人员有价值的功能,并且(b)没有提供具有该功能的商业产品。基本上,这是一个尚未商业化的利基市场。找到它的人是通过谷歌搜索某些条款来做到这一点的。

    因此,对我而言,让人们做出贡献只是做"独特"的事情。

    顺便说一句,一旦有一种商业产品可用,并且可以完成我的项目,那么贡献就停止了。我想买东西要比制造东西容易。


    发布此问题时不存在此功能,但是现在有了Stack Overflow的开源广告。

    正是出于寻找开源项目开发人员的目的。


    为什么不在这里问?寻求经验以填补简历的新程序员可能会加入进来。

    根据我的经验,我们这些年龄较大的极客会根据自己的喜好工作。对我来说,这主要是与AI相关的,或者(不要笑)魔兽和Civ4 mod。


    许多年前,人们在Freshmeat上发布了新的代码版本。我不知道这是否仍然司空见惯。 (我只是阅读了他们的"关于"页面,对于面向Unix和跨平台的软件项目来说,它似乎更多。如果您的软件更适合Windows,则可能会有更好的论坛。)

    我刚刚想到的另一件事是代码的许可方面。再说一次,我不能代表Windows开源人群,但是,在Linux圈子中,通常您的代码必须使用GPL或至少GPL兼容的许可证才能获得更大的吸引力。

    祝您发展项目顺利!


    推荐阅读