From 0be8a13fffd2c42c26f30046bb4d53744404f5fa Mon Sep 17 00:00:00 2001 From: minghuizhou Date: Tue, 6 Sep 2022 12:43:42 +0800 Subject: [PATCH] =?UTF-8?q?Update=20=E8=AF=BE=E7=A8=8B=E5=A4=A7=E7=BA=B2.m?= =?UTF-8?q?d?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- 课程大纲.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/课程大纲.md b/课程大纲.md index 8278bc1..8ae23fb 100644 --- a/课程大纲.md +++ b/课程大纲.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停课复习)