理解开源-开源如何胜出

开源有何优势,使其在与付费软件、免费软件的竞争中脱颖而出,成为主流?

软件开发中,存在这样一个机制,即,开放源码,免费使用,自由分发、修改;开放源码和免费使用可吸引大量用户,用户发现的bug或者需要的新特性可自己修改并再分发,不同用户的修改逐渐累积,软件功能不断完善,从而吸引更多用户,形成良性循环。

后来,这个机制被称为“开源”。

开源是个闭环的机制,开放源码、免费使用带来使用者,自由分发、修改将使用者变成贡献者,使用者即贡献者,贡献者即使用者。缺少贡献者或者使用者,这个机制都是玩不下去的。

不过到目前为止,开源就是个“普通”的机制而已,也没那么高大上嘛。你看开源在40年前也没火,20年前也没火嘛。

可为什么现在就火了呢?

根因不在于开源本身,而是环境。

耐寒的物种为什么繁荣?因为气候变寒冷了。开源为什么繁荣?因为程序员变多了。

开源这套机制,只适合程序员多的环境。使用者->贡献者,这个转化率不是100%,相反,这是一个很小的数值,可能只有1%。如果一个软件需要5个开发者,那么开源的玩法,就需要500个程序员去使用它,考虑到不是专职开发,实际需要2000个程序员使用者。程序员少的话,这套机制完全玩不转的。一个商业公司,只要招5个人专职开发,那开源完全不是对手。

不过,时代变了。随着计算机互联网的发展,程序员的数量已经极其庞大,别说两千人,就是两万人也是小case。程序员变多,开源贡献者也相应变多,商业公司还是5个开发者,开源已经有50个开发者了。我人多,你打不过我吧。人数上的优势,使得开源软件的质量超越其他软件,这是它获胜的根因。

开源是一种使用者即贡献者的机制,这种机制适合程序员数量庞大的环境。所以它现在能火。

是时代选择了开源。

你可能感兴趣的:(理解开源-开源如何胜出)