open-wonderland
open-wonderland copied to clipboard
B 开源教材编写(@xiaoya-yaya 牵头)
随着新学期 OSS101 课程的开设,可以开始推动开源系列教材的编写工作。结合”开源教育全景图“和“开源成长路径”,将本系列开源教材编写工作做如下定位:
- 专注“开源教育全景图”中的“拥抱开源”、“贡献开源”与“发展开源”三大板块
- 从通识性与基础性的角度进行开发,专注基础性工作
- 将实验室的各类成果进行充分的结合
- 以开源的方式进行运作与迭代,追求长期影响力
基于上述考虑,做如下三个具体内容的安排:
一、拥抱开源(给所有人的开源通识文化课)
该部分作为一本面向全体学生的通识教材,以开源技术和开源思维为两条主线,认识开源项目,普及开源文化,传递开源精神,规划如下 7 个章节的内容:
1、拥抱开源世界
- 无处不在的开源
- 开源极简史
- 探索开源世界
- 开放源代码运动与黑客文化
- 工具与案例:OpenLeaderBoard、中国开源年度报告
2、拥抱开源项目
- 开源项目的结构
- 开源项目的分类
- 商业开源与教育开源
- 代表性开源项目选讲
- 工具与案例:GitHub
3、拥抱开源社区
- 开源社区的组成
- 开源社区的分类
- 代表性开源社区选讲
- 工具与案例:GitHub、HyperCRX
4、拥抱开源生态
- 开源生态的组成
- 开源开发者
- 开源社区
- 开源组织
- 工具与案例:OpenGalaxy、开放原子开源基金会、天工开物开源基金会
5、拥抱跨学科开源
- 历史学视角
- 社会学视角
- 经济学视角
- 管理学视角
- 工具与案例:Wuhan 2020、中国开源码力榜
6、拥抱开源软件工程
- 软件与软件学科
- 软件产业与商业化
- 软件工程简史
- 开放式软件协作模式
- 工具与案例:GitHub 协作、Gitee 与 AtomGit
7、拥抱开源数字生态学
- 开发者行为与数字足迹
- 开发行为度量与指标
- 开源数字生态数据挖掘
- 工具与案例:OpenDigger
8、拥抱开源创新
- 开源创新的概念与特征
- 开源创新的商业模式
- 开源创新中的治理
- 开源创新案例选讲
- 工具与案例:RISC-V、开源鸿蒙等
二、贡献开源(全球开发者数字协作新思维)
该部分作为一本面向开发者的开源协作入门课程,以 GitHub 作为实践平台。
1、开源软件开发基础
- 开发与工程
- 工程方法的基本原理
- 开放式软件开发过程
- 开源软件开发案例
2、开发者工具箱
- 高效 VSCode
- Vim 极简教程
- 高效命令行工具
- Shell 工具与脚本
3、开发者的 Git
- 版本控制基础
- 分布式的基本工作原理
- Git 版本控制入门
- Git 项目实践
4、个人软件开发
- 开源贡献三板斧
- 找到感兴趣的项目
- 贡献一个开源项目
- 实践实例:创建个人的开源项目
5、团队开源协作
- 开源项目管理
- 开发者分工与角色
- 开放式协作
- 同行代码评审
- 实践实例:HyperCRX 贡献详解
6、DevOps 开发模式
- DevOps 入门
- 开放式协作与 DevOps 的关系
- 精益管理与协作
- 高效能软件交付
- 实践实例:GitHub Action 使用指南
7、高效能软件交付
- 研发效能管理与度量
- 计划、跟踪与研发可视化
- 无处不在的异步协作
- 高效能软件交付最佳实践
- 实践案例:高效能软件交付实践
8、安全软件交付
- 软件安全风险概述
- 软件安全漏洞
- DevSecOps 理念
- 软件质量与可信软件交付
- 实践案例:DevSecOps 实践
三、发展开源(数字商业时代的开放式创新)
该部分作为面向企业 OSPO 的开源治理与运营知识体系,及其对应的工具箱。可以从一个工商管理的视角来组织材料。
1、开源战略
- 开源战略的全球化浪潮
- 中国开源政策解读
- 企业开源战略与价值
- 实践案例:全球开源排行榜
2、行业开源与开源供应链
- 国之重器:软件供应链
- 全球软件供应链发展趋势
- 开源软件供应链分析方法
- 实践案例:NPM 供应链深度分析
3、企业开源:商业化
- 商业开源的概念
- 常见开源许可证
- 开源与专利的交集
- 基于开源的商业模式创新
- 实践案例:PingCAP 的商业化之路
4、企业开源:治理
- 开源治理基础与框架
- 开源知识产权
- 安全可信的开源体系
- 实践案例:红帽开源治理最佳实践
5、企业开源:运营
- 开源社区的数字化运营
- 度量、指标与基准
- 开发者关系运营
- 实践案例:社区运营的艺术
6、企业开源:人才
- 开源教育与开源人才发展
- 从 OSPO 视角看开源人才培养
- 开源工作中的业道德与文化
- 实践案例:基于 OpenRank 的开源激励机制
7、企业开源案例研究
- 案例1
- 案例2
- 案例3
- 案例4
8、基金会开源案例研究
- 案例1
- 案例2
- 案例3
- 案例4
基于上面的内容,分解三个子任务进行追踪:
- [ ] #391
- [ ] #392
- [ ] #393
该系列教材的迭代与展现形式,请参考:https://github.com/X-lab2017/open-wonderland/issues/335
而去年的基础性工作,尽量进行参考与融合:https://github.com/X-lab2017/open-wonderland/issues/292
章节文字整理部分:
- 第一讲:https://www.yuque.com/shibudengqinsheng/xbgznw/ufvrk5gxz2kgps1u?singleDoc#
- 第二讲:https://www.yuque.com/shibudengqinsheng/xbgznw/lc1146fw37akv1nw?singleDoc#
- 第三讲:https://xlab2017.yuque.com/me1x4f/ven0z5/ndi4nz4i25tugbx8
- 第四讲:https://xlab2017.yuque.com/me1x4f/ven0z5/sygfgenz6seu943z
- 第五讲:https://xlab2017.yuque.com/me1x4f/ven0z5/pmy45zrhmmxyn5x9
- 第六讲:https://xlab2017.yuque.com/me1x4f/ven0z5/tmaeg6hw232xnbge
- 第七讲:https://xlab2017.yuque.com/me1x4f/ven0z5/ha269nc2ohufxu9l
- 第八讲:https://xlab2017.yuque.com/zaritf/penaut/ylx7fgixoewh5xa6?singleDoc#
- 第九讲:https://github.com/X-lab2017/open-wonderland/files/12319502/DevOps.docx
- 第十讲:https://github.com/X-lab2017/open-wonderland/files/12240490/default.docx
- 项目实践:https://xlab2017.yuque.com/me1x4f/ven0z5/vt2cre195mc0gv13
视频图文整理部分:
- 第一讲:https://www.yuque.com/bifenglin/oormdi/fmgd2gwe6y321a0r
- 第二讲:https://www.yuque.com/easonlin-0hgnr/ggvzqr/iib8mpn0itod4rq8
- 第三讲:https://www.yuque.com/sggggggg/wj/ef8umm7oxlgyayo6
- 第四讲:无视频
- 第五讲:https://xlab2017.yuque.com/xvdwry/ia9pb0/rsbsqe1nvd1xl4dw
- 第六讲:https://www.yuque.com/zutanlangzi/nrq3i4/kscp9v1qgydwa2lb
- 第七讲:无视频
- 第八讲:无视频
- 第九讲:https://www.yuque.com/shuigehaojue-zqpfj/gdi4at/ksyuf3fet5mgmlh6
- 第十讲:https://www.yuque.com/zhuzhiwei-8x94g/aafewe/xxe27xgzoxnmi4bk