1.4.4.1. 统一的仓库权限体系
随着模块仓库数量的增加,统一而高效的仓库权限体系显得尤为重要。
在 GitHub 等平台上,推荐的做法是以 “组织(Organization)+ 团队(Team)” 的结构进行权限管理。
GitHub 团队划分职责:每个仓库都应该按照职能(管理、贡献者、只读)划分对应团队,哪怕团队没有成员为空,也应该建立相关团队;不允许将仓库权限赋予单个账号,所有管理权限都通过将账号添加至相关团队来赋予;
最小权限原则:团队仅应拥有其负责模块仓库的写权限,其余模块仅保留读权限,避免误修改;
一个中央的高层管理团队(Central Maintainers Team):为了在关键时刻保障模块系统的稳定性与一致性,应设立一个拥有全局权限的中央治理团队。该团队由资深架构师、平台工程负责人或 DevOps Leader 组成,拥有对所有模块仓库的读写权限,可在模块长期无人维护、存在严重问题或跨模块协调需求时介入并主导维护工作。
统一的 GitHub App:某些自动化任务(如自动生成文档、管理标签、同步公共文件、执行受限操作)必须通过 GitHub App 执行,才能确保安全。
最终目标是实现既分散又统一的管理:开发上保持各模块自治,治理上通过标准化与工具化手段实现统一监管。