开源本来就存在。
代码是否开放,软件使用是否收费,代码是否允许修改,不同的选择,在软件产生之初便已存在。就像你的同桌愿意分享作业答案,你的后排同学就不愿意,不同的选择天然就存在。所以开源这种模式,本来就有。
我们真正的问题是,开源是怎么火起来的?
(“火起来”是指开源的地盘不断扩大,干掉了其他诸如商业软件、免费软件。开源的原有地盘,不在考虑范围内。即只考虑增量,不考虑存量。例如开放服务,提供sdk的模式是开源的原有地盘,不进行考虑。)
以自然选择来类比,付费软件、免费软件、开源软件等多种软件开发模式本来就存在于自然界中,这些开发模式在软件生态中相互竞争,开源软件最能适应当前软件生态,从而逐渐占领优势,成为软件主流。
开源是随着软件开发的诞生而诞生的,并没有谁创造它引领它。只不过开源最近这些年才火,我们误以为开源也是最近才出现的。
至于开源为什么会火,为什么能在不同软件模式的竞争中胜出,成为初六,请见下篇理解开源-开源如何胜出。