OSSDevelopment/课程大纲.md

2.1 KiB
Raw Blame History

2022年秋冬学期——课程大纲

主要内容软工基础理论SE + 开源方法、技术和实践OSP + 开源文化OSC + 课程项目PRJ

  • 第1次课开源软件及其开发概述。 09/07

100课程简介课程的目的和内容以及课程的考核形式。 lecture100

101开源软件概述开源的定义、历史和现状、社区结构和治理以及开源研究。 lecture101

102开源参与概述怎么参与开源项目和社区如果时间允许课堂上访问github/gitee/gitlink设立平台账号了解一个开源项目lecture102

  • 第2次课开源开发的支持平台和关键技术。熟悉开源平台和Git操作 09/14

201Git实践入门

202GitHub实践入门

  • 第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停课复习