2.1 KiB
2022年秋冬学期——课程大纲
主要内容:软工基础理论SE + 开源方法、技术和实践OSP + 开源文化OSC + 课程项目PRJ
- 第1次课:开源软件及其开发概述。 09/07
100课程简介:课程的目的和内容,以及课程的考核形式。 lecture100
101开源软件概述:开源的定义、历史和现状、社区结构和治理,以及开源研究。 lecture101
102开源参与概述:怎么参与开源项目和社区(如果时间允许,课堂上访问github/gitee/gitlink,设立平台账号,了解一个开源项目)。lecture102
- 第2次课:开源开发的支持平台和关键技术。(熟悉开源平台和Git操作) 09/14
201:Git实践入门
202:GitHub实践入门
- 第3次课:开源贡献指南 09/21
301:开源贡献指南:
learn how the open source community works;
how to make the first contribution;
criteria to select open source project and task to participate in.
任意选择一个开源项目,了解contributing.md的形式和内容。
- 第4次课:开源项目maintainer分享其维护/开发的经验。(多个项目,为开源任务选择做准备&提供依据) 09/28
开源项目的分享:项目介绍、技术介绍、项目常用规则、如何参与。
-
第5次课:课程项目的开始:选择开源项目和开源任务。 10/12
学生报告,如何根据criteria to select open source project and task来进行开源任务的选择(报告模板参见课件) -
第6次课:开源软件开发的典型开发活动及支持技术。 10/19
上机实习:了解三种CI流程管理工具Travis CI、GitHub Actions、Gitee Go, 知道如何使用这些工具编写简单的CI流水线,并且在实践项目上完成符合要求的成功构建。
实习过程中关于gitee go的建议:https://toscode.gitee.com/pitcher/gitee-go-exercise/issues
- 第7次课:了解PyPI/NPM等包管理系统,及打包/上载过程。
TBC...
- 第15次课:课程项目结题报告。 PRJ-3 12/21 (12/26停课复习)