2014年11月13日

[知乎]成功的开源软件都有什么样的特点?

作者 zhuangbiaowei

谢邀,简单的说说我的观察:

一、萌芽阶段
1. 解决实际问题,这是核心,不一定要特别创新,特别酷,当然如果有的话是加分项
2. 定期发布,及时接受反馈,不断满足用户需求,形成稳定预期

二、成长阶段
1. 出色的宣传手段,引导传播的能力,很多不错的开源项目因为这一点不够,始终默默无闻
2. 足够好的协作机制,虽然开源社区通常有较为成熟的玩法,但是做得不够好的项目比比皆是
3. 友好的参与引导,不断的吸引新人加入贡献(包括新手指南,开发文档,Demo等等)

三、成熟阶段
1. 商业介入,获得资金支持(很多一开始选择了不太具备商业价值的开源项目,会始终非常小众)
2. 良好的社区氛围,老人有地位,新人有上升空间,公开透明不内斗
3. 正确的方向感,是长期繁荣的保障

以上这些,都依赖于一个最重要的先决条件:足够强大、足够优秀的创始人+领导者