4.2 技术生态与产业协作
开源社区往往采用传统开源软件的研发模式,即采用集市模式进行开发,各发行版在软件架构层面缺少共识,操作系统开发和运维 人员、操作系统服务提供商在进行发行版研发,核心软件选择,安全漏洞修复,软件版本维护时缺少对相关问题的决策依据和评判 标准,给操作系统厂商和终端用户在软件版本选择、维护等方面造成困扰。龙蜥社区对操作系统发行版涉及的整体架构和软件版本 探索建立了分层分类理论,用以在Anolis OS及其衍生版本研发过程中指导发行版研发的技术规划,协调研发过程中合作伙伴的职责 分工,帮助筛选关键核心软件。在发行版使用维护过程中,用以评估缺陷漏洞的影响范围和严重程度,衡量发行版软件升级的策 略,为Anolis OS及其衍生发行版提供全生命周期的理论指导。当前社区重点研发的Anolis OS 23发行版在软件包选型上已经采用分 层分类策略,软件包选型过程优先考虑重要软件包的版本和相关依赖,确定重要软件包(如Linux Kernel)的版本后,再逐批引入 更高层的软件包。这些软件版本确定后,社区也会对这些重要的软件包制定维护和更新策略,以便简化操作系统厂商发行版的制 作,简化终端用户软件版本选择和维护工作。
分层分类思想不仅指导社区操作系统发行版的软件包选型策略,也在社区技术生态布局方面发挥着积极的作用。龙蜥社区SIG的建立 也会优先考虑更为重要和核心的基础SIG,如社区基础设施SIG、合规SIG、CI/CD SIG、文档SIG等都是第一批被建立的。此外,与操 作系统技术生态直接相关的芯片类SIG等也是首批建立的SIG。当前龙蜥社区已经完整构建了与社区运作相关的SIG以及硬件芯片相关 的SIG,并开始逐步完善上层应用和解决方案相关的SIG。
在构建社区生态的同时,为了更好的发挥产业链上下游合作伙伴的的能力,社区还依托分层分类理论和技术生态形成自己的产业协 同,在操作系统全生命周期中形成明确的分工。