本文档为OSSU计算机科学课程的贡献提供了一份全面指南。它涵盖了不同类型的贡献、所需流程以及对课程进行更改的技术实现细节。
有关课程的常规问题,请参阅FAQ。有关社区支持渠道,请参阅Getting Help。有关课程更改的历史背景,请参阅Version History。
OSSU贡献系统通过结构化的工作流程运行,区分不同类型的更改,并将其通过适当的审查流程进行处理。
来源:CONTRIBUTING.md4-6 FAQ.md4-7
非实质性更改包括不影响课程内容或学习进度的微小更正。这些更改可以直接通过拉取请求提交,无需事先讨论。
| 更改类型 | 示例 | 审查流程 |
|---|---|---|
| URL更新 | 课程平台迁移、链接失效 | 直接PR |
| 拼写/语法 | 错别字、格式不一致 | 直接PR |
| 语法错误 | Markdown格式、链接语法 | 直接PR |
| 微小澄清 | 课程描述、先修课程 | 直接PR |
技术要求
实质性更改会影响课程内容、课程选择或学习进度。这些需要通过GitHub问题进行社区讨论,然后才能实施。
所有实质性更改都必须证明与课程指南一致
CURRICULAR_GUIDELINES.md合规性
问题模板要求
来源:CONTRIBUTING.md7-12 FAQ.md99-100
社区参与的贡献可以提升当前和未来学生的学习体验,而无需修改课程内容。
| 活动 | 平台 | 影响 | 技术实现 |
|---|---|---|---|
| 问题响应 | GitHub问题 | 帮助解决学生的问题 | 评论线程、表情符号反应 |
| 学生指导 | Discord频道 | 同伴学习支持 | 直接消息、频道参与 |
| 队列形成 | Discord/社区 | 学习小组协调 | 频道创建、活动组织 |
| FAQ贡献 | FAQ.md | 知识库扩展 | 向文档提交拉取请求 |
问题响应流程
Discord参与
来源:CONTRIBUTING.md14-17 FAQ.md4-7
学生可以通过fork仓库来为个人学习需求定制课程,从而实现个性化修改而不影响主课程。
自定义选项
同步策略
贡献系统主要运行在这些关键文件上
| 文件路径 | 更改类型 | 审查流程 |
|---|---|---|
| README.md | 主要课程更新 | 需要问题讨论 |
| CONTRIBUTING.md | 流程修改 | 社区共识 |
| CURRICULAR_GUIDELINES.md | 学术标准更新 | 广泛审查 |
| CHANGELOG.md | 版本历史 | 合并后自动更新 |
| FAQ.md | 知识库更新 | 接受直接PR |
| extras/courses.md | 补充资源 | 适度审查 |
自动验证
手动审查标准
来源:CONTRIBUTING.md1-20 FAQ.md99-100
更改通过CHANGELOG.md中记录的语义版本控制进行跟踪。
每个合并的贡献都会自动使用贡献者署名和更改描述更新更改日志,从而维护课程演变的历程。