소개
WaveFlow를 누가 만들고, 어떻게 배포하는가
한 명의 개발자가 만들고, 공개적으로 릴리스합니다.
WaveFlow는 자신의 음악을 직접 보관하는 사람들을 위한 앱 모음입니다. 데스크톱 플레이어, 직접 호스팅하는 서버, 휴대폰 앱, 파일을 한 번에 하나씩 재생하는 플레이어, 가사 편집기가 있습니다. 이 페이지에서는 누가 만드는지, 릴리스가 어떻게 전달되는지, 각 앱이 어떤 라이선스로 공개되는지, 그리고 WaveFlow가 무엇이 아닌지를 설명합니다.
만드는 사람
WaveFlow는 개인 비상업 프로젝트입니다. 한 명의 개발자 InstaZDLL이 이 앱 모음의 모든 앱을 작성하고 릴리스합니다. 뒤에 회사는 없으며, 돈을 내야 하는 것도 없습니다.
오픈소스 앱은 GitHub에서 공개적으로 개발됩니다. 코드, 이슈, 설계 노트, 모든 릴리스를 누구나 읽을 수 있으며, 버그 보고, 아이디어, 수정을 환영합니다.
GitHub의 InstaZDLL모든 변경에 설명을 남깁니다
각 변경은 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 라이선스입니다. 각 플러그인에는 자체 라이선스가 있으며 일부는 비공개 소스입니다. 이런 플러그인은 컴파일된 파일이 공개되고 레지스트리에 지문(fingerprint)으로 고정되지만, 코드는 공개되지 않습니다.
확인 가능한 정보와 확인 날짜
확인할 수 있는 내용과 확인할 수 있는 곳입니다. 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 서명 | 애드혹 서명, 공증되지 않음 | 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 Advisories)를 통해 비공개로 보고해 주세요. 자동화 도구는 같은 내용을 security.txt에서 찾을 수 있습니다.
취약점 보고하기버그와 아이디어
해당 앱의 저장소에 이슈를 열어 주세요. 저장소는 공개되어 있으며, 답변도 그곳에서 확인할 수 있습니다.
이슈 열기