本文档为社区成员提供了关于如何为 OSSU 计算机科学课程开发做出贡献的全面信息。它涵盖了接受的各种贡献类型、评审流程以及社区参与机会。
有关贡献的具体分步说明,请参阅 如何贡献。有关过去的课程变更和演变信息,请参阅 版本历史。
OSSU 接受多方面的贡献,从简单的维护任务到实质性的课程改进。贡献系统旨在保持课程质量,同时实现社区驱动的演进。
来源:CONTRIBUTING.md1-20 FAQ.md7 FAQ.md99
非实质性贡献包括不影响课程内容或学习进度的维护和更正。这些更改可以直接通过拉取请求提交,无需事先讨论。
示例包括
实质性贡献包括对课程内容、课程选择或学习进度的修改。这些需要通过 GitHub issue 事先讨论,并且必须符合既定的课程指南。
评估标准
CURRICULAR_GUIDELINES.md 标准示例包括
积极的社区参与不仅包括提出更改,还包括参与现有的讨论和提案。
响应活动
社区成员可以通过支持新学生和培养学习社区来做出贡献。
指导活动
所有实质性贡献必须符合 CURRICULAR_GUIDELINES.md 中记录的既定课程标准。这些指南是评估拟议变更的权威参考。
指南整合
课程的更改会触发结构化的文档和版本控制流程,以保持历史透明度。
文档要求
CHANGELOG.md 中记录,并遵循语义版本控制寻求根据个人用途调整课程的贡献者,应分支(fork)该仓库,而不是提出与既定指南相悖的课程变更。
定制流程
ossu/computer-science 仓库Fork 方法可以保持主课程的一致性,同时允许个人进行实验和专业化。
| 文件路径 | 目的 | 贡献者角色 |
|---|---|---|
CONTRIBUTING.md | 主要贡献指南 | 所有贡献者的主要参考 |
CURRICULAR_GUIDELINES.md | 学术标准和课程选择标准 | 实质性变更的评估框架 |
FAQ.md | 社区问答 | 通过贡献更新的活文档 |
CHANGELOG.md | 版本历史和变更文档 | 每次接受贡献时都会更新 |
| 文件路径 | 贡献影响 | 变更要求 |
|---|---|---|
README.md | 高 - 主要课程内容 | 实质性更改需要讨论 issue |
extras/courses.md | 中 - 补充资源 | 可接受直接 PR 进行添加 |
extras/readings.md | 中 - 书籍推荐 | 欢迎以质量为导向的补充 |
HELP.md | 低 - 社区资源链接 | 接受非实质性更新 |