小插曲:开源协议与商业化有何关系?
经过对网上公开资料的调研,我们认为开源协议与商业化两者之间并没有明显的关系。开源协议本身仅是对代码相关行为进行约束。以GPL为例,它强制要求利用开源项目之后所有新增代码必须开源,但只要遵守开源协议,获得开源许可,任何商业化行为都是允许的。不过,出于保护自身产品,防止竞争对手快速模仿的目的,大多数公司并不愿意将自己的核心代码开源,因而催生出了购买商业化许可的需求。以Qt为例,Qt本来是遵从GPL协议发布的框架代码库,但如果付给公司每月约1000美元的license费,则可以将自己的产品保持闭源并用于商业化。而其他的约束较弱的协议如BSD、MIT等甚至不强制要求开放源码,那么进行商业化本身也没有任何障碍。
使用开源项目所带来的法律风险可能更多会来自版权法层面。开源协议只是授予用户使用代码及已经改动代码的对应权利开源项目的所有权,而非授予。故而,利用开源项目做附加开发或提供新服务均需要保证可以作为新产品认定,不然商业化行为就会触动开源项目所有者的版权诉讼,不过这与开源协议并没有任何关系。
表3:开源协议商业化许可相关要求
数据来源:项目官网,cnblog,CSDN
4、开源代码托管平台
开源项目托管服务平台,主要是为保证源代码多副本分布式存储,方便开发团队远程协作办公以及多分支版本而设计,目前主流的托管平台包括GitHub、SourceForge、BitBucket。
GitHub
由GitHub公司(曾称Logical Awesome)的开发者Chris Wanstrath、PJ Hyett和Tom Preston-Werner使用Ruby on Rails编写而成。GitHub是现今最大的代码托管平台,2018年6月4日被微软宣布以75亿美元的价格收购。
GitHub分为付费账户和免费账户,付费用户允许更多人同时协作,并可进行企业化部署。目前,大量知名开源项目,如tensorflow、Android等均有位于GitHub上的仓库。Google、Facebook等巨头以及国内的BAT等一线互联网科技公司更是直接在GitHub上开立企业账户。
SourceForge
SourceForge是开源软件的开发者进行开发管理的集中式场所,也是全球最大开源软件开发平台和仓库。整体服务由VA Software提供主机,并通过SourceForge软件开发管理系统进行管理。SourceForge的历史更为悠久,但整体以软件发布及数据储存为主,缺乏针对开发者的附加功能,近些年影响力大减,目前主要以各大型开源软件历史版本保留和新兴中小项目发布为主。
BitBucket
Bitbucket是Atlassian公司提供的一个基于web的版本库托管服务,支持Mercurial和Git版本控制系统。Bitbucket提供的服务类似于GitHub,同样包含免费用户和付费用户。同时,Bitbucket与Atlassian 的其他服务(Git GUI SourceTree、HipChat、Cloud9)集成,目标用户以开发专有软件的专业开发者为主。
5、美国的出口管制对开源项目究竟有何影响?
从开源项目的管理者角度看,我们认为美国出口管制上的影响是,商业公司>开源基金会>个人开发者。
1、出口管制对个人开发者影响微乎其微,因为其所维护的项目多以中小项目为主,而且开发者个体遍布全球各地,不是美国一国政府可以掌控的。
2、出口管制对开源基金会会造成一定影响,尤其是注册地在美国的基金会。毕竟基金会作为非盈利法人实体,其运转与经营必须受到当地法律监督。不过开源基金会仅是开源项目的维护者,现有的开源协议受到开源协议保护及约束,正常使用并不受影响,除非基金会迫于压力修改开源项目协议。目前,Linux基金会、Apache基金会等均已对美国政府的声明表示了关切。
3、我们认为出口管制对由商业公司维护的开源项目影响是最大的。首先,商业公司的开源项目可能会迫于政府的压力改变开源协议,甚至转为闭源。更为重要的是,很多商业公司以打造开源项目为手段,实际是在销售自己的附加服务及产品,这些附加服务和产品会直接受到美国出口管制严格约束。本次华为受到Android限制就是典型案例,Android本身虽然开源,但Android搭载的Google Play、Google Drive等均为Google公司的商业服务,直接受到限制。
回归代码使用层面,如果一旦美国出口管制造成国内企业及个人开发者无法通过正规渠道访问开源代码,那么利用其它渠道取得后,开源协议又会对我国软件行业发展产生什么影响呢?我们认为这一点影响仍然微乎其微。如BSD、MIT等协议本身就对基于开源代码的二次开发没有强约束。如果是使用GPL协议的开源项目搭建商业产品,理论上需要开源,在这上面,一些国内厂商的海外业务也许会受到一些司法挑战。
最后,如果美国政府对开源代码托管平台限制,停止Github等公司对中国提供服务,又会产生哪些影响?短期内,国内厂商及个人开发者可能会因为无法直接访问Github而产生一些不便,从长远来看,这一举措会将国内开发者隔离出世界的开发者大家庭,不利于交流进步,这是需要注意的。国内目前也有自己的开源代码托管平台“码云”,国内geek开发者都是国际开源社区贡献最大的群体之一。在这个机会下,做大我们自己的开源代码托管平台非常迫切。
图3:码云是开源社区贡献最大的群体之一
数据来源:码云
总体来讲,我们认为开源出口管制风险分为短期和长期:
短期影响:
1、商业公司在开源项目上开发提供的基础服务和产品存在严重风险,例如安卓平台上的谷歌商店、谷歌地图等谷歌公司自己开发的应用和基础服务,第三方公司可以通过切断服务令国内的产品陷入瘫痪,而改弦易帜、投入其他平台或自研都需要时间,这面方面的影响最终是生态影响力之争。
2、现有GitHub等代码托管平台默认同意遵守美国的出口管制条例和美国法律,因此代码托管平台同时受出口管制和司法管辖权的限制,是最大的风险。长远来看,中国必须建立开源项目托管平台,并以更开放的方式吸引全世界的开源爱好者。
3、如果使用GPL类协议约束的开源软件,会存在风险,美国政府可能要求进行进一步的司法解释,国内使用相关协议的软件公司可能会存在法律漏洞。而MIT、BSD之类的协议约束由于效力弱,难以产生很大影响。
图4:开源法律约束总结
数据来源:中国开放指令生态(RISC-V)联盟,安信证券研究中心整理
长期来看,无“根”之痛再次为我国软件行业敲响警钟,加强基础投入刻不容缓。我国基础软件方面起步较晚,投入不足,竞争力有限,对源头技术、基础技术的投入力度不足,缺少具有全球生态影响力的开源软件生态体系。以人工智能产业为例,相比于传统IT产业,我国人工智能产业从发展初期就开始建立全面自主可控体系,但是在人工智能基础框架领域仍然非常薄弱,虽然商汤、百度等顶尖公司都有自主研发的深度学习基础平台,但大部分国内AI应用和创业公司实际仍然建立在谷歌TensorFlow、Facebook的Torch、加州伯克利Caffe等开源平台基础之上,一旦出现基础开源平台的限制,将影响其未来发展。
表4:人工智能主要开源平台均需要遵守美国相关公司法律
数据来源:各公司开源官网
5、国内各开源项目情况总结
1、云操作系统
阿里飞天操作系统:飞天系统是基于Linux,以C++为开发语言开发的一款分布式系统软件。它主要负责在集群上将最基础的数据存储和计算的模型通过C++的接口对外暴露,基于飞天平台阿里云可以开发更多的上层应用,形成自主可控的生态系统。
图5:阿里飞天产品架构
数据来源:阿里云
腾讯云操作系统:在开源项目OpenStack的基础上自研,由于OpenStack的开源属性,为了保证商用的完整性和稳定性,腾讯云必须在OpenStack上针对OpenStack进行二次开发,这同样需要自研能力。
浪潮云海OS:浪潮云海OS是基于OpenStack开源框架的云操作系统,是中国首款自主研发、开放、融合、安全的云数据中心操作系统。该系统能够在大规模数据中心运维、运营、配置管理、深度监控优化等领域对OpenStack进行补充。
图6:浪潮云海OS产品架构
数据来源:阿里云
2、桌面操作系统
目前,主流桌面操作系统除了Windows与MacOS,基本全部是由linux内核进行的二次开发。比如 Ubuntu, DebianGNU/Linux ,Fedora,Gentoo,MandrivaLinux ,PCLinuxOS,SlackwareLinux ,openSUSE,ArchLinux,Puppylinux,Mint,CentOS,Red Hat等。国产操作系统包括中标麒麟Linux(原中标普华Linux)、红旗Linux(Red-flag Linux),普华操作系统、冲浪Linux(Xteam Linux)、蓝点Linux 、新华Linux、共创Linux、百资Linux、veket,lucky8k-veket.Open Desktop、Hiweed GNU/Linux、Magic Linux、Engineering Computing GNU/Linux、kylin、中软Linux、新华华镭Linux(RaysLX) 、CD Linux、MC Linux、即时Linux(Thizlinux) 、b2d linux、IBOX、MCLOS、FANX,酷博linux、新氧Linux、Hiweed、Deepin Linux、雨林木风YLMF OS等。
3、移动端操作系统
Linux广泛应用于嵌入式设备,基于Linux的Android统领智能终端操作系统市场。由于具有移植性和可定制性强的特点,Linux被众多嵌入式设备选中作为操作系统,占据了62%的嵌入式市场,目前广泛应用在路由器、游戏机、电视、手机、平板电脑等设备中。在智能手机、平板电脑、智能电视等智能终端上广泛使用的Android操作系统就是基于Linux内核编写的。Android已经是全球智能终端操作系统的领导者,根据Statcounter统计,截止2018年7月,Android已经占据了80%的智能手机市场份额,在包含PC在内的所有终端设备操作系统中,Android自2012年开始迅猛增长,如今力压windows,以42.20%的占有率排行第一。嵌入式Linux操作系统将随着智能物联网的普及更加大放光彩。
5月24日消息,国家知识产权局商标局网站显示,华为已经申请注册“华为鸿蒙”商标,并标注该商品可用于操作系统程序。而早前第一财经曾曝料,华为从2012年开始规划自有操作系统,备用名即“鸿蒙”。
据已知消息,鸿蒙与安卓一样,都是基于linux进行的二次开发,可以最大程度地兼容安卓的APP,目前linux在电脑领域的应用生态也不错,基于linux来开发,在电脑领域的应用生态,也能解决很大一部分。传统上困扰国产操作系统发展的生态因素的影响将降至最小。
图7:移动端操作系统
数据来源:华为
4、服务器操作系统
Linux逐步主导服务器操作系统。自1993年至今,各种Linux的发行版几乎均可用作服务器的操作系统,Linux在服务器操作系统领域逐渐占据越来越多的市场份额。其中Linux的发行版Ubuntu Server、CentOS等在服务器领域中一直占据重要地位。在服务器的各具体应用分支中,Linux表现最为亮眼的是web服务器领域,自1995年Apache正式推出以来,开源、稳定、高效的特性使运行Apache的Linux服务器成为全球互联网服务提供商构建 Web 服务器的首要选择,LAMP(Linux操作系统,Apache,MySQL,Perl / PHP / Python)成为最强大的网站解决方案,提供了互联网70%以上的流量。在其他服务器应用分支,如数据库服务器,集群服务器等,Linux最初并没有得到广泛应用,不过由于各方面性能的提升,Linux正在被越来越多的企业选择,金融、交通、电信等对稳定性和安全性要求较高的行业,也逐渐愿意采用开源的Linux作为服务器操作系统。
图8:linux主导服务器操作系统
数据来源:linux
目前,国产服务器操作系统主要有中标麒麟,普华操作系统,deepin等,基本都是采用Linux内核进行的二次开发。
图9:常用基础软件开源风险小结
数据来源:各软件官网、CNKI
风险提示:中美贸易争端加剧;已有开源协议法规被强制修改。
|