互联网时代知识共享成为趋势,越来越多的开源社区应运而生,开放共享赋予开源社区持续创造力。
文/付宇涵 崔佳星 马冬妍
关键词:开源社区 创新机制 OpenStack GitHub Google Code 开源中国
开源社区即开放源代码社区,是基于同一兴趣爱好或同一软件、语言等构成的网络平台,根据相应的开源软件许可证协议公布软件源代码,同时也为网络成员提供一个自由学习交流的空间。本文以OpenStack、GitHub、Google Code为例,探究国外开源社区的发展现状与存在的问题,以开源中国为例,分析国内开源社区的发展现状与创新模式,借鉴成功案例的经验,吸取失败案例的教训,探索国内开源社区的发展道路,并利用开源社区的优势发展开源软件。
一、OpenStack创新模式
OpenStack以核心的云架构开源软件产品解决方案吸引信息与通信技术(ICT)企业投入资源共建“开源-商业混合”模式,驱动产品不断迭代升级并实现共赢。基于企业加入社区目的不同,“开源-商业混合”模式主要分为三种:一是以产品使用为目的,以软件厂商为主,在使用软件产品的同时投入资源进行社区软件产品的迭代优化;二是以产品推广为目的,以硬件(例如设备、芯片等)厂商为主,通过将硬件设备与软件产品相结合,实现社区软件产品迭代升级,同时达到推广厂商硬件产品的目的;三是以解决方案集成为目的,以操作系统供应商、云服务供应商等为主,通过在社区软件产品中集成操作系统或搭载云服务解决方案,推动社区软件产品创新,同时达到扩大解决方案用户群的目的。
与其他开源软件相比,OpenStack功能模块分明,松耦合特征明显,采用前后端分离的应用程序接口(API),添加独立功能模块较为简单,仅需开发者了解接口规范和API使用方法,而不需要通读整个OpenStack的代码就能轻松添加新的功能模块;此外,OpenStack组件配置较为灵活,可以集中配置在同一台物理机上,也可以分布式配置于多个物理机中,甚至可以存放于虚拟机中,同时所有组件采用统一接口规范,这些特征使基于OpenStack的二次开发更加容易高效,便于面向不同的应用场景快速迭代,可广泛应用于众多市场和生态。OpenStack产品柔性强、个性化定制潜力巨大,为其赢得更广泛的客户和更丰富的市场机会,目前OpenStack的用户遍布制造业、航空航天、金融、零售、科研等各行业,覆盖大、中、小、微不同规模的企业。
二、 GitHub 创新模式
GitHub基于代码托管积累形成一套科学、严谨、端到端的项目管控机制,成为保障社区高效运作和高能产出的核心竞争优势。GitHub核心业务是代码托管,托管项目可通过标准的Git命令进行访问和操作。代码托管业务追求极致的发展使GitHub在资源管控方面形成两种优势:一是版本控制,开发者可浏览开发记录和进度,对修改版本进行复原处理,以标签标识明确软件发行的不同版本(例如稳定版本、维护版本和开发中版本)等;二是代码分支管理, GitHub有其独特的Pull Request工作流程,用户可将所有项目代码下载到本地并进行分支开发,当分支开发取得成功,可将代码提交给项目团队,项目核心成员和整个社区的外部人员都可就该请求进行讨论并评估效果,优质的代码可被合并进入主开发线。
GitHub的系列网络社交功能营造独特社交编程文化,在有效提升社区用户活跃度和代码贡献度的同时也为开发者的成长提供环境。GitHub是一个围绕编程的社交网络平台,面向开发者提供一系列社交网络功能:用户可以发布自己的代码,并以时间流展现开发进展;也能关注感兴趣的项目和开发人员,给他人发布的项目代码点赞、评论和复制,了解最新开发动态,由此逐渐形成独特的社交化编程文化,在一定程度上提升了社区代码共享度和社区活跃度。程序员在上面分享代码、寻求帮助、互相成长,并拓展职业人脉、发现职业机会。
鉴于GitHub在业界的巨大影响力和用户量,2018年6月微软宣布以75亿美元收购GitHub,以寻求共赢、实现优势互补。
三、Google Code创新模式
Android的开源特征是有效降低应用软件开发门槛、积聚开发者人气、提升社区活跃度,丰富多元、敏捷响应市场的应用软件有助于吸引大量高粘性终端用户。Android面向开发者开放操作系统源代码,任何人都可以修改其代码并将其安装到任何移动终端设备中,Android可不受硬件条件约束赋予开发者最大自由度的创新空间。来自世界各地的开发者面向终端用户工作、生活、娱乐等各式各样的应用场景创造出大量应用软件并推向市场,用户使用习惯和效果数据也不断丰富,并基于各类应用软件下载信息反馈至开发者,使开发者能够准确感知来自终端市场的需求变化并迅速做出反应,以实现应用软件的创新升级和操作系统的迭代优化。
Android的开源特征吸引了大量终端设备厂商,各相关方发挥优势能力共促Android移动互联网应用生态良性发展。同时,也有更多移动终端设备厂商加入Android联盟,并二次开发个性化功能。目前,Android形成以智能手机为主,辐射笔记本、平板电脑、机顶盒、路由器、数码相机、车载导航、电视、可穿戴设备等多领域的移动终端市场格局。另外,开源也促进各大移动终端厂商的竞争,提升操作系统性能、应用软件功能、产品价格等,使Android在终端用户中获得良好口碑,收获可观利润。在提升市场覆盖广度和产品竞争力的过程中,Android形成了以操作系统为核心,包含应用软件开发方、终端设备厂商、网络运营厂商、终端用户的开放、有机且可持续发展的移动互联网应用生态,各相关方在其中各自发挥优势能力,形成聚合效应、叠加效应和倍增效应,持续推动Android的良性发展。
四、开源中国创新模式
开源中国目前收录超过47000款开源软件,并分门别类,例如大数据、Web应用开发、手机/移动开发、IOS代码库等,同时在不同门类下还对热点资源进一步标注,供访问者快捷检索开源软件资源。同时,开源中国的问答、博客、资讯等栏目为国内开发者了解相关新闻事件、前沿技术等提供渠道。此外,开源中国还提供软件技术相关材料的翻译功能,为国内英文水平有限的开发者带来方便。开源中国是目前我国最大的开源技术社区,为我国开发者提供了一个全面、便捷的软件资源检索库和知识共享平台。
开源中国在国内获得不凡影响力的同时也面临着一系列问题:
一是平台缺乏明确的开发者组织管理机制,原创软件较少。开源中国软件成品较多较全,基本涵盖了所有开源软件的主页、下载链接等,但项目开发行为以自发为主,大部分参与者仅索取代码,贡献者少之又少,加之平台缺乏统一的项目管控和开发者管理机制,导致开源中国原创软件较少,平台基础较薄弱。
二是功能广泛却未明确聚焦。开源中国的每个功能只做到表面模仿,却未结合本土应用深入挖掘,使开源中国更像一个信息汇聚分享平台,缺乏核心竞争力。
三是社区参与者之间互动不足。开源中国社区中,参与者之间沟通频率不高、互动性不足,仅有少数开发者之间互动频繁,大部分参与者仅作为沉默的信息索取者。
五、我国发展开源社区的几点思考
1.“开放共享”给予创造力,也导致产品获益模式不明晰
相对于非开源,开源社区依托自身开放的互联网平台,汇聚、吸收来自世界各地、具有各种背景的技术先锋和志愿者的智慧,具有较强创造力:一是开源产品可扩展性强,更加灵活,便于个性化发展,由于开源产品的代码全部共享公开,开发者及相关软硬件厂商可结合自身需求基于源代码优化、扩展,实现产品的个性化发展;二是能接受更广泛用户的验证,性能更稳定,在开源社区,代码上传后可被大量用户下载使用,用户使用过程中对代码进行试错、验证和优化,通过集体合力使开源软件性能更稳定;三是便于传播及迅速扩大用户量,在开源社区,任何人都可免费使用、修改和传播代码,因此更便于开源软件的传播及用户的快速积累。然而,开源策略的获益模式具有不定向性。对于非开源策略,产品直接以收费模式供用户使用,获益模式清晰;但对于开源策略,由于代码免费共享,任何厂商或个人都可随意使用和修改,开发者的劳动成果并未实现直接的价值转换,想要获取报酬需另辟蹊径,而不能仅聚焦于从终端用户处分一杯羹。
2. 吸引大量贡献者是关键,激励机制应聚焦核心管理和生产人员
开源社区良性运营的关键是能够吸引大量贡献者。开源社区项目的生产离不开众多贡献者,社区能否持续吸引大量的贡献者,是该社区能否长期良性存在、持续创新的根本。以Google Code开源社区的Android项目为例,据其官网显示,2010〜2011年是该社区贡献者互动较为活跃的时期,期间实际参与生产的活跃人数累计达4500人以上,占社区总贡献人数的41.6%,这一时期社区项目成果亦呈现爆发式增长,项目数量增幅超过200%。由于贡献者对社区良性运营具有核心意义,社区的绩效激励机制应聚焦核心管理和生产人员。开源社区中的参与者人数众多,但关键生产者数量却非常少,例如维基媒体基金会调查结果显示,维基百科中77%的编辑工作是由少于1%的用户来完成的。在大众群体处于无序甚至混乱的秩序中要保持社区的良性发展,必须有专门负责组织和协调的社区核心管理人员和骨干生产者,因此在社区的管理制度设计上,需高度重视核心管理和生产人员的选拔、培养和激励。
3. 易引发知识产权纠纷,开发者面临侵权与被侵权双向风险
开源模式创新的成功离不开知识与技术的共享,基于开放、自由和共享的理念,开发者所开发的软件可被自由使用、修改、再发布,能够实现智慧共享的最大化效应。但开源软件挑战了传统的知识产权保护模式,主要表现在开发者面临侵权与被侵权的双向风险。对于侵权风险,由于开源软件程序是由遍布全球的开发者集体编写,因此部分源代码可能携带隐性专利,其他个人或厂商在使用过程中会存在侵犯已获准授权专利的风险。对于被侵权风险,由于社会公众错误地认为开源软件没有知识产权,相当多的开源软件使用者缺乏尊重原始开发者劳动成果和著作权的意识,对开源软件应用多、贡献少,甚至故意盗取成果申请软件专利。鉴于此,许多商业公司担心自身专有软件的知识产权因开源项目而流失,故排斥开源策略,导致开源社区的可持续发展受到一定影响。
4. 以模仿跟随为主,互联网和ICT企业成为推动力量
一直以来,关于开源社区发展的大部分理论实践都来自于欧美地区,中国开源社区建设起步较晚,开源软件的历史至今不过20年时间,最初国内建设开源社区主要是为解决软件汉化的问题,发展模式以模仿、跟随国际成熟社区为主,主要提供资源检索、信息资讯和知识共享功能。但随着欧美国家对开源边界的控制愈发严格,构建适合我国国情的开源社区、发展开源软件产业非常紧迫。目前,国内主要互联网、ICT企业积极推动开源策略应用,开源软件逐步应用于重点行业。我国各大互联网企业如百度、腾讯、阿里巴巴,以及ICT企业如华为、中兴等都是开源策略应用的推进者,淘宝率先采取完全开源的策略,部署了Linux操作系统与其他开源软件,实现大幅降本增效,成为开源系统的受益者。此外,开源操作系统在我国电力、邮政、航天、教育等行业也得到广泛应用。■
本文系国家社会科学基金重大项目“工业化与信息化融合战略的体系、路径与方法研究”(编号:15ZDB151)的阶段性研究成果
主要参考文献
[1] 王哲,安晖.从科技巨头收购开源平台看我国开源生态建设.互联网经济,2019(4).
[2] 张宇霞,周明辉,张伟,赵海燕,金芝.OpenStack开源社区中商业组织的参与模式.软件学报,2017,28(6).
[3] 张佳佳,王新新.开源合作生产:研究述评与展望.外国经济与管理,2018,40(5).
作者单位 国家工业信息安全发展研究中心
栏目主编 程丹丹
|