欢迎大家来到华科开放原子开源俱乐部的《开源软件通识课程》内部培训课程。本课程将秉持“以开源方式来建设开源课程”的指导方针,带同学们一起畅游开源软件的海洋。
带领俱乐部成员认识开源软件经历如下的不同阶段:
- S0: 无意识使用阶段
- 开源无处不在,大家即使不知道开源,也在使用开源软件
- S1: 了解开源阶段
- 开源是什么?
- 开源是一种软件类型
- 开源是一种软件开发方式
- 开源是一种协作与创新模式
- 开源是一种产业生态
- 参考任务:请列举自己使用的一些开源软件
- 开源历史
- 时间线与重要节点
- 自由软件运动
- 开源许可证
- 开源许可证是开源世界基石
- 常见的开源许可证
- 开源安全
- 开源软件供应链安全
- 参考任务:创建 Github 帐号以及一个 Github 项目,选择一个开源许可证,并简述选择原因
- 开源是什么?
- S2: 拥抱开源阶段(采用或参与开源)
- 开源协作模式
- 参考任务:使用开源软件替换自己使用的一些闭源软件
- 活动组织:Linux 101,OpenEuler,Deepin,Openkylin等发行版
- S3: 贡献开源阶段
- 开源基础技能
- Git 学习
- Github / AtomGit 代码托管平台使用
- 参考任务:选择一个活跃项目,贡献 PR (文档贡献/代码贡献均可);
- 开源基础技能
- S4: 领导开源阶段
- 开源社区及其管理
- 开源社区安全治理
- 开源社区合规
- 参考任务:根据自己的实际经验,创建一个开源项目,完成某一个新的开源项目,内容不限。如后续不想维护,可以捐献到俱乐部进行后续维护