跳至主要内容

关于

谁在开发 WaveFlow,它又如何发布

由一位开发者制作,公开发布。

WaveFlow 是一系列应用,面向自己保存音乐的人:一款桌面播放器、一个由你自行托管的服务器、手机应用、一款一次播放一个文件的播放器,以及一款歌词编辑器。本页说明它们由谁开发、新版本如何送到你手中、各自以哪种许可证发布,以及 WaveFlow 不是什么。

开发者

WaveFlow 是一个个人非商业项目。一位开发者 InstaZDLL 编写并发布这一系列中的每一款应用。背后没有公司,也没有任何需要付费的东西。

开源应用在 GitHub 上公开开发:代码、议题、设计笔记和每一个版本都对所有人公开,欢迎提交错误报告、想法和修复。

InstaZDLL 的 GitHub 主页

新版本如何送到你手中

按照发布指南的描述,桌面播放器从代码改动到你电脑上的更新所经历的过程。

阅读发布指南
  1. 每项改动都写明内容

    每项改动都以约定式提交(Conventional Commits)信息记录。发布机器人读取这些信息,算出下一个版本号,并发起一个发布拉取请求,更新所有版本文件中的版本号并撰写更新日志。

  2. 由人来决定

    在维护者审查并合并该拉取请求之前,什么都不会发布。合并后会为该版本打上标签,并在 GitHub 上创建对应的发布。

  3. 公开构建

    GitHub 的构建机器从该标签生成每一个安装包,并公开构建日志:Linux 版在固定版本的 Ubuntu 24.04 上构建,并对照其所需的最旧系统库进行检查;另有 Windows 版,以及同时支持 Intel 和 Apple silicon 的一个 macOS 版本。

  4. 已签名,安装前会检查

    每个更新都用项目自己的密钥签名,签名中注明了对应的版本。应用在安装任何内容之前会检查这两项,并拒绝被篡改或被改标版本的文件。

  5. 两个下载来源

    自 2.0 测试版起,每个文件也会复制到 download.waveflow.app。应用会询问两个主机,并采用最新的已签名版本,因此其中一个宕机不会阻止更新。

  6. 包管理器随后跟进

    版本发布后,工作流会自动更新 winget、AUR、Fedora Copr 和 APT 仓库。播放器、服务器和 QuickPlay 的仓库中都备有一份可直接使用的 GitLab 发布流水线,因此即使失去 GitHub,也只需花几个小时,而不必重写。

许可证

播放器、服务器、QuickPlay 和两款手机应用都是开源的:任何人都可以按照下列许可证阅读、修改和分享其代码。

应用许可证源代码
WaveFlowGPL-3.0github.com/InstaZDLL/WaveFlow
WaveFlow ServerAGPL-3.0github.com/InstaZDLL/waveflow-server
WaveFlow Mobile · AndroidGPL-3.0github.com/InstaZDLL/waveflow-android
WaveFlow Mobile · iPhoneGPL-3.0github.com/InstaZDLL/waveflow-ios
WaveFlow QuickPlayGPL-3.0github.com/InstaZDLL/waveflow-quickplay
TemporaGPL-3.0,源代码尚未公开私有仓库
插件注册表MITgithub.com/InstaZDLL/waveflow-plugins

Tempora 处于早期预览阶段,代码尚未公开。

列出插件的注册表以及编写插件所用的模板采用 MIT 许可证。每个插件都有自己的许可证,其中一些是闭源的:它们发布的是编译后的文件,并在注册表中以指纹锁定,代码则不公开。

可核查信息及查阅日期

可以核实的内容,以及在哪里核实。查阅日期:2026年11月8日;事实有变化时会标注新的日期。

事实值来源日期
WaveFlow 最新稳定版2.0.1WaveFlow · v2.0.1
WaveFlow 首个版本1.0.0WaveFlow · v1.0.0
已发布的 WaveFlow 版本数(含测试版)38WaveFlow · releases
WaveFlow Server 最新版2.2.1waveflow-server · v2.2.1
WaveFlow Server 首个稳定版2.0.0waveflow-server · v2.0.0
WaveFlow QuickPlay 最新版1.6.0waveflow-quickplay · v1.6.0
已发布的手机应用构建暂无,Android 和 iPhone 均没有waveflow-android · releaseswaveflow-ios · releases
播放器和本网站支持的语言17WaveFlow · src/i18n/locales
更新签名minisign,与版本绑定RELEASING.md
Windows 代码签名Authenticode,使用自签名证书RELEASING.md
macOS 签名临时签名(ad hoc),未经公证RELEASING.md
下载镜像download.waveflow.app:稳定版和测试版通道,以及 QuickPlayRELEASING.md

WaveFlow 不是什么

直说清楚,免得有人安装 WaveFlow 时期待的是别的东西。

播放器会发送什么,按功能逐项说明
  • 不是流媒体服务

    WaveFlow 播放你自己拥有的音乐文件。没有可租用的曲库,也没有需要订阅的东西。

  • 无需创建账户

    播放器和 QuickPlay 无需在任何地方登录即可使用。WaveFlow Server 的账户保存在你自己的服务器上,Last.fm 或 ListenBrainz 只有在你连接后才会使用。

  • 没有遥测

    这些应用不会报告你如何使用它们。有些功能确实会联网,例如封面、歌词和更新检查:播放器的隐私政策逐一列出了这些功能,开启离线模式即可立即全部切断。

  • 没有广告,没有付费版

    每款应用都是免费的,没有任何功能留给付费版本。

  • 应用商店里还没有手机应用

    Android 和 iPhone 应用正在公开仓库中开发,两者都还没有发布的构建。

  • 并非全部开源

    播放器、服务器、QuickPlay 和手机应用是开源的。Tempora 的代码尚未公开,部分插件是闭源的。

  • 尚不是受认可的发布者

    Windows 版本使用自签名证书签名,macOS 版本未经公证,因此首次打开 WaveFlow 时,这两个系统都可能向你发出警告。

联系方式

  • 问题与反馈

    如需联系项目,请使用播放器反馈功能中提供的邮箱地址。

    [email protected]
  • 安全

    请通过 GitHub 的安全公告私下报告漏洞,切勿在公开议题中报告。自动化工具可在 security.txt 中找到同样的信息。

    报告漏洞
  • 错误与想法

    请在相应应用的仓库中提交议题:仓库是公开的,你可以在那里跟进回复。

    提交议题