治理
FlatPark 有意保持简单:一项改动不应该等比它需要的更多的人。日常工作,从上架新应用到下架,都只需要一个维护者,加上如实写明测了什么。只有修改规则和基础设施才需要更多人。
角色
- 维护者有合并权限,负责应用目录、基础设施和规则。目前只有一位,就是项目的所有者(@jing2uo)。
- 贡献者是其他所有参与的人:打包应用、测试、报告问题、完善文档。
- 开发者对自己已上架的应用有最终决定权:要不要上架、怎么打包、怎么介绍。
谁同意什么
| 改动 | 需要什么 |
|---|---|
| 上游的新版本 | 不需要人:新文件能解包,CI 就自动合并 |
| 上架新应用、修改软件包、批量变更、下架 | PR 里写明测了什么、没测什么(测试手册),由一位维护者合并 |
| 开发者对自己应用提的要求 | 照要求改,单独一个 PR |
| 原则、安全底线、签名、基础设施 | 有多位维护者时,需要另一位维护者同意 |
| 发现某个版本会窃取数据或破坏系统 | 任何维护者立即撤下;见安全 |
- 核心功能没法测试的应用(需要账号、登录或我们没有的硬件),在开发者或能测试的人确认可用之前不上架。
- 下架要有明确理由,理由见收录政策。
成为维护者
打包和审核长期经得起检验的贡献者,会由现有维护者邀请。退出的维护者不再有合并权限,在历史记录里的位置保留。
基础设施
flatpark.org 域名,以及承载网站和软件仓库的 Cloudflare 账号(Pages、R2、Workers),目前由所有者个人提供。等项目有了长期伙伴,这些会迁到项目自己控制的账号下,让项目不依赖任何一个人才能运转。