关于
谁在开发 WaveFlow,它又如何发布
由一位开发者制作,公开发布。
WaveFlow 是一系列应用,面向自己保存音乐的人:一款桌面播放器、一个由你自行托管的服务器、手机应用、一款一次播放一个文件的播放器,以及一款歌词编辑器。本页说明它们由谁开发、新版本如何送到你手中、各自以哪种许可证发布,以及 WaveFlow 不是什么。
开发者
WaveFlow 是一个个人非商业项目。一位开发者 InstaZDLL 编写并发布这一系列中的每一款应用。背后没有公司,也没有任何需要付费的东西。
开源应用在 GitHub 上公开开发:代码、议题、设计笔记和每一个版本都对所有人公开,欢迎提交错误报告、想法和修复。
InstaZDLL 的 GitHub 主页每项改动都写明内容
每项改动都以约定式提交(Conventional Commits)信息记录。发布机器人读取这些信息,算出下一个版本号,并发起一个发布拉取请求,更新所有版本文件中的版本号并撰写更新日志。
由人来决定
在维护者审查并合并该拉取请求之前,什么都不会发布。合并后会为该版本打上标签,并在 GitHub 上创建对应的发布。
公开构建
GitHub 的构建机器从该标签生成每一个安装包,并公开构建日志:Linux 版在固定版本的 Ubuntu 24.04 上构建,并对照其所需的最旧系统库进行检查;另有 Windows 版,以及同时支持 Intel 和 Apple silicon 的一个 macOS 版本。
已签名,安装前会检查
每个更新都用项目自己的密钥签名,签名中注明了对应的版本。应用在安装任何内容之前会检查这两项,并拒绝被篡改或被改标版本的文件。
两个下载来源
自 2.0 测试版起,每个文件也会复制到 download.waveflow.app。应用会询问两个主机,并采用最新的已签名版本,因此其中一个宕机不会阻止更新。
包管理器随后跟进
版本发布后,工作流会自动更新 winget、AUR、Fedora Copr 和 APT 仓库。播放器、服务器和 QuickPlay 的仓库中都备有一份可直接使用的 GitLab 发布流水线,因此即使失去 GitHub,也只需花几个小时,而不必重写。
许可证
播放器、服务器、QuickPlay 和两款手机应用都是开源的:任何人都可以按照下列许可证阅读、修改和分享其代码。
| 应用 | 许可证 | 源代码 |
|---|---|---|
| WaveFlow | GPL-3.0 | github.com/InstaZDLL/WaveFlow |
| WaveFlow Server | AGPL-3.0 | github.com/InstaZDLL/waveflow-server |
| WaveFlow Mobile · Android | GPL-3.0 | github.com/InstaZDLL/waveflow-android |
| WaveFlow Mobile · iPhone | GPL-3.0 | github.com/InstaZDLL/waveflow-ios |
| WaveFlow QuickPlay | GPL-3.0 | github.com/InstaZDLL/waveflow-quickplay |
| Tempora | GPL-3.0,源代码尚未公开 | 私有仓库 |
| 插件注册表 | MIT | github.com/InstaZDLL/waveflow-plugins |
Tempora 处于早期预览阶段,代码尚未公开。
列出插件的注册表以及编写插件所用的模板采用 MIT 许可证。每个插件都有自己的许可证,其中一些是闭源的:它们发布的是编译后的文件,并在注册表中以指纹锁定,代码则不公开。
可核查信息及查阅日期
可以核实的内容,以及在哪里核实。查阅日期:2026年11月8日;事实有变化时会标注新的日期。
| 事实 | 值 | 来源 | 日期 |
|---|---|---|---|
| WaveFlow 最新稳定版 | 2.0.1 | WaveFlow · v2.0.1 | |
| WaveFlow 首个版本 | 1.0.0 | WaveFlow · v1.0.0 | |
| 已发布的 WaveFlow 版本数(含测试版) | 38 | WaveFlow · releases | |
| WaveFlow Server 最新版 | 2.2.1 | waveflow-server · v2.2.1 | |
| WaveFlow Server 首个稳定版 | 2.0.0 | waveflow-server · v2.0.0 | |
| WaveFlow QuickPlay 最新版 | 1.6.0 | waveflow-quickplay · v1.6.0 | |
| 已发布的手机应用构建 | 暂无,Android 和 iPhone 均没有 | waveflow-android · releaseswaveflow-ios · releases | |
| 播放器和本网站支持的语言 | 17 | WaveFlow · src/i18n/locales | |
| 更新签名 | minisign,与版本绑定 | RELEASING.md | |
| Windows 代码签名 | Authenticode,使用自签名证书 | RELEASING.md | |
| macOS 签名 | 临时签名(ad hoc),未经公证 | RELEASING.md | |
| 下载镜像 | download.waveflow.app:稳定版和测试版通道,以及 QuickPlay | RELEASING.md |
不是流媒体服务
WaveFlow 播放你自己拥有的音乐文件。没有可租用的曲库,也没有需要订阅的东西。
无需创建账户
播放器和 QuickPlay 无需在任何地方登录即可使用。WaveFlow Server 的账户保存在你自己的服务器上,Last.fm 或 ListenBrainz 只有在你连接后才会使用。
没有遥测
这些应用不会报告你如何使用它们。有些功能确实会联网,例如封面、歌词和更新检查:播放器的隐私政策逐一列出了这些功能,开启离线模式即可立即全部切断。
没有广告,没有付费版
每款应用都是免费的,没有任何功能留给付费版本。
应用商店里还没有手机应用
Android 和 iPhone 应用正在公开仓库中开发,两者都还没有发布的构建。
并非全部开源
播放器、服务器、QuickPlay 和手机应用是开源的。Tempora 的代码尚未公开,部分插件是闭源的。
尚不是受认可的发布者
Windows 版本使用自签名证书签名,macOS 版本未经公证,因此首次打开 WaveFlow 时,这两个系统都可能向你发出警告。
联系方式
问题与反馈
如需联系项目,请使用播放器反馈功能中提供的邮箱地址。
[email protected]安全
请通过 GitHub 的安全公告私下报告漏洞,切勿在公开议题中报告。自动化工具可在 security.txt 中找到同样的信息。
报告漏洞错误与想法
请在相应应用的仓库中提交议题:仓库是公开的,你可以在那里跟进回复。
提交议题