百度的Apollo自动驾驶开放计划引起很大震动,要想判断它下面的发展趋势,那其实要先回到对开放、开源这些事情的本质认知上来。
开源、开放与生态建设
开源是指把软件的代码按照某种协议开放出来,这样理论上讲每个人都有修改和打造自己的一套常用软件的能力。从起源上看开源还真是一群理想主义者情怀所致,之所以会和商业交火,根本原因在于它会同某些类别软件的授权收费模式尖锐对立。最典型的受害者其实是Windows,Windows在服务器市场基本上彻底败给了开源的Linux。显然的开源如果可以覆盖100%商业场景,那其实世界上就不会有任何一个独立的软件公司。而到现在为止还有那么多软件公司活的越来越好,根本原因在于开源在商业上的能力边界非常清晰:
它处理不了服务型的产品。比如地图服务,开源不开源根本对用户没有任何意义
它处理不了非标产品。比如ERP,开源的项目存在几十年了,但你几乎看不到任何一家大公司用开源产品来做ERP。因为最终用户要的是一种体验,或者成熟的能力输出和确保,显然开源提供不了这个。
总结来看,开源对容易标准化的工具型产品影响最大,比如操作系统、浏览器、压缩软件等影响比较大,这些产品很难再单独收费了,360的工具免费、后端变现可以看成是盈利模式上的一种与时俱进。对非标产品影响很小。
开源一定是开放的,但开放其实和开源没什么关系,实际上是一种生态建设方方法。大公司创建的生态系统里往往利益上会有多边。苹果的生态最简单,一边是用户,一边是应用开发商。为了让应用开发商逐渐进到它的生态里来,苹果对开发商一边就需要开放API提供某些基础服务,也要建立分成规则等。对用户一边则要确保用户体验。
以现实来看,开源有一定理想主义色彩(全面摊开就是共产主义),开放则基本上是大公司打造生态的手段。所以开源确实有黑天鹅性质,但开放骨子里争夺的是控制权,是有脉络可循的。比如说Android和Google Service成为事实上的标准,并且Google具有控制权,那生态里的其它边(比如手机制造商)选择权就会很小。三星对此表示很不爽的方式就是总想鼓捣自己的操作系统,但实际上成功几率几乎为零。
理解了上边几点再看百度的Apollo自动驾驶计划就能看出更多一点东西: