Ga naar de hoofdinhoud

Over

Wie WaveFlow maakt, en hoe het wordt uitgebracht

Gemaakt door één ontwikkelaar, openbaar uitgebracht.

WaveFlow is een familie van apps voor mensen die hun eigen muziek bewaren: een desktopspeler, een server die je zelf host, telefoonapps, een speler voor één bestand tegelijk en een songtekst-editor. Deze pagina vertelt wie ze maakt, hoe een release bij je komt, onder welke licentie elke app verschijnt, en wat WaveFlow niet is.

Wie het maakt

WaveFlow is een persoonlijk, niet-commercieel project. Eén ontwikkelaar, InstaZDLL, schrijft en publiceert elke app van de familie. Er zit geen bedrijf achter, en er valt niets te betalen.

De open-source apps worden openbaar gebouwd op GitHub: hun code, hun issues, hun ontwerpnotities en elke release staan daar voor iedereen te lezen, en bugmeldingen, ideeën en fixes zijn welkom.

InstaZDLL op GitHub

Hoe een release bij je komt

De weg die de desktopspeler aflegt, van een wijziging in de code tot de update op je computer, zoals de releasegids die beschrijft.

Lees de releasegids
  1. Elke wijziging zegt wat ze is

    Elke wijziging wordt vastgelegd met een commitbericht volgens Conventional Commits. Een releasebot leest die berichten, bepaalt het volgende versienummer en opent een release-pull request dat elk versiebestand ophoogt en de changelog schrijft.

  2. Een mens beslist

    Er wordt niets uitgebracht voordat de maintainer dat pull request heeft nagekeken en gemerged. De merge tagt de versie en opent de bijbehorende release op GitHub.

  3. Openbaar gebouwd

    De buildmachines van GitHub maken elk installatieprogramma vanaf die tag, met openbare logs: Linux op een vastgezette Ubuntu 24.04, gecontroleerd tegen de oudste systeembibliotheek die het nodig heeft, Windows, en één macOS-build voor zowel Intel als Apple silicon.

  4. Ondertekend, en gecontroleerd vóór de installatie

    Elke update wordt ondertekend met de eigen sleutel van het project, en de handtekening noemt de versie. De app controleert beide voordat hij iets installeert, en weigert een bestand dat is gewijzigd of een ander label heeft gekregen.

  5. Twee plekken om te downloaden

    Sinds de 2.0-bèta's wordt elk bestand ook gekopieerd naar download.waveflow.app. De app vraagt het aan beide hosts en houdt de nieuwste ondertekende versie aan, dus als een van beide uitvalt, blijft geen enkele update steken.

  6. Pakketbeheerders volgen

    Zodra de release uit is, werken workflows vanzelf winget, de AUR, Fedora Copr en de APT-repository bij. Een kant-en-klare kopie van de releasepijplijn voor GitLab staat in de repositories van de speler, de server en QuickPlay, zodat het verlies van GitHub uren zou kosten, geen herschrijving.

Licenties

De speler, de server, QuickPlay en beide telefoonapps zijn open source: iedereen mag hun code lezen, aanpassen en delen onder de licentie hieronder.

AppLicentieBroncode
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, broncode nog niet gepubliceerdPrivérepository
Plug-inregisterMITgithub.com/InstaZDLL/waveflow-plugins

Tempora is in een vroege preview, en de code is nog niet openbaar.

Het register met de plug-ins, en de sjabloon om er zelf een te schrijven, vallen onder de MIT-licentie. Elke plug-in heeft zijn eigen licentie, en sommige zijn closed source: hun gecompileerde bestand wordt gepubliceerd en in het register vastgezet met zijn vingerafdruk, hun code niet.

Gedateerde feiten

Wat je kunt controleren, en waar. Gelezen op 8 november 2026; een feit dat verandert, krijgt een nieuwe datum.

FeitWaardeBronDatum
Nieuwste stabiele WaveFlow2.0.1WaveFlow · v2.0.1
Eerste WaveFlow-release1.0.0WaveFlow · v1.0.0
Gepubliceerde WaveFlow-releases, bèta's inbegrepen38WaveFlow · releases
Nieuwste WaveFlow Server2.2.1waveflow-server · v2.2.1
Eerste stabiele WaveFlow Server2.0.0waveflow-server · v2.0.0
Nieuwste WaveFlow QuickPlay1.6.0waveflow-quickplay · v1.6.0
Gepubliceerde builds van de telefoonappsNog geen, niet voor Android en niet voor iPhonewaveflow-android · releaseswaveflow-ios · releases
Talen van de speler en van deze site17WaveFlow · src/i18n/locales
Handtekening van updatesminisign, gekoppeld aan de versieRELEASING.md
Codeondertekening op WindowsAuthenticode, met een zelfondertekend certificaatRELEASING.md
Ondertekening op macOSAd hoc, niet genotariseerdRELEASING.md
Downloadmirrordownload.waveflow.app: het stabiele en het bètakanaal, en QuickPlayRELEASING.md

Wat WaveFlow niet is

Duidelijk gezegd, zodat niemand WaveFlow installeert en iets anders verwacht.

Wat de speler verstuurt, functie voor functie
  • Geen streamingdienst

    WaveFlow speelt de muziekbestanden die je bezit. Er is geen catalogus om te huren en geen abonnement om af te sluiten.

  • Geen account nodig

    De speler en QuickPlay werken zonder dat je ergens inlogt. Een WaveFlow Server-account staat op je eigen server, en Last.fm of ListenBrainz doen alleen mee als je ze koppelt.

  • Geen telemetrie

    De apps melden niets over hoe je ze gebruikt. Sommige functies gaan wel online, zoals albumhoezen, songteksten en de updatecontrole: het privacybeleid van de speler noemt ze allemaal, en Offlinemodus zet ze in één keer uit.

  • Geen advertenties, geen betaalde versie

    Elke app is gratis, en er wordt niets achtergehouden voor een betaalde versie.

  • Nog geen telefoonapp in de stores

    De apps voor Android en iPhone zijn in ontwikkeling, in openbare repositories. Van geen van beide is een build gepubliceerd.

  • Niet alles is open source

    De speler, de server, QuickPlay en de telefoonapps wel. De code van Tempora is nog niet openbaar, en sommige plug-ins zijn closed source.

  • Nog niet van een erkende uitgever

    Windows-builds zijn ondertekend met een zelfondertekend certificaat en macOS-builds zijn niet genotariseerd, dus beide systemen kunnen je waarschuwen wanneer je WaveFlow voor het eerst opent.

Contact

  • Vragen en feedback

    Schrijf naar het project. Het adres is hetzelfde dat de speler opgeeft voor feedback.

    [email protected]
  • Beveiliging

    Meld een kwetsbaarheid privé via de security advisories van GitHub, nooit in een openbaar issue. Machines vinden hetzelfde in security.txt.

    Een kwetsbaarheid melden
  • Bugs en ideeën

    Open een issue in de repository van de app: die is openbaar, en je kunt het antwoord daar volgen.

    Een issue openen