Open source 如何开始一个成功的开源项目?

Open source 如何开始一个成功的开源项目?,open-source,project-management,Open Source,Project Management,不久前,我观察到一些人试图启动一个开源项目。大约在项目开始一周后,它或多或少完全解散了,部分原因是项目本身的管理问题 然而,这个项目背后的想法是经过深思熟虑的,很多人仍然对看到它实现感兴趣。到目前为止,还没有人认真地试图重现它,但我们中的一些人正在考虑这样做。当然,我们不希望项目以上次的方式结束 现在回答我的问题。一个人应该如何开始一个成功的开源项目,成功的定义是“除非没有人对软件本身不再感兴趣,否则项目不会消亡?”你自己也这么说。最重要的是,它应该有足够关心它的人来处理问题,而不是放弃 如果没

不久前,我观察到一些人试图启动一个开源项目。大约在项目开始一周后,它或多或少完全解散了,部分原因是项目本身的管理问题

然而,这个项目背后的想法是经过深思熟虑的,很多人仍然对看到它实现感兴趣。到目前为止,还没有人认真地试图重现它,但我们中的一些人正在考虑这样做。当然,我们不希望项目以上次的方式结束


现在回答我的问题。一个人应该如何开始一个成功的开源项目,成功的定义是“除非没有人对软件本身不再感兴趣,否则项目不会消亡?”

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

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


“很多人都有兴趣看到它实现”,如果没有人真的做这项工作、打架、原地不动,那就毫无意义了。

这有点离题了,但我还是要咬一口


大多数自由和开放源码软件项目都是由一个人发起的。其他人在这个人编写了一些代码,做了一些含糊不清的有用的事情之后加入。所以,如果你想开始一个项目,自己动手,在谷歌代码之类的东西上建立一个网站,然后写一些代码。最后一个是最重要的。

GitHub是一个好地方,因为它可以让有一点兴趣的人轻松地完成您的项目,并应用他/她的补丁程序与他人共享


但这实际上是关于你对项目的态度,而不是你在哪里主持项目或其他类似的简单考虑。要仁慈、严肃、明智,即使社区在一段时间内规模相当小,也要保持社区的运转,等等。接受应接受的修补程序,拒绝应拒绝的修补程序。做一个好人、开发人员和管理人员,把这些技能应用到你的项目中,这应该很好。

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

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

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

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

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

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

  • 不要预先投入大量基础设施投资除非你已经是Apache提交者(或类似者),不要到处寻找赞助组织或托管自己的服务器等。5分钟后开始工作,不要回头。把精力放在功能上
  • 降低进入门槛在听取潜在贡献者的想法之前,不要让他们跳过障碍或接受背景调查。开源项目是网络经济。。。你需要别人的能量。即使是被误导的活动也比没有活动好。您可以在以后将代码库引导到更好的方向
  • 最小化自定义代码不要编写自定义日志记录工具或XML解析API。。。有一些开源实现(1)足够好,(2)维护得更好,(3)无论如何都比你的好。集中精力解决核心问题越多越好
  • 生活在边缘人们和组织只有在直接受益的情况下才会投资改进您的项目。吃你自己的狗粮。在你的其他项目(比如你的雇主)中创建对你的开源项目的依赖关系,即使它还不是“完美的”。(提示:软件项目从来都不是完美的,它们要么在进行中,要么已经死了。)

Karl Fogel有一本名为《生产开源软件》的书。。现在就去拿。当我离开dotproject加入web2project时,这本书为我们提供了很多灵感,帮助我们把事情做好。这让人大开眼界。福格尔的经历是作为颠覆的领头羊之一。+1保持简单和专注。这几乎是一个完美的建议。code.google.com现在不是或多或少地被GitHub取代了吗?@Christianserverin我敢肯定code.google.com已经关闭了(尽管内容仍然可用)。是的,使用GitHub。我更新了我的要点。如果你还没有在Hacker News(News.ycombinator.com/)上问这个问题,也一定要在Hacker News(News.ycombinator.com/)上问。这也是问开源和创业问题的好地方。