Ruffle 社区:Discord、Crowdin 翻译、GitHub Sponsors
Discord 服务器(最快获得帮助的地方)
Ruffle 的主要社区频道是 Discord。邀请链接在 GitHub README 里:discord.gg/ruffle。服务器里有:
- #general:日常讨论
- #help:技术求助——跑不起来的 SWF、构建报错、某个 ActionScript 不支持——把错误日志和 SWF 路径(或最小 demo)贴上来,开发者大概率会快速回复
- #contribute:贡献指南,想提交 PR 的先进这里
- #progress:最新开发进展广播,作者偶尔直播写代码
- #off-topic:灌水
- #translations:翻译贡献频道
遇到问题时先去 Discord #help 频道问,比在 GitHub Issue 上开个新 issue 响应速度快很多——特别是「这个 SWF 我跑不起来、加 --verbose 后看到这段日志、有人知道为什么吗」这种具体问题。
GitHub Issue Tracker(正式 bug 报告)
Discord 里如果被确认是 Ruffle 的 bug,会建议你去 GitHub Issue Tracker 开正式 issue,附上完整的:
- SWF(或最小可复现 demo)
- Ruffle 版本
- 操作系统 / 浏览器
- 详细日志
- 期望行为 vs 实际行为(最好有旧 Flash Player 截图对比)
Issue Tracker 有几个常用标签:
AVM1/AVM2rendering/video/networkregression(某个 nightly 版本引入的新问题)good first issue(适合新贡献者)
Crowdin 翻译(非代码贡献)
Ruffle 的界面、菜单、调试器输出多语言翻译放在 Crowdin 上:crowdin.com/project/ruffle。当前中文已经有贡献者在做(界面大部分翻译完了),但还在持续更新。
注册 Crowdin 账号 → 选中文(简体)语言 → 在条目里直接翻译,提交审核。审核通过后会合并到 master 分支,下次 nightly 发布就生效。
GitHub Sponsors(帮项目筹款)
Ruffle 是完全开源的、靠社区赞助维持。赞助页在 GitHub 仓库右上角的 Sponsors 按钮,或直接 github.com/sponsors/ruffle-rs。
赞助有三档:
- 每月 5 美元起:个人用户象征性支持
- 每月 100 美元起:商业公司支持——项目 README 里会把你放成白金赞助方,logo 出现在项目主页的 sponsor 区块
- 一次性赞助:不想月月扣钱的话
现有的白金赞助方(来自 README)
Newgrounds、CPMStar、CrazyGames、Cool Math Games、Neopets、Armor Games、Kongregate、纽约时报、Movavi、Deepnight、Doll Divine、TwoPlayerGames.org 等——都是 Flash 生态里的知名玩家。这些站点还在维护大量 Flash 内容、或者直接把 Ruffle 嵌入自己的网站作为运行时。
代码贡献流程
- Fork 仓库
- Clone 到本地
- 从
master切出 feature 分支 - 写代码 + 跑
cargo test - 提交 PR,附上测试、截图(如有)、Issue 链接
- CI 会自动跑 Rust 构建、Web 构建、单测、WebAssembly 集成测试
- 维护者 review + merge
项目对新贡献者很友好,GitHub 上有 good first issue 标签专门标出来适合第一次贡献的 issue(通常是某个小 API 的实现、某个小 bug 的修)。
社区公约
Ruffle 社区沿用 Rust 项目的 Code of Conduct(rust-lang.org/policies/code-of-conduct)——尊重他人、保持讨论建设、欢迎不同背景的贡献者。