From 5ef8a5f0f2be74fe545754d3d2358ae3f5c60c73 Mon Sep 17 00:00:00 2001 From: Xu Weiwei <1904790658@qq.com> Date: Wed, 4 Sep 2024 13:44:55 +0800 Subject: [PATCH] Update date in Syllabus.md --- Syllabus.md | 48 ++++++++++++++++++++++++------------------------ 1 file changed, 24 insertions(+), 24 deletions(-) diff --git a/Syllabus.md b/Syllabus.md index a25b538..b7b5aad 100644 --- a/Syllabus.md +++ b/Syllabus.md @@ -8,21 +8,21 @@ EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT, MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE. See the Mulan PSL v2 for more details. -# 2023年秋冬学期——课程大纲 (subject to change) +# 2024年秋冬学期——课程大纲 (subject to change) **主要内容: 开源开发方法、技术和实践OSP + 开源文化OSC + 上机实习lab + 课程项目PRJ** 授课教师:周明辉 -助教: 谷海桥 +助教: 徐卫伟 -## 第1次课:开源软件及其开发概述(课堂lecture) 09/13 +## 第1次课:开源软件及其开发概述(课堂lecture) 09/11 * 100课程简介:课程的目的和内容,以及课程的考核形式。 **lecture100** * 101开源软件概述:开源的定义、历史和现状、社区结构和治理,以及开源研究。 **lecture101** * 102往年贡献: 以特定GitHub项目/任务为例,展示如何做贡献;以及讲述往年同学的贡献历程和体会。(消除畏惧感) -## 第2次课:开源开发的支持平台和关键技术:熟悉开源平台和Git操作(课堂lecture) 09/20 +## 第2次课:开源开发的支持平台和关键技术:熟悉开源平台和Git操作(课堂lecture) 09/18 * 201:Git实践入门 **lecture201** - 了解版本控制,了解使用Git,https://missing.csail.mit.edu/2020/version-control/ @@ -41,9 +41,9 @@ See the Mulan PSL v2 for more details. > - 提交一个issue,描述自己的想法(相比较于第一次提交)做出了哪些变化 > - 将仓库fork到自己的账号下,对README.md做出相应修改并提出一个PR,并解决产生的冲突 > -> Lab 1详细要求参见[WriteUp](Assignments/Lab1.md),**截止日期:2023.10.05 11:59am** +> Lab 1详细要求参见[WriteUp](Assignments/Lab1.md),**截止日期:2024.10.03 11:59am** -## 第3次课:开源贡献指南(课堂lecture) 09/27 +## 第3次课:开源贡献指南(课堂lecture) 09/25 * 301:开源贡献指南: **lecture301** - learn how the open source community works; @@ -57,14 +57,14 @@ See the Mulan PSL v2 for more details. > - 了解并报告CONTRIBUTING.md的形式和内容 > - 回答有关其贡献流程、质量管理方式等若干问题 > -> Lab 2详细要求参见[WriteUp](Assignments/Lab2.md),**截止日期:2023.10.12 11:59am** +> Lab 2详细要求参见[WriteUp](Assignments/Lab2.md),**截止日期:2024.10.10 11:59am** -## 第4次课:开源项目maintainer分享其维护/开发的经验。(多个项目,开拓视野&为开源任务选择做准备) 10/11 +## 第4次课:开源项目maintainer分享其维护/开发的经验。(多个项目,开拓视野&为开源任务选择做准备) 10/9 * 开源项目的分享:项目介绍、技术介绍、项目常用规则、如何参与。 * 飞桨开源社区分享的介绍请看这里(内含课程的ppt在线浏览):[飞桨开源社区走进北京大学课堂](https://pfcc.blog/posts/pku-course)。 -## 第5次课:开源任务的选择。(课堂lecture) 10/18 +## 第5次课:开源任务的选择。(课堂lecture) 10/16 * 501:如何选择开源任务参与,GitHub Good First Issue **lecture501** > **Lab 3:在开源项目中选择开发任务(8分,两周)** @@ -73,29 +73,29 @@ See the Mulan PSL v2 for more details. > * 是否具有Good First Issue机制 > * 如果你需要在其中选择开发任务,你会如何做 > -> Lab 3详细要求参见[WriteUp](Assignments/Lab3.md),**截止日期:2022.11.02 11:59am** +> Lab 3详细要求参见[WriteUp](Assignments/Lab3.md),**截止日期:2024.10.31 11:59am** -## 第6次课:(课程项目开题报告)选择开源项目和开源任务 10/25 +## 第6次课:(课程项目开题报告)选择开源项目和开源任务 10/23 * 学生报告, 1)初始选择了什么开源项目和任务; 2)对此开源项目及其指南的认识; 3)贡献计划。 -## 第7次课:CI/CD(上机实习) 11/01 +## 第7次课:CI/CD(上机实习) 10/30 > **Lab 4:CI/CD流水线搭建(10分,两周)** > > 了解CI/CD流程管理工具GitHub Action,知道如何编写简单的CI/CD流水线,并且在实践项目上完成符合要求的成功构建 > -> Lab 4详细要求参见[WriteUp](Assignments/Lab4.md),**截止日期:2023.11.16 11:59am** +> Lab 4详细要求参见[WriteUp](Assignments/Lab4.md),**截止日期:2024.11.14 11:59am** > > 4Fun: 2021课程实习过程中关于gitee go的建议:https://toscode.gitee.com/pitcher/gitee-go-exercise/issues -## 第8次课:从经典软工到开源开发。(课堂lecture) 11/08 +## 第8次课:从经典软工到开源开发。(课堂lecture) 11/06 * 501:从经典软工到开源开发 **lecture501** -## 第9次课:PyPI/NPM等包生态系统/包管理工具,使用/打包/上载软件包(上机实习) 11/15 +## 第9次课:PyPI/NPM等包生态系统/包管理工具,使用/打包/上载软件包(上机实习) 11/13 > **Lab 5:Python开源软件包安装/管理/打包/上载(10分,三周)** > @@ -104,9 +104,9 @@ See the Mulan PSL v2 for more details. > - 将自己的Python包手动发布到TestPyPI; > - 配置自动化的CI/CD流水线实现从GitHub直接发布Python包到TestPyPI(注意,不是PyPI平台。[TestPyPI](https://test.pypi.org)是与PyPI分离的Python包发布平台,使练习时发布的Python包不会影响到真正的生态) > -> Lab 5详细要求参见[WriteUp](Assignments/Lab5.md),**截止日期:2023.11.30 11:59am** +> Lab 5详细要求参见[WriteUp](Assignments/Lab5.md),**截止日期:2024.11.28 11:59am** -## 第10次课:开源开发中的沟通实践(课堂lecture) 11/22 +## 第10次课:开源开发中的沟通实践(课堂lecture) 11/20 * 601: 协作和沟通的重要性,如何沟通,分布式沟通中的要点,如何提交PR等。**lecture601** > **Lab 6:开源项目中的沟通实践(8分,两周)** @@ -118,17 +118,17 @@ See the Mulan PSL v2 for more details. > - 提交issue时如何参与讨论,如何沟通 > - 提交pr时如何沟通 > -> Lab 6详细要求参见[WriteUp](Assignments/Lab6.md),**截止日期:2023.12.07 11:59am** +> Lab 6详细要求参见[WriteUp](Assignments/Lab6.md),**截止日期:2024.12.05 11:59am** -## 第11次课:(课程项目进度报告)任务选择/合作反馈/工具使用等 PRJ-2 11/29 +## 第11次课:(课程项目进度报告)任务选择/合作反馈/工具使用等 PRJ-2 11/27 -## 第12次课:开源的几个关键问题:(课堂lecture) 12/06 +## 第12次课:开源的几个关键问题:(课堂lecture) 12/04 * 开源为什么能成功? * 开源模式会主宰未来吗? * 什么是“卡脖子”问题? -## 第13次课:开源相关的研究(课堂lecture和讨论) 12/13 +## 第13次课:开源相关的研究(课堂lecture和讨论) 12/11 * Talks from Daniel and Sean; * Talks from Phd students. * 开源数字社会学(数据驱动的开源研究,研究对象:软件~开发者,软件供应链~个体效率/群体协作/生态持续性) @@ -137,15 +137,15 @@ See the Mulan PSL v2 for more details. * 新手任务推荐,从理解新手任务的性质到智能推荐工具 -## 第14次课:开源商业模式(课堂lecture) 12/20 +## 第14次课:开源商业模式(课堂lecture) 12/18 * 公司为什么参与开源? * 开源商业模式有哪些? * 学生选择案例(特定公司和特定开源项目),说明其开源商业模式。 -## 第15次课:课程项目结题报告 PRJ-3 12/27 +## 第15次课:课程项目结题报告 PRJ-3 12/25 英明神武的同学们的最终报告。 -> 最后一次课之后需要提交课程项目最终报告(LaTeX格式),**截止日期:2024.1.10 11:59am** +> 最后一次课之后需要提交课程项目最终报告(LaTeX格式),**截止日期:2025.1.8 11:59am** > > 课程项目的详细要求参见[WriteUp](Assignments/Project.md)