



本书体系化梳理了开源软件供应链的相关知识,根据对开源软件供应链的背景、定义和特征等方面的总结,以及对已有相关领域的研究成果的梳理,提出了一个完整的开源软件供应链治理框架。其次,本书注重理论结合实践,以开源软件供应链治理框架为索引,整合各个核心模块前沿的研究和实践成果,提出了一种建设开源软件供应链基础设施的思路,并分享了实践效果。最后,本书以循序渐进、逐级递进的方式组织各章节内容,为不同背景的读者提供良好的阅读体验。
开源软件供应链是指开源软件在开发和运行过程中涉及的所有开源软件的上游社区、源码包、二进制包、第三方组件分发市场、应用软件分发市场,以及开发者和维护者、社区、基金会等,按照依赖、组合等形成的供应关系网络。相较于传统软件供应链,开源软件供应链随着供应层级不断加深,其规模不断扩大,导致针对上游的攻击将更难被发现、影响范围更广。本书从开源软件供应链的定义开始,逐步讲解开源供应链模型、开源供应链评估体系、关键节点识别与维护等开源软件供应链的关键内容。
本书可以作为开源软件供应链领域的研究人员或者工程技术人员的参考用书,也可以作为开源爱好者的入门书籍。
第1章 什么是开源软件供应链 / 1
1.1 关注开源软件供应链的原因 / 1
1.2 开源软件供应链的基础知识 / 8
1.3 本书的组织框架 / 28
1.4 本章小结 / 29
第2章 开源软件供应链的国际形势 / 30
2.1 具有影响力的开放组织 / 30
2.2 关注开源软件供应链安全的企业 / 39
2.3 各国对开源软件供应链安全的态度 / 41
2.4 本章小结 / 46
第3章 开源软件供应链的研究基础 / 47
3.1 供应链的相关研究 / 47
3.2 软件供应链的相关研究 / 53
3.3 软件供应链建模的相关研究 / 59
3.4 本章小结 / 64
第4章 开源软件供应链模型 / 65
4.1 面向主要环节的供应链模型 / 65
4.2 开源软件供应链的形式化模型 / 67
4.3 开源软件供应链的知识化模型 / 77
4.4 工业界常用的供应链模型——软件物料清单 / 90
4.5 本章小结 / 102
第5章 开源软件供应链的风险评估体系 / 103
5.1 面向供应链主要环节的风险防控体系 / 103
5.2 基于知识化模型的风险防控体系 / 141
5.3 本章小结 / 156
第6章 开源软件供应链的关键节点识别与维护 / 157
6.1 开源软件供应链的关键节点 / 157
6.2 关键节点识别方法 / 159
6.3 本章小结 / 173
第7章 供应链软件评估和筛选 / 174
7.1 供应链软件 / 174
7.2 供应链软件评估需要解决的问题 / 176
7.3 供应链软件评估指标体系 / 177
7.4 供应链软件评估方案 / 182
7.5 供应链软件评估模型评价 / 189
7.6 面临的问题与挑战 / 191
7.7 本章小结 / 198
第8章 开源软件供应链基础设施的建设 / 199
8.1 需求分析 / 199
8.2 基础设施设计 / 205
8.3 本章小结 / 215
第9章 开源软件供应链的呈现与应用 / 216
9.1 供应链管理的可视化呈现 / 216
点击下载