Update 课程大纲.md

This commit is contained in:
minghuizhou 2022-09-06 12:43:42 +08:00 committed by GitHub
parent 7291ac013f
commit 0be8a13fff
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 15 additions and 14 deletions

View File

@ -1,3 +1,4 @@
# 2022年秋冬学期——课程大纲 (subject to change) # 2022年秋冬学期——课程大纲 (subject to change)
**主要内容: 开源开发方法、技术和实践OSP + 开源文化OSC + 上机实习lab + 课程项目PRJ** **主要内容: 开源开发方法、技术和实践OSP + 开源文化OSC + 上机实习lab + 课程项目PRJ**
@ -15,7 +16,7 @@
- OSS贡献计划体现出对项目的了解和自己的认真思考1分。 - OSS贡献计划体现出对项目的了解和自己的认真思考1分。
### 第2次课开源开发的支持平台和关键技术熟悉开源平台和Git操作 09/14 ### 第2次课开源开发的支持平台和关键技术熟悉开源平台和Git操作。 09/14
* 201Git实践入门 * 201Git实践入门
- 了解版本控制了解使用Githttps://missing.csail.mit.edu/2020/version-control/ - 了解版本控制了解使用Githttps://missing.csail.mit.edu/2020/version-control/
* 202GitHub实践入门 * 202GitHub实践入门
@ -26,7 +27,7 @@
- 提交一个commit。 - 提交一个commit。
### 第3次课开源贡献指南 09/21 ### 第3次课开源贡献指南 09/21
* 301开源贡献指南 * 301开源贡献指南
- learn how the open source community works; - learn how the open source community works;
- criteria to select open source project and task to participate in. - 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 > 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来进行开源任务的选择 * 学生报告如何根据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流水线并且在实践项目上完成符合要求的成功构建。 > Lab 4了解三种CI流程管理工具Travis CI、GitHub Actions、Gitee Go, 知道如何使用这些工具编写简单的CI流水线并且在实践项目上完成符合要求的成功构建。
> 4Fun: 2021课程实习过程中关于gitee go的建议https://toscode.gitee.com/pitcher/gitee-go-exercise/issues > 4Fun: 2021课程实习过程中关于gitee go的建议https://toscode.gitee.com/pitcher/gitee-go-exercise/issues
### 第7次课闭源与开源软工的异同。课堂lecture11/2 ### 第8次课闭源与开源软工的异同。课堂lecture11/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包不会影响到真正的生态 > 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等。 * 协作和沟通的重要性以及如何沟通分布式沟通中的要点如何提交PR等。
> Lab 6 阅读linux kernel中的沟通实践体会总结如何沟通能够获得响应等 > Lab 6 阅读linux kernel中的沟通实践体会总结如何沟通能够获得响应等
@ -75,16 +76,16 @@
>提交pr时如何沟通。 >提交pr时如何沟通。
### 第12次课开源生态和供应链。课堂lecture 11/30 ### 第13次课开源开发和生态相关的挑战和研究。课堂lecture 12/7
* 开源软件供应链。
* 开源生态。
### 第13次课开源治理与社区运营。 12/7 ### 第14次课开源治理与社区运营。 12/14
* 开源基金会,开源与法律,开源商业化机制。 * 开源基金会,开源与法律,开源商业化机制。
* 社区运营例如孵化社区的渠道如果做meetup和宣传等。 * 社区运营例如孵化社区的渠道如果做meetup和宣传等。
### 第14次课开源开发相关的挑战和研究。课堂lecture 12/14
### 第15次课课程项目结题报告。 PRJ-3 12/21 12/26停课复习 ### 第15次课课程项目结题报告。 PRJ-3 12/21 12/26停课复习