關於
誰在開發 WaveFlow,又如何發布
由一位開發者製作,公開發布。
WaveFlow 是一系列應用程式,為自己保存音樂的人而做:一款桌面播放器、一套由您自行架設的伺服器、手機 App、一款一次播放一個檔案的播放器,以及一款歌詞編輯器。本頁說明它們由誰開發、新版本如何送到您手上、各自以哪種授權發布,以及 WaveFlow 不是什麼。
開發者
WaveFlow 是個人非商業專案。由一位開發者 InstaZDLL 撰寫並發布這個系列的每一款應用程式。背後沒有公司,也沒有任何需要付費的東西。
開放原始碼的應用程式在 GitHub 上公開開發:程式碼、議題、設計筆記和每一個版本都開放所有人閱讀,歡迎回報錯誤、提供想法和修正。
InstaZDLL 的 GitHub 頁面每項變更都寫明內容
每項變更都以 Conventional Commits 格式的訊息記錄。發布機器人讀取這些訊息,算出下一個版本號,並開啟一個發布用的Pull Request(PR),更新所有版本檔案中的版本號並撰寫更新記錄。
由人來決定
在維護者審查並合併該 PR之前,什麼都不會發布。合併後會為該版本加上標籤,並在 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 和兩款手機 App 都是開放原始碼:任何人都可以依照下列授權閱讀、修改和分享其程式碼。
| 應用程式 | 授權 | 原始碼 |
|---|---|---|
| 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 | |
| 已發布的手機 App 建置版本 | 尚無,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 只有在您連結後才會使用。
沒有遙測
這些應用程式不會回報您如何使用它們。有些功能確實會連上網路,例如封面、歌詞和檢查更新:播放器的隱私權政策逐一列出了這些功能,而開啟離線模式就能立刻全部切斷。
沒有廣告,沒有付費方案
每款應用程式都是免費的,沒有任何功能保留給付費版本。
商店裡還沒有手機 App
Android 和 iPhone App 正在公開的儲存庫中開發,兩者都還沒有發布的建置版本。
並非全部開放原始碼
播放器、伺服器、QuickPlay 和手機 App 是開放原始碼。Tempora 的程式碼尚未公開,部分外掛是封閉原始碼。
還不是受認可的發行者
Windows 版本以自簽憑證簽署,macOS 版本未經公證,因此第一次開啟 WaveFlow 時,這兩個系統都可能向您顯示警告。
聯絡方式
問題與意見回饋
請寫信給專案,地址就是播放器中用於意見回饋的那個。
[email protected]安全性
請透過 GitHub 的安全性公告私下回報漏洞,切勿在公開的議題中回報。機器可以在 security.txt 中找到相同的資訊。
回報漏洞錯誤與想法
請在該應用程式的儲存庫中開啟議題:儲存庫是公開的,您可以在那裡追蹤回覆。
開啟議題