目录

oss-build-course

开源软件构建技术课程 OSSBuild

课程介绍

《开源软件构建技术》课程渗透开源文化与价值观,系统性介绍开源软件开发与构建所需核心技术,详细讲解开源社区支撑工具的使用方法与行业最佳实践。课程完整覆盖版本控制系统、主流构建工具、问题追踪系统、持续集成与部署工具全链路开源实践;不仅讲解 Git、Maven、Jira/GitHub Issues、Jenkins/GitHub Actions 等工具实操,还通过真实工程案例串联整套工具链,形成标准化开源开发工作流。同时融入大语言模型时代下开源社区落地编程实战,以实战导向帮助学生快速从理论过渡到工程实践,完整掌握开源开发全流程。

配套专属教材

本课程配备独家官方同名配套教材《开源软件构建技术:理论与实践》,由王莹、黎立、王伟、朱志良老师联合编撰,机械工业出版社正式出版。


教材立封图

本书是系统化开源软件工程专属实践教材,严格贴合行业真实工程规范与高校教学培养体系,全面覆盖开源发展史、开源合规体系、Git 版本协作、DevOps 开发运维、开源供应链安全、核心技术模块实战及产业落地案例等核心内容。全书深度兼顾理论体系讲解与上机实操训练,知识章节、案例习题、实践任务均与本课程教学内容精准对应,助力读者快速搭建完整开源技能体系,实现从入门到工程进阶的能力蜕变。教材既适配高校课堂标准化教学,也可供职场技术人员自学提升、开源能力进阶使用。

课程背景

开源软件已在科学研究、工业制造及日常生活中承担关键基础设施角色,在云计算、大数据、人工智能等领域成为技术发展主流模式。国内 openEuler、TiDB、OceanBase、PaddlePaddle、DeepSeek 等优质开源项目持续壮大,开源已成为软件技术创新与产业升级的核心范式。

相较于传统软件开发,开源具备充分共享、自由协同、无偿贡献、用户创新、持续演化等特征,重构了经典软件工程的开发流程、协作逻辑与质量体系。当前众多企业内部均推行开源开发模式,用以提升研发创新能力、开发效率与产品质量。

但目前高校相关系统化开源课程稀缺,学生缺少体系化理论学习与工程训练;初学者想要参与开源贡献时常无从下手、门槛较高。为此本课程面向计算机相关专业本硕生开设,补齐开源理论、工具链、社区协作与工程实战能力短板,适配新时代计算机人才必备知识体系。

课程目标

本课程以学生参与真实开源项目并做出实际贡献为主线贯穿全程,通过课程学习期望达成:

  1. 深入理解开源软件的开发方法、演化过程与支撑技术体系;
  2. 具备将抽象理论、工程方法落地到真实开源项目的实践能力;
  3. 熟悉开源社区运行规则与协作规范,掌握参与开源贡献的基本流程;
  4. 熟练掌握 Git、GitHub/Gitee/GitLab、CI/CD、Code Review 等开源必备工具与最佳实践;
  5. 建立开源合规、供应链安全、社区治理的认知,具备独立入门开源、持续自我进阶的综合素养。

先置知识

必须基础

  1. 熟练掌握至少一门主流编程语言
  2. 具备基本英文文献阅读与线上沟通能力

推荐基础

  1. 对开源文化、计算机前沿技术有浓厚兴趣,具备自主学习与自驱力

可选基础

  1. 开发过一定规模软件项目
  2. 修读过软件工程相关课程
  3. 阅读过软件工程专业书籍

内容提要

本课程采用理论讲授 + 开源实战融合模式,围绕开源全生态完整展开:

  1. 开源模式基础:开源发展历史、互联网协作演进、工业界开源理念与生态格局
  2. 开源开发活动:开源标准流程、社区维护与协作模式、贡献指南、沟通规范、Issues 管理、Pull-Based Development
  3. 工具与最佳实践:Git 版本控制、GitHub/Gitee/GitLab 平台使用、CI/CD 与 DevOps、Code Review 流程、Good First Issue 入门方法
  4. 前沿与工程治理:开源社区治理、商业开源协作模式、开源生态建设、软件供应链安全、可持续发展与开源实证研究方法

课程设计体系图

课程考核方式

课程采用过程性+终结性综合考核模式,每学期细则略有调整,以当学期发布的作业要求为准。常规考核构成如下:

  1. 平时作业(40%,共5次)
    • 理论作业:围绕《开源软件许可证》完成合规与案例分析
    • 实践作业:依次围绕《版本控制管理》《构建方法》《代码管理与持续集成》《开源智能应用开发案例》开展实操训练
  2. 课堂讨论(20%,共2次,分组完成)
    • “开源好物”分享会:介绍4个有趣、实用的开源项目,分享其应用场景与价值
    • 开源供应链可信保障技术研讨:围绕科研文献进行主题分享与交流
  3. 期末作业(40%,分组完成)
    • 开源社区开发任务贡献:参与真实开源项目,完成实质性贡献并提交成果报告

课程作业设置图

学分 / 学时分配

课程为 3 学分,总学时 48 学时(3 学时 × 16 周)

  1. 课程讲授:50%(系统讲解开源理论、工具链与行业案例)
  2. 课堂研讨与文献分享:20%(围绕开源项目、前沿技术开展主题讨论)
  3. 开源项目实践与报告撰写:30%(完成平时作业、期末贡献任务与成果报告)

头歌平台

与头歌共建的实训课程参见:https://www.educoder.net/paths/krytlieb

课程培养体系

课程构建了“了解开源基础→掌握进阶技术→成为开源达人”的成长阶梯,通过“开源+AI+SE+信创”融合的课程体系,覆盖四大核心培养方向:

  1. 开源合规:掌握开源许可的法律合规、许可证选择与兼容性判断方法
  2. 开源代码管理:熟练掌握Git等平台工具的使用,形成规范的代码协作习惯
  3. 开源社区贡献:以PBL项目式作业引导学生参与真实开源项目,掌握贡献流程与沟通规范
  4. 开源技术研讨:通过主题分享与文献研读,了解开源前沿技术与产业动态

课程配套“基础课程-技术实践-项目作业”三级培养路径,兼顾兴趣激发、能力训练与实战提升,助力学生从开源新手成长为具备独立贡献能力的开源开发者。

关于

本课程依托教师联合自编专属配套教材(《开源软件构建技术——理论与实践》),紧扣行业真实开源工程标准,系统讲授开源发展历程、开源合规、Git 工具、DevOps、开源供应链安全及项目实战等核心内容,理论与实操并重,依托专属教材完整知识体系,助力学习者快速搭建开源技能框架、实现从入门到进阶,适配高校课堂教学与职场自学提升需求。

44.0 KB
邀请码
    Gitlink(确实开源)
  • 加入我们
  • 官网邮箱:gitlink@ccf.org.cn
  • QQ群
  • QQ群
  • 公众号
  • 公众号

版权所有:中国计算机学会技术支持:开源发展技术委员会
京ICP备13000930号-9 京公网安备 11010802032778号