Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

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

Open
will-ww opened this issue May 14, 2024 Discussed in #407 · 0 comments
Open

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

will-ww opened this issue May 14, 2024 Discussed in #407 · 0 comments

Comments

@will-ww
Copy link
Contributor

will-ww commented May 14, 2024

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

Originally posted by will-ww May 9, 2024
本次秀湖会议的收获还是非常大,除了一群高校热爱开源、实践开源的老师,还深度和华为的旭东总、上海开源信息技术协会的老朋友张国锋、朱其罡老师进行了深度交流。引出了一个自然的后续行动,即开设开源方面的导教班(师资培训班)。

在国防科大的毛新军老师的大力支持下,快速确定了通过今年 CCF 计算机课程改革导教班(简称 CCD)来进行落实,并确定了如下信息(CCD 情况参见 CCF-CCD-2024.pdf):

  • 时间:2024 年 8 月 6 日 - 8 月 9 日,6 日学员报到,7 - 9 日正式授课
  • 地点:苏州 CCF 业务总部 & 学术交流中心

我设想的目标课程自然就是《开源软件通识》这门课程了,可以我们前面的规划中最新到相关信息。具体来说,这门课主要包括了三大模块:

  • 拥抱开源:给所有人的开源通识文化课
  • 贡献开源:全球开发者数字协作新思维
  • 项目实践:真实任务 + 社区导师 + 贡献评估

其中,“拥抱开源 + 贡献开源”模块部分参见上图,已经有相对成熟、系统的积累了,具体参见这里项目实践部分则采用引入真实项目的形式(设定具体的任务),在开源社区导师的联合指导下,带学生完成,具体可以参考新 XSOSI 的模式,这也为后续在高校推广课程融合开源实习开源毕设等学习学业活动打下基础。

基于上述内容,思考并整理下本课程的设计原则

1、两大关键模块

从课题名称看,设计与开发是两个关键模块,同时也是对开源软件理解的关键,说明如下:

  • 开源设计:理解现有开源软件设计的原则、方法与案例,软件这个词在这里是一个更大的概念(大于代码),即以开源项目的形态,包括了代码仓库、开源项目社区、以及开源生态,这些更大的范畴,仓库结构、社区架构、生态组织,这三个逐渐递进的范畴,是本设计模块要讲授的核心对象。
  • 开源开发:该模块以开源贡献作为核心,包括个人开发、团队协作、社区与生态参与等多个方面,也是区别于传统软件开发的关键点所在;并且开源贡献度的测量、评价与激励,也是本模块中的一个非常重要且具有特色的点。

2、跨学科视角

开源的跨学科属性,是本课程设计的一个重要挑战。传统计算机、软件学科领域的知识体系无法完全覆盖,结合当下大家普遍关注的数字经济学视角,具有相当的吸引力。因此,通过数字经济软件数据,这三个重要视角开展课程的设计,具有更大的价值与挑战,值得持续探索与实践。

  • 数字经济:可以参考相关书籍中的框架,然后和开源进行结合,例如开源基础设施(平台)、开源创新模式(生态)、开源成果转化(商业),进而引发对数字生产力、生产关系、数据要素等方面的变革;该内容会在”拥抱开源“模块大量涉及。
  • 软件工程:开源软件开发是软件工程方面一个非常自然的演变,”贡献开源“模块主要就是讲授的这部分内容。
  • 数据科学:是从数据的视角看待开源的,也是本课程基于贡献度数据评价的依据。

3、基于贡献度量化评估的课程评价体系

有别于传统的考试导向的结果性评价,基于贡献度量化评估的过程性评价,是本课程的一大特色。OpenRank 贡献度量化评估工具,不仅能支撑开源实践的过程性评价,还能有效的激励学生参与开源,促进开源生态的健康发展。


本次课程由 X-lab 开放实验室牵头,联合上海开源信息技术协会天工开物开源基金会开放原子、华为、蚂蚁等一起共建。因此,优秀开源案例实践项目候选集包括:

分工协作包括:

  • X-lab:大部分课程内容的准备,课件、讲义、习题、实验等
  • 开放原子 & 华为:1~2 节课的授课,OpenHarmony、openEuler 开源项目的介绍
  • 上海开协:1~2 节课的授课,Odoo 实践项目和对应任务的准备
  • 天工开物:1~2 节课的授课,Halo、MaxKB 实践项目和对应任务的准备

持续更新中~

@will-ww will-ww changed the title 关于暑期开展《开源软件设计与开发》 CCF 导教班的计划与方案 关于暑期开展《开源软件通识》 CCF 导教班的计划与方案 May 30, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant