理解开源-一个开源项目的目的

我们知道开源为什么能够流行起来,但是如果具体到一个开源项目,它被开源的原因是什么?

1, 贡献
单纯地热爱技术,将优秀软件奉献给全人类。例如初代linux。

2, 被动。
源代码被GPL协议污染,被迫开源。例如openwrt。

3, 寻找贡献者
自己用的软件。维护成本高,又不是自己的核心竞争力,不如开源了,多些使用者,使用者变成贡献者,一起维护,降低维护成本。例如apollo,以及github上无穷的个人项目。绝大部分的开源目的都是这个,因为这是开源流行的根本原因。

4, 寻找使用者
用开源软件作为吸引力,将用户拉上船,抢占市场。例如android。

你可能感兴趣的:(理解开源-一个开源项目的目的)