开源 – 如何启动成功的开源项目?

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

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

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

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

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

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

翻译自:https://stackoverflow.com/questions/3419160/how-do-one-start-a-successful-open-source-project

转载注明原文:开源 – 如何启动成功的开源项目?