X-lab2017 / open-wonderland

X-lab 开放实验室的开源奇妙世界
61 stars 12 forks source link

关于暑期开展《开源软件通识》 CCF 导教班的计划与方案 #409

Open will-ww opened 6 months ago

will-ww commented 6 months ago

Discussed in https://github.com/orgs/X-lab2017/discussions/407

Originally posted by **will-ww** May 9, 2024 本次[秀湖会议](https://mp.weixin.qq.com/s/apSW02FT7wjsdFvYY-Jk3Q)的收获还是非常大,除了一群高校热爱开源、实践开源的老师,还深度和华为的旭东总、上海开源信息技术协会的老朋友张国锋、朱其罡老师进行了深度交流。引出了一个自然的后续行动,即开设开源方面的**导教班**(师资培训班)。 在国防科大的毛新军老师的大力支持下,快速确定了通过今年 **CCF 计算机课程改革导教班**(简称 CCD)来进行落实,并确定了如下信息(CCD 情况参见 [CCF-CCD-2024.pdf](https://github.com/X-lab2017/open-wonderland/files/15258065/CCF-CCD-2024.pdf)): - **时间**:2024 年 8 月 6 日 - 8 月 9 日,6 日学员报到,7 - 9 日正式授课 - **地点**:苏州 CCF 业务总部 & 学术交流中心 我设想的目标课程自然就是《**开源软件通识**》这门课程了,可以我们前面的规划中最新到[相关信息](https://github.com/X-lab2017/open-wonderland/issues/383)。具体来说,这门课主要包括了三大模块: - **拥抱开源**:给所有人的开源通识文化课 - **贡献开源**:全球开发者数字协作新思维 - **项目实践**:真实任务 + 社区导师 + 贡献评估

其中,“**拥抱开源 + 贡献开源**”模块部分参见上图,已经有相对成熟、系统的积累了,具体[参见这里](https://github.com/X-lab2017/oss101)。**项目实践**部分则采用引入真实项目的形式(设定具体的任务),在开源社区导师的联合指导下,带学生完成,具体可以参考[新 XSOSI](https://github.com/orgs/X-lab2017/discussions/404) 的模式,这也为后续在高校推广**课程融合**、**开源实习**、**开源毕设**等学习学业活动打下基础。 基于上述内容,思考并整理下本**课程的设计原则**: **1、两大关键模块** 从课题名称看,设计与开发是两个关键模块,同时也是对开源软件理解的关键,说明如下: - **开源设计**:理解现有开源软件设计的原则、方法与案例,**软件**这个词在这里是一个更大的概念(大于代码),即以开源项目的形态,包括了代码仓库、开源项目社区、以及开源生态,这些更大的范畴,仓库结构、社区架构、生态组织,这三个逐渐递进的范畴,是本设计模块要讲授的核心对象。 - **开源开发**:该模块以开源贡献作为核心,包括个人开发、团队协作、社区与生态参与等多个方面,也是区别于传统软件开发的关键点所在;并且开源贡献度的测量、评价与激励,也是本模块中的一个非常重要且具有特色的点。 **2、跨学科视角** 开源的跨学科属性,是本课程设计的一个重要挑战。传统**计算机、软件学科领域**的知识体系无法完全覆盖,结合当下大家普遍关注的**数字经济学**视角,具有相当的吸引力。因此,通过**数字经济**、**软件**、**数据**,这三个重要视角开展课程的设计,具有更大的价值与挑战,值得持续探索与实践。 - **数字经济**:可以参考[相关书籍](https://github.com/orgs/X-lab2017/discussions/408)中的框架,然后和开源进行结合,例如开源基础设施(平台)、开源创新模式(生态)、开源成果转化(商业),进而引发对数字生产力、生产关系、数据要素等方面的变革;该内容会在”拥抱开源“模块大量涉及。 - **软件工程**:开源软件开发是软件工程方面一个非常自然的演变,”贡献开源“模块主要就是讲授的这部分内容。 - **数据科学**:是从数据的视角看待开源的,也是本课程基于贡献度数据评价的依据。 **3、基于贡献度量化评估的课程评价体系** 有别于传统的考试导向的结果性评价,基于贡献度量化评估的过程性评价,是本课程的一大特色。OpenRank 贡献度量化评估工具,不仅能支撑开源实践的过程性评价,还能有效的激励学生参与开源,促进开源生态的健康发展。 ------------------ 本次课程由 [X-lab 开放实验室](https://github.com/X-lab2017)牵头,联合[上海开源信息技术协会](https://shanghaiopen.org.cn/)、[天工开物开源基金会](https://chancefoundation.com.cn/)、[开放原子](https://www.openatom.org/)、华为、蚂蚁等一起共建。因此,**优秀开源案例**和**实践项目候选集**包括: - X-lab - [OpenDigger](https://github.com/X-lab2017/open-digger) - [HyperCRX](https://github.com/hypertrons/hypertrons-crx) - [OpenLeaderboard](https://github.com/X-lab2017/open-leaderboard) - [OpenPerf](https://github.com/X-lab2017/open-perf) - 开放原子 & 华为 - [OpenHarmony](https://gitee.com/openharmony) - [openEuler](https://gitee.com/openeuler) - [OSS Compass](https://github.com/oss-compass/) - 上海开协 - [Odoo](https://github.com/odoo/odoo) - 天工开物 - [Halo](https://www.halo.run/) - [MaxKB](https://github.com/1Panel-dev/MaxKB) - 蚂蚁 - TuGraph - [OSGraph](https://github.com/TuGraph-family/OSGraph) - PingCAP - [OSS Insight](https://github.com/pingcap/ossinsight) - [TinySQL](https://github.com/talent-plan/tinysql) - [TinyKV](https://github.com/talent-plan/tinykv) 分工协作包括: - **X-lab**:大部分课程内容的准备,课件、讲义、习题、实验等 - **开放原子 & 华为**:1~2 节课的授课,OpenHarmony、openEuler 开源项目的介绍 - **上海开协**:1~2 节课的授课,Odoo 实践项目和对应任务的准备 - **天工开物**:1~2 节课的授课,Halo、MaxKB 实践项目和对应任务的准备 持续更新中~