2022-2023中国开源软件产业研究报告.pdf

返回 相关 举报
2022-2023中国开源软件产业研究报告.pdf_第1页
第1页 / 共65页
2022-2023中国开源软件产业研究报告.pdf_第2页
第2页 / 共65页
2022-2023中国开源软件产业研究报告.pdf_第3页
第3页 / 共65页
2022-2023中国开源软件产业研究报告.pdf_第4页
第4页 / 共65页
2022-2023中国开源软件产业研究报告.pdf_第5页
第5页 / 共65页
点击查看更多>>
资源描述
摘要开源概念铺陈:软件的“源”即其源代码,“开源”的核心概念是软件的编写者将源代码免 费提供给使用者,同时要求使用者遵循一定的开源规范。开源的发起者可以是个人、企业等 各种主体,聚焦企业开源领域,企业开源与商业化并不矛盾,开源软件的“引流”作用能够 帮助企业实现周边产品的增收、市场影响力的提升以及产业生态的协同构建。开源与云计算:开源软件与云计算产业既有互相促进的良性合作,也有因利益纠纷带来的冲 突和矛盾。一方面,云计算产业的大量的基础软件都是开源软件,开源生态为云计算行业的 产品创新提供了持续的动力,而云服务企业的平台也为众多开源软件提供了市场分发渠道; 另一方面,由于全球范围内普遍存在云企业托管开源软件后不回馈开源社区的情况,二者的 发展理念也存在一定矛盾。中国的开源软件产业发展:得益于政策支持、软件产业高速发展、软件行业人才不断累计, 中国的开源产业已经初具规模,市场上涌现了一批自主开源的企业,并形成了开源社区、开 源产业联盟、开源基金会等开源组织,但整体来看,我国的开源软件产业尚处于发展初期, 长期发展还需要在制度、法律和文化等方面进行提升。中国的开源软件法制建设:国内涉及开源的法律诉讼主要包含两种,其一是软件侵权案被告 方以原告所诉软件为开源软件为由进行抗辩,其二是开源软件作者起诉被告企业未遵守开源 协议。国内开源司法实践以保护软件研发的创造性劳动为核心,对上述两类案件通常支持原 告方立场。涉及开源的法律法规建设正在进一步完善,有望为我国的开源软件产业创设更有 序的发展环境。开源基金会前瞻:开源基金会是具备公益性、非盈利性以及非政府性的社会公益组织,国际 上知名的开源基金会有Linux基金会、Apache开源基金会、CNCF等。中国的开源基金会处 于发展初期,2020年设立首个开源基金会开放原子开源基金会,具有里程碑意义,未来 企业、高校、协会之间的交流与合作有望加深,成立更多的本土开源基金会。3开源软件概念铺陈1开源软件与云计算的关系23开源软件基金会前瞻5中国的开源软件法治建设状况4中国的开源软件产业发展洞察4好的软件作品,往往源自于开发者的个人需要按说这是显而易见的(正如 老话说“需要是发明之母”),但太多的软件开发人员并不需要也不热爱他们 正在开发的软件,他们把编程当差事,为的只是拿薪酬。Linux世界里可不是 这样也许这可以解释为什么Linux社区里原创软件的平均质量是如此之高。大教堂与集市中文版,机械工业出版社开源:定义开放源代码为基本内涵,还需符合修改、传播等方面的规范软件的“源”即其源代码,“开源”的核心概念是软件的编写者将源代码(通常)免费提供给使用者。然而,软件行业内所谓的“开源”概念还包含其他诸多基本要求和限制,需要作者和使用者共同遵循一些规范。OSI(Open SourceInitiative)组织是全球范围内开源软件标准的权威发布机构,在该机构的界定中,规范的开源项目和软件除了在开放源代 码这一基本要求之外,其开源许可(open source license)还需要满足关于源代码的使用和修改、关于软件传播以及公平 性、中立性等方面的诸多要求,这些要求加强了开源产业的规范性,构建了诸多开源商业模式的基础。OSI组织对“开源”核心概念和要求的界定关于开源软件的内容(代码)开源软件必须包含可理解与运用的源代码,或提供简便的获取 源代码的方式;且开源代码必须允许以源码或编辑后文件的形 式传播开源许可须允许源码修改及其他衍生工作关于开源软件传播的规范开源许可不得限制开源软件的再传播,不得以此为由收费;仅 当配合补丁文件一起发布时,开源许可证可以禁止修改的代码 的发布;必须允许修改后的代码生成的软件的发布开源许可不得将项目内容限制于特定软件,也不得对一起发布 的其他软件放置各种限制公平性、中立性准则开源项目不得对任何个人、组织以及用途等规定歧视性条款开源项目的内容须在无需进一步许可的条件下适用于所有获得 该项目的主体开源许可不得以某种特定技术或接口为前提,须保持技术中立来源:OSI,咨询研究院根据公开资料研究及绘制。来源:咨询研究院自主研究及绘制。开源软件的发展理念(一)与世界上绝大多数商品不同,使用一款软件不仅不会损耗它 的价值量,还有可能为之带来增长开源软件理念的前身是美国计算机软件产业起步之时就在软件开发者群体中流传的“自由软件”理念,彼时这些开发者认 为软件不应该成为一种私有财产,而应该被公开成为公共资源,这样做的好处在于通过让海量的用户对软件进行使用和反 馈来帮助开发者进行产品升级这是一种只有在软件这样的产品上才能够实现的发展模式;然而,自由软件理念与企业 商业化运营背道而驰。随着计算机产业的发展,软件作为一种产品的商业价值显著提升,在当时的微软、IBM等IT龙头企 业的影响下,市场亟需一种结合了自由软件的创造力和私有软件的商业性的发展模式,1998年,“开源软件”理念在这一背景下应运而生。全球范围内开源软件理念发展历史简述开源软件的【理念萌芽期】1970s-1998软件开源理念可以追溯到美国的计算 机软件产业初期,彼时一些开发者提 出了“自由软件”的概念,核心理念 是软件不应该成为一种被私有化的商 业资产,而应该成为一种公开、可免 费获得的公共资源,这一理念是后来 的“开源软件”概念的前身 1976年美国著作权法修订将软件 纳入规制范畴,引起了众多提倡自由 软件的开发者的不满,加速了市场对开源软件的【战略深化期】1998-2010 2010至今 2010年之前,全球ICT龙头中的部 分企业已经为开源软件产业领域提 供了丰富的经验,例如在1993年成 立的RedHat 公司以及在2008 年开 源的谷歌Chromium 浏览器内核架 构,本报告后文将有进一步介绍。2010年之后互联网经济进入蓬勃发 展期,云计算、大数据计算、AI等 新兴技术的发展越来越多地开始基 于开源技术,开源对于企业打磨产 品、构建生态的战略意义也开始突 显一种开放、非私有的软件开发 和运营方式的探索但以美国市场为代表,80-90年代期间 软件产业加速发展,其商业价值已经 非常可观。此时市场更需要的是一种 结合自由软件所蕴含的创新性理念与 私有软件的创新性理念与私有软件的开源软件的【模式探索期】商业化能力的发展模式,当今 的“开源软件”理念在此时应 运而生 1998 年, 开源组织OSI正式提出“开源”理念及其十大规范特性, 开源软件产业进入成长期 20世纪末互联网经济的加速发展为 开源软件提供了良好的发展环境开源软件的发展理念(二)通过海量用户和开发者汇聚创意和检查漏洞,由市场自然选 择最优的发展路径与“大教堂”相反的“集市”模式Eric SRaymond所著的大教堂与集市 The Cathedral & the Bazaar被誉为开源运动的“圣经”。书中所谓的“大教堂” 和“集市”实际上象征了两种截然相反的软件开发模式:“大教堂”模式指代的是软件企业进行商业化软件开发的流程, 通常由少数领导决策、下属团队执行,开发过程紧凑高效,以商业化成功为导向;“集市”模式指代的是开源软件的开发 模式,软件代码公开,海量用户和开发者在了解软件的过程中不断提出改进意见并查缺补漏,并都在开源社区中交换彼此 的创意和意见,满足市场需求的开发路径自然会获得更多人的青睐和进一步的改进。热衷于开源运动的开发者认为,“集 市”模式通过市场的自然选择,能够发掘出真正具备潜力和价值的项目和创意,从而为软件的持续发展赋能。“大教堂”和“集市”开发模式的对比和适用性对于软件产业而言,“大教堂”模 式仍然是众多企业在激烈的市场竞 争环境中进行项目开发的常见模式, 不可否认的是,这种模式能够更快 地满足客户需求,为客户提供高效 便捷的IT服务。“集市”“大教堂”依靠精英,自上而下依靠大众,自下而上“集市”开发模式强调为众多的开 发者创设一个鼓励创新、交流的公 平和公开环境,在开发者能够自由 交换关于软件进步路径的看法,并 在沟通过程中自然选择出最合适的 方向。这一模式可能更适合具备长 期成长价值和进步空间的基础软件。通过“德尔菲方法”实 现不断进化效率至上,商业结果导向开源许可证开源许可证的“商用”问题本质上是“传染性”问题开源许可证的主要分类及商用性/传染性阐释企业最关心的开源许可证问题使用该许可证的软件是否可以二次开发后“商用”?“完全不可以” “完全可以” “可以,但不完全可以”如果一种开源协 议满足OSI 组织 的定义并得到其 认可, 那么这种 开源协议一定允 许商用。Apache-2.0 GPL:允许商用,但必须在出售的同时公开软件源代码,从某种意义上说这就等同于二 次开发后的产品是“自愿付费”的,或者说出售GPL开源软件的企业实际上必须出售某 种服务而不仅是软件本身。MIT LGPL:如果类库引用(链接,不修改)则可以闭源商用,否则不能够闭源商用。BSD 2-clause EPL:没有修改过,可以直接商用;有修改过,必须在公布源代码的条件下商用,这种 情况下与GPL的发布条件类似。BSD 3-clause开源软件的“商用”问题本质上说是“传染性”问题从定义上看,所有的开源协议本质上都是允许“商用”的,之所以在实践中存在一系列开源软件商用后的侵权问题,本质上说 是由于开源许可证的“传染性”。带有“传染性”开源许可证的软件要求企业/个人在对其进行修改发布时保留原来的开源许 可证这就意味着必须将修改后的软件也公开源代码,换言之,经修改后的软件无法“闭源”。也就是说,企业可以对这一 软件进行收费,但同时也需要免费提供这一软件,从一般的商业逻辑上看这有些矛盾,正是在这个层面上,传染性开源许可证 与“商用”有一定的冲突。部分开源许可证整体上具备“传染性”,但是能够在满足一定条件的情况下允许闭源,变得不存在任何商用的阻碍,典型代表 即为上表中右侧的LGPL、EPL。各开源许可证通常还对代码修改后的发布、销售、宣传等环节有其他要求,但相比上述的“传染性”问题重要性较低,本报告 不一一列举,读者可通过OSI组织及对应开源组织官网进行了解。来源:咨询研究院自主研究及绘制。开源产业主体及产业关系源作者开源基金会开社 区代码托管平台开源软件论坛专家指导产业联盟市场宣传法律服务二次开发者软件用户,开源代码的源作者/最初贡献 者可能是企业、个人、工作 室等主体,没有任何限制源作者开源软件作品的动机 可能是企业的战略和市场决 策,也可能是个人的爱好和 对开源产业的支持聚焦到企业为主体的开源行为上来,企业进行开源运营可以选择通过自 身来开展,也可以将项目捐赠给开源基金会,由开源基金会进行直接的 项目运营此处的开源社区指代一个开源项目在运营中所处环境,由不同的开源市 场主体协同构成,以代码托管平台和开源软件论坛为核心(二者可能合 而为一),辅以市场宣传、法律服务、专家指导、产业联盟等机构和服 务能力,协同开展项目的开源运营活动,促进项目发展,开源项目的代码在托管平台上开放, 二次开发者和最终用户均可以免费取 得在二次开发和使用过程中,开发者和 用户也会通过开源社区指出项目缺陷 为项目的发展带来启发和思考开源社区运营为核心,注重开源用户和贡献者的反馈从产业主体的角度上看,开源软件产业市场上的主体包括软件的源作者(个人/企业)、开源基金会、开源社区(包括代码 托管平台、软件论坛、行业联盟)、二次开发者和使用者等。源作者在开源社区中发起开源项目,这意味着将软件源代码 无偿在社区发布,此后二次开发者和使用者作为贡献方进行迭代,并在开源许可证的约束下使用迭代版本,社区中的其他 机构提供法律、行业发展等服务和指导,不同角色间互相配合,有效协作,达成技术交流或商业目的。开源运营和治理环 节,无论是由企业主导还是由基金会主导,在整个开源项目过程中都处于关键位置,包含软件开发和发行、市场推广、版 本迭代更新、版权管理和安全管理等内容,这些环节和商业企业的软件项目有一些相似之处,但更加注重从社区的使用者 和贡献者处得到观点和启发,并用以驱动项目未来的发展。开源软件主体和产业链关系软件雏形/起步开源运营和治理二次开发和使用企业开源or软件作品初步开发项目捐献自主开源社区运营 源贡献反馈提供提供来源:咨询研究院自主研究及绘制。企业的开源商业模型(一)软件开源为企业带来直接收益、渠道收益、行业生态收益从商业成功的角度上看,企业发布开源软件能够为自身带来直接商业化收益、渠道收益和市场影响力提升带来的产业协同 收益。其中,直接商业化收益包含企业提供开源软件的收费版本、专业服务和引流广告收入;渠道化收入主要包含开源软 件具备一定的“流量”后为企业的其他产品产生的广告效应;产业协同主要是开源软件形成足量的规模和市场影响力后, 带动产业形成创新的产品和服务形式,进一步反哺企业自身而产生的收益。然而,为了产生上述效果,项目需要成功的开 源运营,而开源运营的核心是通过不断提升用户和贡献者的数量来构建“质”和“量”互相驱动和促进的良性循环。如果 没有成功的开源运营,软件开源就无法产生显著的商业化效果。企业实施软件开源战略的商业模型企业之内企业之外软件开源用户增长加速创新产品升级提供付费订阅版本提供专业配套服务引流产生广告收入直接 商业化渠道化为互补产品宣传、导流提升企业市场声量产业级影响促进协同产品出现和创新构建开源产业基金会e.g. Linux发行版e.g. Google浏览器e.g. 开源数据库托管产 业 协 同软件开源核心运营e.g. Kubernetes来源:咨询研究院自主研究及绘制。企业的开源商业模型(二)就市场推广而言,软件开源通常能更快实现用户触达建立在企业进行开源软件运营的基础上,开源对企业的商业价值通常通过“引流”来实现,在某种意义上,这可以类比为 一些2C的软件“先免费,再收费”或“免费软件+付费服务”的业务模式。如果我们以软件产业商务拓展的双漏斗模型来 衡量开源战略的商务价值,对比常规的闭源商业软件业务模式,开源软件在用户触达、加深产品了解、便捷化试用这三个 主要的“售前”环节具备显著的优势,而在初期的“售中”流程方面可能遇到一些困难换言之,整体来看软件开源代 表着一种“广触达,少转化”的推广模式。从商业成功的角度上讲,促进转化的关键仍然是产品本身的创新性、竞争力以 及付费业务的价值量,企业开源运营能够帮助企业进行软件创新,但这更与企业本身的投入规模、战略规划等有关。软件产业市场战略的双漏斗模型成交触达 了解 试用商务 持续订阅增值服务“互补”产品 常 规 闭 源 商 业 软 件 水 平 软件开源在商务策略之前的环节具 备显著的优势,这主要是源于市场 上的潜在用户能够清晰地看到软件 的核心代码,相比起一般的商务推 荐流程,这给潜在用户提供了更加 丰富的产品信息,同时也是发起者 对自身技术能力有信心的体现在商务合作的初期,进行软件开源 的企业可能面临一些难题,主要表 现为企业在短时间使用后可能转为 自主开发,从而放弃采购企业的商 业版本产品和增值服务如果开源软件属于底层基础软件并 获得一定市场关注度,则能够为同 生态环境下企业内外的其他产品和 服务引流,帮助企业乃至产业构建 起生态互促的良性循环软件开源的成本效益估算开源为企业项目节省38%的直接开发成本,其他成本和 收益也应纳入考量经统计,企业进行软件开发的成本拆解到需求、设计、构建、测试、实施等五个环节后分别占比13%、13%、41%、23% 和10%。其中,开源能够在需求收集整理、软件构建和实施三个环节节省较高比例的成本,在软件设计、测试量个环节也 有一定降本效果,经估算,开源能够为项目节省38%的直接开发成本。对于企业而言,还应该纳入开源的成本&收益考量 的因素包括:软件开源后为企业带来的引流价值和市场宣传等价值、项目直接商业化销售和开源形成的收入差、企业建设 开源团队和办公室的管理支出。项目开源节省的企业软件开发直接成本估算设计13%构建41%测试23%实施10% A:80%需求13% A:20%A:30%A:10%A:100%需设构测实需求收集、整理是开源社区的最大功能之一,市场上的开发者和用户在 接触项目的过程中自然会产生进一步产品需求,并反馈给社区软件设计主要涉及项目整体架构规划,开源社区开发者主要贡献 为小范围的补丁和功能开发,对整体架构的关注度一般不高软件构建主要指的是核心代码的编写流程,开源社区的贡献者 以编写代码的形式向项目提交创新和改良,能够帮助项目降低 代码编写成本开源社区主要是为项目贡献创意灵感以及代码编写,最终集成测 试往往仍然需要项目运营方负责如果不考虑高级版/收费版的实施,免费的开源软件本身通常不附带实施服务,相当于为贡献企业节省了实施费用软件开发成本 拆解A代表开源为该环 节节省的假设比例项目开源节省的软件开发成本比例估算 = 13%80% + 13%20% + 41%30% + 23%10% + 10%100% = 38%来源:北京软件造价评估技术创联盟(2021),咨询研究院根据公开资料研究及绘制。来源:咨询研究院自主研究及绘制。企业开源的战略意义(一)开源是软件市场“后进者”扩大市场影响力的重要手段从市场竞争战略的视角上看,软件开源通常是软件市场的“后进者”扩大市场影响力、追赶头部企业的重要手段。观察PC 操作系统、移动操作系统、DBMS(核心数据库)三大类典型基础软件产品的开源/闭源情况,整体来看后出现的软件产品 更有可能是开源的,这一情况在DBMS情况尤为显著。通过开源,新的产品能够能更快地打入市场,开放的源代码也更容 易获得顾客的信任和了解;在市场中的既有竞品是闭源软件的情况下,开源的基础软件更容易建立上层生态,从而从生态 而非软件本身来构建市场壁垒,帮助实现对既有产品的“弯道超车”。另一方面,软件本身的产品力仍然是市场竞争力的 核心,开源仅仅是为展现和传播这一优势而构建起的更宽阔的路径。全球底层软件的开源/闭源情况闭源开源全球PC操作系统开/闭源情况Symbian1997 BlackBerry OS IOS Android2008 Windows Phone2010全球移动操作系统开/闭源情况1999 20071979 1983 1989 1992 1995 1996 2000 2009Oracle DB2 SQL Server Access MySQL PostgreSQL SQLite MongoDB全球DBMS操作系统开/闭源情况ReactOS HaiKu ArcaOS1985Windows 1990BeOS 1991 1993Linux FreeBSD 1997macOS 1998 2001 20151987OS/2来源:中国信通院,新思科技2020年开源安全与风险分析报告 ,咨询研究院根据公开资料研究及绘制。企业开源的战略意义(二)开源在企业中的使用率提升,带来多维度战略价值除前文所述的商业价值和成本优化之外,开源软件产业对企业的战略意义还体现在以下三方面:1)技术价值,对具备技 术优势的头部企业而言,开源可加强同业间的交流,实现产品优化,走向国际;对技术能力较弱的企业来说,开源可实现 社会协作,缩小与业界头部企业的技术差距,扩大市场份额。2)品牌价值,企业建立开源社区可实现对技术、人才的网 罗,调动社会资源,并树立拥抱开放的品牌形象,同时进行商业布局。3)生态价值,软件服务的最终目的是构建生态圈, 开源所依托的开源社区天然地形成一个生态链接平台,企业通过构筑开放平台汇聚各环节参与者,形成开源生态。开源对企业战略意义的实现方式技术价值开源对企业的战略价值体现在商业价值、 人才储备以及品牌建设上开源对企业的另一大价值体现在生态建设上, 以开源项目为核心,构筑起产品之间、上下游 行业之间、企业与个人用户之间的生态圈开源社区汇集了 一大批具备开发 能力的人才, 降 低企业人员筛选 成本开源社区/基金会在开源社区,贡献愈大话语权愈强, 企业可通过提供大量贡献者在一定 程度上控制开源社区的项目发展方 向而并不违反社区规则开源对企业的价值直接体现在技术层面我国企业对开源技术的使用率上升,2020年我国有88.2%的企业已经采用开 源技术。传统行业逐步引入开源生态,主要用于 产品的创新研发,进行数字化转型。生态价值战略价值开源使用企业放出项目获得同业技术交流跟进项目长期 保有技术优势获得与世界顶级 技术交流的端口与原有产品配 合填补空缺开源开放企业人才商业有正面的品牌形象 作为背书, 提供产 品服务、植入广告 等商业变现活动更 容易实现品牌企业通过开源 传达出开放的 信号,树立正 面形象引导开 源社 区开源 项目开源 项目开源 项目开源项目开发者用户1开源技术开源产品开发者用户2行业1行业2企业1企业2 企业1企业2 开源协作模式来源:红帽,咨询研究院根据公开资料研究及绘制。以开源为核心的ICT龙头企业示例开源与商业化经营并不矛盾,可衍生出丰富的商业模式开源与商业化本质上并不矛盾,开源软件模式亦可衍生出丰富的商业模式,这样的例子在全球ICT巨头中并不罕见。红帽 公司是全球领先的开源解决方案服务商,根据其退市前的财报显示,红帽公司的核心产品是基于开源的Linux及其他基础软 件的发行版,红帽提供二次开发、云计算、培训等服务形成收入,谷歌的Chrome浏览器本身不是开源软件,但谷歌开源 了这一浏览器的内核Chromium,基于这一内核二次开发的衍生浏览器均能够和谷歌的搜索引擎、邮件、地图等其他服务 形成良好的适配,谷歌公司的收入来源以广告为主,Chromium的开源帮助谷歌扩大了其产品生态的影响力,间接地帮助 谷歌确立了市场地位。红帽和谷歌的商业模式均能体现:开源软件本身虽然没有直接为公司带来license收入,但基于开源 软件的配套服务能够成为公司的重要收入来源。红帽(RedHat)公司的收入结构谷歌公司收入结构17 20 214.4 6.2 8.22.8 3.5 4.2FY2017 FY2018 FY2019基础设施订阅(亿美元)应用开发新兴技术订阅(亿美元) 培训服务(亿美元)853 981 1041112 198200 215141 170 170 231 21758 89 131FY2018 FY2019 FY2020谷歌搜索及其他广告(亿美元) YouTube广告(亿美元) 会员广告收入(亿美元)其他服务收入(亿美元) 谷歌云(亿美元)来源:谷歌,咨询研究院根据公开资料研究及绘制。红帽公司的主要收入来自于对开源的Linux及其他云基础软件的发 行版订阅收入和配套服务。广告收入是谷歌的核心收入来源,而谷歌开源的Chromium浏览器 内核能够帮助谷歌的各种网络服务(广告载体)在更大范围推广。云计算、容 器和虚拟化 22.7%网络和边缘计算15.0%web和应用程序开发 13.6%人工智能、机器学习、数 据和分析 10.8%物联网与嵌入式4.6%cross-technology 4.8%隐私与安全 5.1%DevOps, CI/CD & Site Reliability3.8%区块链 4.3%3.8%库 22.9%大数据11.1%网络服务器8.9%可扩展标记语言 6.8%数据库 5.7%网络客户端5.4%web框架5.4%内容 4.6%构造管理4.6%云 3.5%其他 21.1%全球开源项目分布总量持续上升,项目类型反映市场需求与热度全球对开源的热情不减,开源项目数量持续攀升。Apache基金会目前为350多个开源项目及社区提供支持,从项目类型上看,2020年Apache开源社区旗下的工具库类型开源项目占比最多,达到22.9%,其次为大数据以及网络服务器类型。Linux基金会已经向累计多于750个开源项目及社区提供服务,2021年Linux基金会中云计算、容器和虚拟化开源项目的占 比最大,达到22.7%。整体来看,全球开源项目类型集中在开发框架、文档类开源项目、云计算等相关领域。此外,开源 项目的类型往往能反映当前市场关注的热点,如容器与云原生应用技术、人工智能开发框架等技术的流行。来源:Apache软件基金会,咨询研究院根据公开资料研究及绘制。来源:Linux基金会,咨询研究院根据公开资料研究及绘制。2020年Apache基金会开源项目分类2021年Linux基金会开源项目分类其他 11.5%开源最佳实践17开源软件的选型考量开源软件依赖于开源社区 进行更新,由此需要关注 开源社区的参与度、代码 贡献度、文档数等指标判 断其活跃度社区活跃度开源软件带来的自由在反 面也造成了偏离的风险, 企业在选择时需要尽量选 择主流、成熟的开源软件软件成熟度作为终端用户,需要考虑 开源技术是否符合自身应 用场景需要;作为软件厂 商,需要考虑开源技术能 否满足客户需求考虑软件的商业化能力, 需要关注开源软件所选用 的许可证协议,避免出现 如GPL系列许可证带来的 开源传染性问题软件是否具备完整的开源 方案日志、服务商能否为 客户提供技术支持,能否 及时响应客户需求,是否 提供权益保障服务运维能力开源软件所使用的技术是 否与未来科技发展方向相 适应开源的源代码增长速度及 数量极其惊人,企业拥有 多种选择,对不同版本进 行甄别,选择契合市场的 最优解商业化能力拥有业界主流厂商参与贡 献或有实力雄厚的基金会 支持的开源软件往往具备 较为完备的生态用户进行开源软件选型主要考虑开源协议类型,以及软件自身 提供服务的可持续性对于市场用户而言,开源软件产品具备成本低、透明度高、高度自主、不易被厂商绑定等优势,可以帮助企业实现产品的 快速开发与部署,大多数企业会选择在生产实践中使用相当数量的开源软件。在选用开源软件时,企业需要优先考虑两方 面因素,一是软件采用的开源许可证是否允许企业二次开发后进行商用,这对于引入开源软件进行自身产品研发的企业而 言至关重要,后期将蕴含较大的开源风险;二是该软件是否具备良好运行的开源社区以支持其后续发展,如果不是,则用 户可能无法持续获取开源本身的和细心创造价值。此外,有开源软件代码公开的特性,一些安全漏洞易被发现和利用,可 能带来额外的IT和数据风险,其他值得关注的因素包括技术先进性、运维能力等。企业使用开源软件的选型要素需求满足度技术先进性开源许可证软件生态18开源软件概念铺陈1开源软件与云计算的关系23开源软件基金会前瞻5中国的开源软件法治建设状况4中国的开源软件产业发展洞察A basic premise behind CNCF, our conferences (including KubeCon + CloudNativeCon), and open source, in general, is that interactions are positive-sum. Just as open source development is based on the idea that, collectively, we are smarter than any one of us, open source foundations work for the betterment of the entire community. Equally important, a neutral home for a project and community fosters this type of positive-sum thinking and drives the growth and diversity that we believe are core elements of a successful open source project.云原生计算基金会、我们的活动以及“开源”本身有着一个共同的基本假设,那就 是“交流和互动能够实现1+12的正和效果”。正如开源产业的发展所基于的理 念:通过合作,我们能够变得比我们之中的任何一人都更聪明开源基金会致力 于让整个社区发展得更好。同时,为这样的项目而存在的中立环境能够促进这样的“正和”思考,并驱动项目的成长和多元性,我们认为这是开源项目能够成功的核 心要素。 云原生计算基金会(CNCF)开源之于云计算(一)开源的虚拟化架构促进了云服务的普及和产业发展随着用户对于敏捷高效的IT资源的需求不断提升,云服务正在逐步成为数字化时代企业级IT基础设施的标配,而传统意义 上的不同层次的云服务中,IaaS、PaaS和虚拟机等基础云服务产品中不乏开源产品的身影这也和传统IT架构中底层操 作系统和中间件所处的位置相似。本报告第一章已经提到,传统IT架构中,处于底层的操作系统、数据库管理系统等软件 更有可能是开源软件,这些厂商更有可能将开源作为提升用户技术、扩大市场影响力的战略手段。同样的,在整个云服务 架构中,云基础软件也更有可能以开源的形式发布,作为厂商向市场推广这一当时被认为是IT创新的系统架构的方式。事 实上,尽管闭源云服务软件在商业化市场占据重要地位,开源的云基础软件的确为云计算在全球的推广贡献了重要力量, 云计算开源社区也促进了各类云服务软件的不断创新和演进。云服务基础架构开源技术典型代表我国企业云计算开源应用规模基础云服务代表开源软件产品PaaSIaaS虚拟机已大规模部署,虚拟服务器1000, 33.5%已部署,虚拟服务 器500, 25.8%已少部分试 用部署,虚 拟服务器500, 35.4%计划于1年内部署, 5.3%Kubernetes 75%OpenShift 15%Docker Compose 5% others 5%来源:Google Trend,咨询研究院根据公开资料研究及绘制。来源:Sysdig(2021),咨询研究院根据公开资料研究及绘制。开源之于云计算(二)Docker开源促进了云原生流行,驱动云服务进一步创新云原生概念在2013年之后在全球市场得到了广泛关注和流行,docker是这一构建新型云基础架构的核心工具。创造docker 的公司DotCloud推出的这一产品在2010-2013年期间并没有受到充分关注,正是在该公司将其改名为docker并开源后才受 到了业界的欢迎,这也直接推动了云原生架构的加速创新。当前云原生领域的另一核心工具Kubernetes(K8s)容器编排 平台在2014年由谷歌开源,2015年谷歌和Linux基金会发起成立CNCF云原生基金会,K8s成为该基金会的核心项目和种子 技术,在CNCF指引下构建的云原生产品服务体系也成为了在全球范围内推动云原生技术创新的重要动力。Docker关注度与云原生重要发展时间节点容器编排平台市场份额13.1 13.5 13.9 14.1 14.5 14.9 15.1 15.5 15.9 16.1 16.5 16.9 17.1 17.5 17.9 18.1 18.5 18.9 19.1 19.5 19.9 20.1 20.5 20.9 21.1 21.5 21.92013年Docker开源2014年K8s开源2015年CNCF基金会成立来源:DB Engine(2021.12),咨询研究院根据公开资料研究及绘制。开源之于云计算(三)开源软件产品丰富了云厂商的产品矩阵以云数据库为例除了搭建基础云服务的软件平台之外,全球范围内主流公有云平台上的部分产品也是基于开源软件二次开发和托管,典型 代表包括数据库、大数据分析框架、AI开发框架、DevOps开发和运维工具等。对于云厂商而言,成熟的开源软件已经具 备了成熟的市场和用户群体,而厂商基于开源软件和社区资源进行二次开发并提供配套服务的成本较低,能够借助这些产 品的市场影响力快速获得用户和形成收入;同时,开源产品自带的社区平台也能够帮助云厂商进行平台及其上其他云产品 的推广和市场渗透,形成集聚效应,提升市场影响力。主流数据库中开源产品占据核心地位,并在云平台上得到广泛应用1 Oracle2 MySQL3 SQL Server4 PostgreSQL5 MongoDB6 Redis7 IBM Db28 Elasticsearch9 Access10 SQLite提供托管MySQL服务的(部分)公有云闭源开源DB Engine 全球DBMS流行度排名云厂商托管开源产品的动机开源产品可以免费获得, 使得厂商以较低的成本进 入需求和生态相对成熟的 市场部分开源产品虽然不能就 版权进行收费, 但可以就 提供周边服务进行收费并 形成订阅收入, 与云厂商 的商业模式非常契合云厂商托管开源产品的收益开源软件以底层基础软件为主,对于客户而言 通常更具刚需,云厂商可以借此实现客户切入通过构建开源社区、讨论群等,厂商能够提升 用户粘性和市场影响力,为云平台上的其他产 品进行导流基于数据的产品打磨和创新变得越来越重要, 以AI开发框架和大数据计算框架为代表的开源 产品能够帮助云厂商加速数据应用创新效率, 构建数据应用的商业闭环云计算之于开源(一)来源:咨询研究院自主研究及绘制。云平台与开源项目的利益冲突对于基金会运营的开源项目而言,云厂 商托管通常不会与基金会产生利益冲突, 这是由于开源基金会通常为非营利组织对于企业运营的开源项目而言,云厂商的托管在一定程度上“抢夺”了企业的 潜在客户,并且通常企业不具备与综合 云厂商竞争的能力云平台托管 开源项目的 意义随着云计算技术的成熟,云平台已经成为企业 配备诸多IT能力的核心渠道,掌握着海量的企 业市场资源云平台成为开源软件重要的分发渠道,帮助项目加速成长在开源软件对云计算产业做出重要贡献的同时,云平台这一服务形式对开源项目的运营也在产生重要影响。经过了超过十 年的发展之后,云计算产业中主流的公有云厂商都建立起了颇具市场影响力的云平台,在数字化转型不断渗透的当下,这 些云平台逐步成为企业获取基础IT服务的最重要渠道。对于开源项目而言,云平台的托管意味着该产品能够以事半功倍的 效率接触到更多的用户和开发者,这对开源项目的运营而言是最重要的,因为这些用户会在使用过程中发现该项目的缺陷、 为项目的发展方向贡献灵感。尤其对于正处于发展前中期的开源项目而言,云平台的渠道效应能够帮助它们加速成长。云服务成为开源软件重要的分发渠道云平台逐步成为企业的IT“超市”开源运营亟需足够的用户基数 对于开源项目而言,在项目发展过 程中积累足够的使用者和开发者是核心关键,通过云平台托管和分发, 开源项目可以更快实现这一点开源企业通过引流实现增收对于运营开源项目的企业而言,虽然 云平台托管带来了一些利益冲突,但 这也同时增加了项目受到的关注度, 有利于公司实现市场渗透云产品交互系统促进开源创新公有云厂商通常拥有众多的云产品,开源软件经平台托管 后,使用者同时也可能在使用其他云产品,并在这个过程 中发现开源项目的缺陷及创新点,从而促进开源运营云计算之于开源(二)来源:咨询研究院根据公开资料研究及绘制。以MongoDB和Elasticsearch事件看云计算与开源之争开源软件厂商与云服务厂商的竞争与分歧云服务厂商在开源软件基础上提供服务的动力:开源软件在开源社区的不 断更新下,在云计算、数据存储等云服务厂商致力于提供的服务方面上形 成了一定的技术主流,云服务厂商可在开源技术的支持下进一步丰富云服 务的理念、促进技术发展及扩展服务领域云服务厂商与开源厂商的冲突:云厂商在无限制地将部分开源软件的功能 囊括进自家的云服务体系中,提供商业服务的同时未给予开源软件厂商收 益以及开源代码共享两方面的回馈。同时,二者还存在商标问题等纠纷开源软件厂商的损失:开源软件厂商的商业模式多以“免费版本提供基础 服务,商业版本提供高级功能“的形式开展。云厂商绕过开源厂商,自己 在开源软件基础上提供云服务,云服务的高效快捷会使得一部分开源软件 厂商的客户转向云厂商,大大降低开源厂商的商业收入开源软件厂商的反击对用户的影响:对于使用开源软件免费版或通过云服 务厂商使用开源软件服务的用户,开源厂商修改协议几乎没有影响。但对 于开源社区中的贡献者而言,开源厂商的反击与开源的初衷背道而驰Elasticsearch修改开源协议时间线2010年,Elasticsearch以Apache 2.0协议开 源 ; 2012 年 , Elastic 成 立 并 围 绕Elasticsea
展开阅读全文
相关资源
相关搜索
资源标签

copyright@ 2017-2022 报告吧 版权所有
经营许可证编号:宁ICP备17002310号 | 增值电信业务经营许可证编号:宁B2-20200018  | 宁公网安备64010602000642