前段时间我发现有一些人试图启动一个开源项目。在项目启动后大约一周,它或多或少完全解散,部分原因是项目本身的管理问题。
然而,该项目背后的想法得到了很好的思考,很多人仍然对实现这一点感兴趣。到目前为止,还没有人做过任何重新尝试的尝试,但是我们中的一些人正在考虑这样做。当然,我们不希望项目以上次的方式结束。
现在回答我的问题。如何开始一个成功的开源项目,其中成功被定义为“项目不会死,除非没有人不再对软件本身感兴趣?”
答案 0 :(得分:10)
很好的问题,虽然它比一篇简单的文章更值得一本书,恕我直言。我希望大多数最好的建议都是社交,而不是技术,这并不奇怪。
以下是一些没有特别顺序的观察结果:
答案 1 :(得分:5)
GitHub是一个很好的地方,因为它可以让一个有兴趣的人轻松分叉您的项目并应用他/她的补丁与他人分享。
但这真的是关于你的项目的态度比你托管它的地方或其他简单的考虑因素。仁慈,认真,明智,让社区继续前进,即使它会在一段时间内变得非常小,依此类推。接受应该接受的补丁,拒绝应该拒绝的补丁。只做一个好人,开发人员和经理,并将这些技能应用到您的项目中,它应该没问题。
答案 2 :(得分:1)
你自己说的。最重要的是,应该有足够关心它的人来处理问题而不是放弃。
如果没人关心,它会再次死亡。尝试一个你足够关心的不同项目。
“很多有兴趣看到它实现的人”如果没有人真正做到这一点,打架并坚持下去,就没有任何意义。
答案 3 :(得分:1)
这是关于SO的一个偏离主题,但无论如何我都会咬人。
大多数FOSS项目都是由一个人开始的。其他人在这个人制作了一些代码来做一些非常有用的代码之后就加入了。因此,如果您想要启动项目,请自行完成,在Google代码之类的网站上设置网站,然后编写一些代码。最后一个是最重要的。
答案 4 :(得分:1)
我认为这不是一成不变的,但对我来说,最重要的一点是你的项目应填补现有生态系统的空白。换句话说,您的项目必须有一个空间。
除此之外,我可以说保持动力的最佳方式是与人合作。你说仍然有很多人看到它实现了。那么,为什么那些人不为此做点什么呢?他们当然可以做点什么。我认为一个常见的误解是,对开源项目的贡献意味着你必须能够编写代码。 还有更多内容:
当然,并非所有这些要点都适用于每个项目,但试图让人们参与项目最终会帮助您和/或您的项目成员保持同意。你不想让项目中的所有其他人失望,对吗? ; - )