Rays 的开源协议 GPL-3.0 与翻译贡献
开源协议:GNU GPL v3.0
Rays 的源代码采用 GNU General Public License v3.0 协议发布。
GPL v3.0 的含义
| 权利 | 说明 |
|---|---|
| ✅ 免费使用 | 任何人可以免费下载、安装、使用 |
| ✅ 看源码 | 任何人可以查看源代码 |
| ✅ 修改 | 任何人可以修改源代码 |
| ✅ 分发 | 任何人可以分发原始或修改后的版本 |
| 义务 | 说明 |
|---|---|
| ⚠️ 同样开源 | 如果你分发修改后的版本,也必须以 GPL-3.0 开源 |
| ⚠️ 标明修改 | 必须说明你改了哪些地方 |
| ⚠️ 提供源码 | 分发二进制时必须提供或同时提供源码 |
| ⚠️ 保留协议 | 原始代码的协议声明不能移除 |
对普通用户意味着什么
- 可以免费使用,不用付费
- 不用担心突然变成收费软件
- 如果有一天作者停止维护,社区可以 fork 继续开发
对开发者意味着什么
- 可以 fork Rays 做自己的版本
- 可以学习它的技术实现
- 如果你基于 Rays 开发并分发,自己的版本也要 GPL-3.0
GitHub 仓库
Rays 的源代码托管在:github.com/SkyD666/Rays-Android
仓库里有:
- 完整的源代码
- 编译配置
- CI/CD 工作流(GitHub Actions)
- Release 页面(APK 下载)
- Issues(问题反馈)
- Discussions(讨论)
- Wiki(文档)
可以贡献什么
- 代码 —— Bug 修复、新功能、性能优化
- 翻译 —— 见下一节
- Issue —— 报告 Bug、提功能建议
- PR Review —— 审查别人的 Pull Request
- Star —— 简单的支持方式
翻译贡献:Weblate 协作
Rays 用 Weblate(一个开源的翻译协作平台)来管理多语言翻译工作。
已支持的语言
根据 GitHub README 里的翻译徽章,Rays 已支持多种语言(以 Weblate 上的实际进度为准):
- 中文(简体/繁体)
- 英文
- 日语
- 韩语
- 俄语
- 西班牙语
- 葡萄牙语
- 法语
- 德语
- 意大利语
- …… 等等
如何参与翻译
- 打开 Weblate 上的 Rays 翻译页面(README 里有链接)
- 注册一个账号(或用 GitHub/Google 登录)
- 找到你想翻译的语言
- 逐句翻译(Weblate 提供上下文、截图参考、自动补全等工具)
- 翻译完成后提交,维护者会 review 合入
翻译的内容范围
需要翻译的字符串包括:
- 按钮、菜单项、页面标题
- 错误提示
- 设置项描述
- 功能说明
Rays 用 Weblate 管理翻译,意味着翻译可以逐句协作,不用自己手动改 strings.xml 文件。
社区渠道
| 渠道 | 用途 |
|---|---|
| GitHub Issues | Bug 报告、功能请求 |
| GitHub Discussions | 讨论、提问 |
| Telegram 群组 | 实时交流(链接在 README 里) |
| Discord 服务器 | 同上 |
| Weblate | 翻译贡献 |
同作者的其他项目(PodAura、Raca、NightScreen)也都有类似的社区渠道。
为什么了解这些
Rays 作为一个开源项目,它的持续存在依赖于社区贡献。了解它的开源协议和贡献渠道:
- 遇到 Bug 知道去哪里反馈
- 觉得缺少某个功能知道怎么提建议
- 有能力的话可以直接贡献代码或翻译
- 知道这个项目不是"用完即走"的一次性产物——有社区在维护