如何开始成功的开源项目?

时间:2010-08-05 21:07:03

标签: open-source project-management

前段时间我发现有一些人试图启动一个开源项目。在项目启动后大约一周,它或多或少完全解散,部分原因是项目本身的管理问题。

然而,该项目背后的想法得到了很好的思考,很多人仍然对实现这一点感兴趣。到目前为止,还没有人做过任何重新尝试的尝试,但是我们中的一些人正在考虑这样做。当然,我们不希望项目以上次的方式结束。

现在回答我的问题。如何开始一个成功的开源项目,其中成功被定义为“项目不会死,除非没有人不再对软件本身感兴趣?”

5 个答案:

答案 0 :(得分:10)

很好的问题,虽然它比一篇简单的文章更值得一本书,恕我直言。我希望大多数最好的建议都是社交,而不是技术,这并不奇怪。

以下是一些没有特别顺序的观察结果:

  • 不要预先进行大规模的基础设施投资除非您已经是Apache提交者(或某些人),否则不要到处寻找赞助组织或托管您自己的服务器等。在5分钟内起床GitHub,不要回头看。把精力放在功能上。
  • 降低进入门槛在听取他们的想法之前,不要让潜在的贡献者跳过篮球或进行背景调查。开源项目是网络经济......你需要其他人的能量。即使是错误的活动也比没有活动的项目更好。您可以随后在更好的方向上引导代码库。
  • 最小化自定义代码不要编写自定义日志记录工具或XML解析API ...有开源实现,(1)足够好,(2)更好地维护,(3)无论如何,比你的好。你可以更专注于核心问题的能量越多越好。
  • 生活在边缘只有直接受益,人们和组织才会投资改善您的项目。吃自己的狗食。在您的开源项目中创建其他项目(例如与您的雇主)的依赖关系,即使它还不是“完美”。 (提示:软件项目永远不会完美,它们要么正在进行中,要么已经死亡。)

答案 1 :(得分:5)

GitHub是一个很好的地方,因为它可以让一个有兴趣的人轻松分叉您的项目并应用他/她的补丁与他人分享。

但这真的是关于你的项目的态度比你托管它的地方或其他简单的考虑因素。仁慈,认真,明智,让社区继续前进,即使它会在一段时间内变得非常小,依此类推。接受应该接受的补丁,拒绝应该拒绝的补丁。只做一个好人,开发人员和经理,并将这些技能应用到您的项目中,它应该没问题。

答案 2 :(得分:1)

你自己说的。最重要的是,应该有足够关心它的人来处理问题而不是放弃。

如果没人关心,它会再次死亡。尝试一个你足够关心的不同项目。

“很多有兴趣看到它实现的人”如果没有人真正做到这一点,打架并坚持下去,就没有任何意义。

答案 3 :(得分:1)

这是关于SO的一个偏离主题,但无论如何我都会咬人。

大多数FOSS项目都是由一个人开始的。其他人在这个人制作了一些代码来做一些非常有用的代码之后就加入了。因此,如果您想要启动项目,请自行完成,在Google代码之类的网站上设置网站,然后编写一些代码。最后一个是最重要的。

答案 4 :(得分:1)

我认为这不是一成不变的,但对我来说,最重要的一点是你的项目应填补现有生态系统的空白。换句话说,您的项目必须有一个空间。

除此之外,我可以说保持动力的最佳方式是与人合作。你说仍然有很多人看到它实现了。那么,为什么那些人不为此做点什么呢?他们当然可以做点什么。我认为一个常见的误解是,对开源项目的贡献意味着你必须能够编写代码。 还有更多内容:

  • 撰写文档
  • 创建图形元素
  • 讨论功能和路线图
  • 推广项目
  • 等。等

当然,并非所有这些要点都适用于每个项目,但试图让人们参与项目最终会帮助您和/或您的项目成员保持同意。你不想让项目中的所有其他人失望,对吗? ; - )