如何在 Savannah 注册账号并提交新项目托管申请
更新时间
要在 Savannah 申请托管,先注册成为 Savannah 使用者,再从“注册新项目”入口提交申请;提交前必须确认项目能在自由操作系统上运行、不依赖任何专有软件,并选对项目类别(官方 GNU 软件或非 GNU 自由软件)。Savannah 首页明确说明,它代管的是“在自由作业系统上执行、且无任何专有软件相依的自由专案”,这是申请能否通过的前提条件,而不是可选项。
先判断项目是否符合托管条件
Savannah 把托管范围分成两块:
| 项目类别 | 对应站点 | 适合什么项目 |
|---|---|---|
| 官方 GNU 软件 | savannah.gnu.org | 属于 GNU 计划的软件包 |
| 非 GNU 自由软件与文档 | savannah.nongnu.org | 支持自由软件、但不属于 GNU 的专案 |
首页统计显示,当前 3858 个代管群组中,非 GNU 软件与文档占 3356 个,官方 GNU 软件 406 个,其余为 GNU 使用者群组、www.gnu.org 部分内容及翻译团队。也就是说,绝大多数托管项目走的是非 GNU 通道。
申请前逐项核对:
- 项目在自由操作系统上运行;
- 不依赖任何专有软件;
- 项目本身是自由软件(含文档类项目);
- 明确自己属于 GNU 官方项目还是非 GNU 项目。
如果项目依赖专有组件,或只能在专有系统上运行,就不符合 Savannah 的代管需求,应先调整项目再申请。
第一步:注册成为 Savannah 使用者
首页顶部显示“尚未登入”,并提供“登入”和“新使用者”两个入口。新用户从“新使用者”进入注册流程,创建账号后即成为已注册使用者。首页当前显示已有 26117 位已注册使用者,注册本身是使用托管服务的前置步骤。
注册完成后建议做两件事:
- 订阅 savannah-announce 邮件论坛,接收 Savannah 重要事项与变更的低流量通知;
- 需要一般使用协助时,使用 savannah-users 邮件论坛提问(非特定项目)。
第二步:从“注册新项目”提交托管申请
登录后,在站内导航中找到“代管专案”区域,其中有“代管需求”和“注册新项目”两个入口。正确顺序是先读“代管需求”,再点“注册新项目”。
提交时按页面指引完成:
- 选择项目类别:官方 GNU 软件,或非 GNU 自由软件与文档;
- 填写项目基本信息,说明项目用途与自由软件属性;
- 确认项目满足“自由系统运行、无专有依赖”的要求;
- 提交申请,进入审核流程。
首页统计中“11 个注册待审核”说明新项目申请需要经过审核,不是提交即开通。提交后可通过站内状态关注进度;若长时间没有结果,可通过“联络 Savannah”渠道询问。
第三步:审核通过后使用托管服务
审核通过后,项目会出现在代管群组清单中,并可使用 Savannah 提供的开发资源。需要注意首页最新消息中的一项变化:git 的 HTTP/HTTPS 访问已被重定向到志愿者提供的镜像网络,目的是减轻主服务器负载,把主机的可用性留给成员(“authorized user”)访问。因此克隆或浏览仓库时走 HTTP/HTTPS 可能落到只读镜像上,写操作仍需通过成员身份进行。
常见卡点
- 项目含专有依赖:这是最常见的被拒原因,Savannah 的服务本身也以 100% 自由软件运作,对项目的要求同样严格。
- 类别选错:非 GNU 项目应走 savannah.nongnu.org 对应的非 GNU 类别,不要误选官方 GNU 软件。
- 以为提交即开通:页面明确存在“注册待审核”状态,需预留审核时间。
- 找不到入口:入口在“代管专案”下的“注册新项目”,不在账号设置里。
顺带一提:想参与而非托管
如果目的不是托管项目,而是为自由软件做贡献,首页“诚徵贡献者”列出了当前需求:Developer 61、Project Manager 7、Unix Admin 4、Doc Writer 13、Tester 13、Support Manager 1、Graphic/Other Designer 11、Translator 26、Other 4。可以按这些角色寻找合适的项目加入。