開源軟件構建技術:理論與實踐

王瑩 等

  • 出版商: 電子工業
  • 出版日期: 2026-03-01
  • 售價: $468
  • 貴賓價: 9.5$444
  • 語言: 簡體中文
  • 頁數: 352
  • ISBN: 7121523612
  • ISBN-13: 9787121523618
  • 相關分類: DevOpsLangChain
  • 立即出貨

商品描述

本書是一本系統化構建開源知識與技能體系的軟件工程實踐教材,內容涵蓋開源發展史、許可證合規、Git協作、DevOps工具鏈、軟件供應鏈安全等核心模塊,並深度融合大語言模型與開源開發實踐,通過LangChain應用開發等案例,展示人工智能與開源的創新融合。以OpenHarmony等國產開源社區為例,本書解析開源治理與社區運營,並引入以貢獻為導向的開源人才評價機制,助力讀者從理論到實踐、從使用者到貢獻者的完整成長。本書為計算機科學與技術/軟件工程相關專業高年級本科生或研究生的教材。

目錄大綱

第一部分 開源基礎和入門
第1章 緒論 2
1.1 開源背景 3
1.1.1 開源軟件的定義 3
1.1.2 開源革命和繁榮 6
1.1.3 開源發展史 8
1.1.4 開源代表人物 11
1.1.5 開源軟件基金會 15
1.2 開源國內外發展現狀 16
1.2.1 開源被納入國家戰略發展規劃 17
1.2.2 國際開源盛世 18
1.2.3 國內開源現狀 20
1.3 開源的挑戰和機遇 27
1.4 本書內容組織 28
本章小結 30
第2章 開源許可證 32
2.1 開源許可證概述 33
2.1.1 開源許可證的定義 33
2.1.2 開源許可證的分類 35
2.2 開源許可證的兼容性 45
2.2.1 法律風險 45
2.2.2 相關影響 46
2.2.3 兼容性判定 48
2.2.4 開源許可證選擇 51
2.3 開源軟件成分分析和合規風險 54
2.4 實踐作業 56
本章小結 57
第二部分 開發工具和協作模式
第3章 開源軟件版本控制管理 62
3.1 Git概述 63
3.1.1 Git的發展歷史 63
3.1.2 Git的設計目標 65
3.2 Git的工作原理 69
3.2.1 使用Git前的準備 69
3.2.2 Git的目錄結構 70
3.2.3 Git的工作區 76
3.3 開放式協作 80
3.3.1 Git的基本操作 80
3.3.2 Git的工作流程 87
3.3.3 Clone操作 88
3.3.4 Fork操作 89
3.3.5 Commit、Pull、Push操作 90
3.4 實踐作業 90
本章小結 91
第三部分 構建、測試和質量保障
第4章 開源軟件構建方法 96
4.1 DevOps的概念和價值 97
4.1.1 DevOps簡介 97
4.1.2 DevOps的重要組件 100
4.1.3 DevOps的關鍵技術 102
4.2 構建工具 106
4.2.1 主流構建工具 106
4.2.2 Maven 107
4.2.3 依賴常見問題和管理策略 111
4.3 實踐作業 116
本章小結 120
第5章 開源代碼管理與持續集成 122
5.1 開源代碼管理 123
5.1.1 開源代碼質量 123
5.1.2 開源代碼管理策略 124
5.2 問題追蹤系統 126
5.2.1 問題管理 126
5.2.2 問題跟蹤系統的最佳實踐 129
5.3 持續集成 131
5.3.1 GitHub Actions 131
5.3.2 Jenkins 152
5.4 實踐作業 161
本章小結 163
第四部分 開源軟件開發實踐
第6章 開源任務參與實踐 168
6.1 開源成長路徑 169
6.1.1 開源貢獻的核心能力 169
6.1.2 開源職業發展路線 170
6.2 參與開源任務 180
6.2.1 開源任務參與指南 181
6.2.2 新手開源任務指南 186
6.3 開發者的開源成長路徑 191
6.3.1 OpenHarmony社區開源活動 191
6.3.2 OpenEuler社區開源活動 193
6.3.3 GitLink社區開源活動 193
6.3.4 開放原子基金會開源活動 194
6.3.5 紅山開源社區開源活動 195
6.3.6 啟智開源社區開源活動 196
6.3.7 openKylin社區開源活動 196
6.4 實踐作業 197
本章小結 200
第7章 開源智能應用開發案例 202
7.1 開源大語言模型生態現狀 203
7.2 開源大語言模型的調用範式 205
7.2.1 大語言模型在線調用範式 206
7.2.2 大語言模型離線調用範式 209
7.3 開源大語言模型應用開發案例 213
7.3.1 LangChain開源框架 214
7.3.2 文本總結 216
7.3.3 代碼理解 218
7.3.4 檢索增強生成 222
7.3.5 智能體構建 226
7.4 實踐作業 232
本章小結 233
第五部分 開源社區治理
第8章 開源軟件供應鏈安全治理 238
8.1 開源軟件供應鏈概念 239
8.2 軟件物料清單 241
8.2.1 NTIA行動與軟件組件透明度計劃 242
8.2.2 軟件物料清單的概念 243
8.2.3 軟件物料清單的生成工具 244
8.3 軟件安全漏洞修復 247
8.3.1 安全漏洞的概念 247
8.3.2 安全漏洞的影響性 248
8.3.3 安全漏洞的報告 249
8.3.4 安全漏洞的數據庫 251
8.3.5 安全漏洞的檢測和修復 253
8.4 開源軟件依賴維護和升級策略:Google的經驗和實踐 256
8.5 開源軟件供應鏈風險治理 259
8.6 實踐作業 260
本章小結 262
第9章 開源社區治理和運營 264
9.1 開源治理的定義 265
9.2 開源社區的治理框架 267
9.2.1 開源社區的定義 267
9.2.2 開源社區的關鍵角色 268
9.2.3 開源社區的治理框架 272
9.3 開源社區的運營 276
9.3.1 貢獻者的成長路線規劃 276
9.3.2 開源導師計劃 277
9.3.3 開源社區的健康度量 278
9.3.4 開源社區的治理應用 279
9.4 OpenHarmony開源社區治理案例 280
9.4.1 OpenHarmony開源社區現狀 280
9.4.2 開源項目管理委員會的組織結構 281
9.4.3 社區參與貢獻 282
9.4.4 社區治理哲學 282
9.4.5 開源社區合規治理框架 286
9.5 實踐作業 289
本章小結 290
第六部分 開源前沿趨勢
第10章 開源發展趨勢 294
10.1 開源人工智能的崛起 295
10.1.1 開源人工智能生態的發展和影響 295
10.2.2 合規和倫理驅動的開源治理 297
10.2 開源與新興技術的融合創新 302
10.3 開源生態的可持續發展模式 304
10.3.1 開源新型融資和商業化探索 304
10.3.2 開源商業化的未來趨勢 305
10.4 全球化協作下的開源創新範式 308
10.4.1 分布式開發的新常態 308
10.4.2 地緣政治下的開源應對 311
10.5 實踐作業 311
本章小結 312
附錄和參考文獻
附錄A 以貢獻為導向的開源人才評價機制:政策、標準與實踐指南 316
附錄B 開源社區資源共享 322
參考文獻 325