跳至主要內容

關於

誰在開發 WaveFlow,又如何發布

由一位開發者製作,公開發布。

WaveFlow 是一系列應用程式,為自己保存音樂的人而做:一款桌面播放器、一套由您自行架設的伺服器、手機 App、一款一次播放一個檔案的播放器,以及一款歌詞編輯器。本頁說明它們由誰開發、新版本如何送到您手上、各自以哪種授權發布,以及 WaveFlow 不是什麼。

開發者

WaveFlow 是個人非商業專案。由一位開發者 InstaZDLL 撰寫並發布這個系列的每一款應用程式。背後沒有公司,也沒有任何需要付費的東西。

開放原始碼的應用程式在 GitHub 上公開開發:程式碼、議題、設計筆記和每一個版本都開放所有人閱讀,歡迎回報錯誤、提供想法和修正。

InstaZDLL 的 GitHub 頁面

新版本如何送到您手上

依照發布指南的說明,桌面播放器從程式碼變更到您電腦上的更新所經過的流程。

閱讀發布指南
  1. 每項變更都寫明內容

    每項變更都以 Conventional Commits 格式的訊息記錄。發布機器人讀取這些訊息,算出下一個版本號,並開啟一個發布用的Pull Request(PR),更新所有版本檔案中的版本號並撰寫更新記錄。

  2. 由人來決定

    在維護者審查並合併該 PR之前,什麼都不會發布。合併後會為該版本加上標籤,並在 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 和兩款手機 App 都是開放原始碼:任何人都可以依照下列授權閱讀、修改和分享其程式碼。

應用程式授權原始碼
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
已發布的手機 App 建置版本尚無,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 只有在您連結後才會使用。

  • 沒有遙測

    這些應用程式不會回報您如何使用它們。有些功能確實會連上網路,例如封面、歌詞和檢查更新:播放器的隱私權政策逐一列出了這些功能,而開啟離線模式就能立刻全部切斷。

  • 沒有廣告,沒有付費方案

    每款應用程式都是免費的,沒有任何功能保留給付費版本。

  • 商店裡還沒有手機 App

    Android 和 iPhone App 正在公開的儲存庫中開發,兩者都還沒有發布的建置版本。

  • 並非全部開放原始碼

    播放器、伺服器、QuickPlay 和手機 App 是開放原始碼。Tempora 的程式碼尚未公開,部分外掛是封閉原始碼。

  • 還不是受認可的發行者

    Windows 版本以自簽憑證簽署,macOS 版本未經公證,因此第一次開啟 WaveFlow 時,這兩個系統都可能向您顯示警告。

聯絡方式

  • 問題與意見回饋

    請寫信給專案,地址就是播放器中用於意見回饋的那個。

    [email protected]
  • 安全性

    請透過 GitHub 的安全性公告私下回報漏洞,切勿在公開的議題中回報。機器可以在 security.txt 中找到相同的資訊。

    回報漏洞
  • 錯誤與想法

    請在該應用程式的儲存庫中開啟議題:儲存庫是公開的,您可以在那裡追蹤回覆。

    開啟議題