Update 课程大纲.md
This commit is contained in:
parent
7291ac013f
commit
0be8a13fff
29
课程大纲.md
29
课程大纲.md
|
@ -1,3 +1,4 @@
|
|||
|
||||
# 2022年秋冬学期——课程大纲 (subject to change)
|
||||
|
||||
**主要内容: 开源开发方法、技术和实践OSP + 开源文化OSC + 上机实习lab + 课程项目PRJ**
|
||||
|
@ -15,7 +16,7 @@
|
|||
- OSS贡献计划体现出对项目的了解和自己的认真思考:1分。
|
||||
|
||||
|
||||
### 第2次课:开源开发的支持平台和关键技术。(熟悉开源平台和Git操作) 09/14
|
||||
### 第2次课:开源开发的支持平台和关键技术:熟悉开源平台和Git操作。 09/14
|
||||
* 201:Git实践入门
|
||||
- 了解版本控制,了解使用Git,https://missing.csail.mit.edu/2020/version-control/
|
||||
* 202:GitHub实践入门
|
||||
|
@ -26,7 +27,7 @@
|
|||
- 提交一个commit。
|
||||
|
||||
|
||||
### 第3次课:开源贡献指南 09/21
|
||||
### 第3次课:开源贡献指南。 09/21
|
||||
* 301:开源贡献指南:
|
||||
- learn how the open source community works;
|
||||
- criteria to select open source project and task to participate in.
|
||||
|
@ -39,35 +40,35 @@
|
|||
* 开源项目的分享:项目介绍、技术介绍、项目常用规则、如何参与。
|
||||
|
||||
|
||||
### 第5次课:如何选择任务参与(GitHub Good First Issue);
|
||||
### 第5次课:如何选择任务参与(GitHub Good First Issue)。 10/12
|
||||
> Lab 3: 选几个oss project,研究一下gfi(然后看一下gfibot),对什么是好的gfi/或者怎么改进bot给个分析报告. (how to make the first contribution)
|
||||
|
||||
|
||||
### 第6次课:课程项目报告:选择开源项目和开源任务。 10/12
|
||||
### 第6次课:课程项目报告:选择开源项目和开源任务。 10/19
|
||||
* 学生报告,如何根据criteria to select open source project and task来进行开源任务的选择
|
||||
|
||||
|
||||
### 第6次课:CI/CD。(上机实习) 10/19
|
||||
### 第7次课:CI/CD。(上机实习) 10/26
|
||||
> Lab 4:了解三种CI流程管理工具Travis CI、GitHub Actions、Gitee Go, 知道如何使用这些工具编写简单的CI流水线,并且在实践项目上完成符合要求的成功构建。
|
||||
|
||||
> 4Fun: 2021课程实习过程中关于gitee go的建议:https://toscode.gitee.com/pitcher/gitee-go-exercise/issues
|
||||
|
||||
|
||||
### 第7次课:闭源与开源软工的异同。(课堂lecture)11/2
|
||||
### 第8次课:闭源与开源软工的异同。(课堂lecture)11/2
|
||||
|
||||
|
||||
### 第8次课:了解PyPI/NPM等包管理系统,及打包/上载过程。(上机实习) 10/26
|
||||
### 第9次课:了解PyPI/NPM等包管理系统,及打包/上载过程。(上机实习) 11/9
|
||||
|
||||
> Lab 5:学会使用pip进行python包的管理;学会使用poetry进行python包的管理;学会配置自己的python包,包括配置setup.py、setup.cfg和pyproject.toml;熟悉Python包生态系统平台PyPI,并且通过setuptools、wheel和build三种方式将自己的python包发布到testpypi平台上(注意,不是pypi平台。Testpypi https://test.pypi.org 是与PyPI分离的python包发布平台,使练习时发布的python包不会影响到真正的生态)
|
||||
|
||||
|
||||
### 第9次课:开源社区及开源文化。与开源布道师面对面。 11/9
|
||||
### 第10次课:开源社区及开源文化。与开源布道师面对面。 11/16
|
||||
|
||||
|
||||
### 第10次课:课程项目报告:进度报告,涉及任务选择/合作反馈/工具使用等。 PRJ-2 11/16
|
||||
### 第11次课:课程项目报告:进度报告,涉及任务选择/合作反馈/工具使用等。 PRJ-2 11/23
|
||||
|
||||
|
||||
### 第11次课:开源开发中的沟通。 11/23
|
||||
### 第12次课:开源开发中的沟通实践。 11/30
|
||||
* 协作和沟通的重要性,以及如何沟通,分布式沟通中的要点,如何提交PR等。
|
||||
|
||||
> Lab 6: 阅读linux kernel中的沟通实践,体会总结如何沟通能够获得响应等
|
||||
|
@ -75,16 +76,16 @@
|
|||
>提交pr时如何沟通。
|
||||
|
||||
|
||||
### 第12次课:开源生态和供应链。(课堂lecture) 11/30
|
||||
### 第13次课:开源开发和生态相关的挑战和研究。(课堂lecture) 12/7
|
||||
* 开源软件供应链。
|
||||
* 开源生态。
|
||||
|
||||
|
||||
### 第13次课:开源治理与社区运营。 12/7
|
||||
### 第14次课:开源治理与社区运营。 12/14
|
||||
* 开源基金会,开源与法律,开源商业化机制。
|
||||
* 社区运营,例如孵化社区的渠道,如果做meetup和宣传等。
|
||||
|
||||
|
||||
### 第14次课:开源开发相关的挑战和研究。(课堂lecture) 12/14
|
||||
|
||||
|
||||
### 第15次课:课程项目结题报告。 PRJ-3 12/21 (12/26停课复习)
|
||||
|
||||
|
|
Loading…
Reference in New Issue