DFSG NEW Queue

DFSG, Licensing & New Packages Team

Review: kazv 0.7.0-1

Package Information

Descriptionlightweight, convergent Matrix client and secure messaging app

Kazv is a lightweight, convergent Matrix client and secure messaging app

MaintainerYifei Zhan <debian@zhan.science>
Changed ByYifei Zhan <debian@zhan.science>
Distributionunstable
Architectureany
VCSgit: https://salsa.debian.org/yifei/kazv.git (browse)
Closes#1117001
Trackerhttps://tracker.debian.org/pkg/kazv
Uploaded13 days ago

New Package Report

.changes◂
Changed-ByYifei Zhan <debian@zhan.science>
Architecturesource amd64
Distributionunstable
DateMon, 12 Oct 2026 10:03:32 +0000
Sourcekazv
Version0.7.0-1
Changelog◂
kazv (0.7.0-1) unstable; urgency=medium
 .
   * Initial release. (Closes: #1117001)
.dsc◂
Sectionnet
Priorityoptional
Componentmain
Package-Listkazv deb net optional arch=any
debian/copyright◂
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: the Kazv Project <https://kazv.chat>
Upstream-Contact: https://matrix.to/#/#kazv:tusooa.xyz
Source: https://r.lily-is.land/the-kazv-project/kazv.git

Files: debian/*
Copyright: 2026 Yifei Zhan <yifei@zhan.science>
License: AGPL-3+

Files: *
Copyright:
 2020-2026 Tusooa Zhu <tusooa@kazv.moe>
 2020-2026 The Kazv Project
License: AGPL-3+

Files:
 src/contents/ui/AcceptRejectNoopOverlay.qml
 src/contents/ui/FileHandler.qml
 src/contents/ui/KazvAction.qml
 src/contents/ui/KazvIOMenu.qml
 src/contents/ui/MediaFileMenu.qml
 src/contents/ui/actions/AllActions.qml
 src/contents/ui/actions/BubbleActions.qml
 src/contents/ui/actions/DialogActions.qml
 src/contents/ui/actions/GlobalDrawerActions.qml
 src/contents/ui/actions/RoomListActions.qml
 src/contents/ui/actions/RoomPageActions.qml
 src/contents/ui/actions/SettingsActions.qml
 src/contents/ui/event-types/MediaBubble.qml
 src/kazv-file.hpp
 src/kazv-io-job.cpp
 src/kazv-io-job.hpp
 src/kazv-io-manager.cpp
 src/kazv-io-manager.hpp
 src/tests/kazv-config-test.cpp
 src/tests/kazv-file-test.cpp
 src/tests/kazv-io-job-test.cpp
 src/tests/kazv-io-manager-test.cpp
 src/tests/quick-tests/tst_FileHandler.qml
 src/tests/quick-tests/tst_KazvIOMenu.qml
 src/tests/quick-tests/tst_MatrixLink.qml
 src/upload-job-model.cpp
 src/upload-job-model.hpp
Copyright:
 2020-2026, The Kazv Project
 2026 nannanko <nannanko@kazv.moe>
License: AGPL-3+

Files:
 src/contents/ui/settings/CacheSettings.qml
 src/tests/sso-login-process-test.cpp
 src/kazv-file.cpp
 src/l10n/en/100-ui.ftl
 src/contents/ui/emoji/Symbols.qml
 src/l10n/cmn-Hans/100-ui.ftl
 src/js/package-lock.json
Copyright:
 2024-3036 The Kazv Project
 2020-2026 nannanko <nannanko@kazv.moe>
 2020-2026 Tusooa Zhu <tusooa@kazv.moe>
License: AGPL-3+

Files:
 src/tests/quick-tests/tst_ReactToEventPopup.qml
 tools/emoji.lisp
Copyright:
 2024 April Simone <apr3vau@outlook.com>
 2024 The Kazv Project
License: AGPL-3+

Files:  moe.kazv.mxc.kazv.appdata.xml
Copyright: 2024-2026 The Kazv Project
License: FSFAP

Files: src/l10n/hi/100-ui.ftl
Copyright: 2022, xploreinfinity
License: AGPL-3+

Files: src/qfunctionutils.hpp
Copyright: 2019, juangburgos <https://github.com/juangburgos/>
License: Expat

License: FSFAP
 Copying and distribution of this file, with or without modification,
 are permitted in any medium without royalty provided the copyright
 notice and this notice are preserved. This file is offered as-is,
 without any warranty.

License: AGPL-3+
 On Debian systems, the complete text of the GNU Affero General Public License
 version 3 can be found in `/usr/share/common-licenses/AGPL-3'.

License: Expat
 Permission is hereby granted, free of charge, to any person
 obtaining a copy of this software and associated documentation
 files (the "Software"), to deal in the Software without
 restriction, including without limitation the rights to use, copy,
 modify, merge, publish, distribute, sublicense, and/or sell copies
 of the Software, and to permit persons to whom the Software is
 furnished to do so, subject to the following conditions:
 .
 The above copyright notice and this permission notice shall be
 included in all copies or substantial portions of the Software.
 .
 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
 EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
 MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
 NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
 HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
 WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
 DEALINGS IN THE SOFTWARE.

Review Information

rejected — allocated to awm 12 days ago, started 12 days ago, completed 12 days ago.

Final Comment

Hi,

Some issues were found in review which will mean you need to create a new version before it can be accepted.

  1. [important] [licensing] Vendored transpiled JS (Project Fluent + Intl.js polyfill) misdescribed as AGPL-3+/Kazv Project in debian/copyright
  • Files: debian/copyright:14-22, src/js/transformed-libs/fluent-bundle.js, src/js/transformed-libs/fluent-langneg.js, src/js/transformed-libs/fluent-sequence.js, src/js/transformed-libs/bundled-deps.js, src/js/package-lock.json, src/js/transform.bash
  • Evidence: fluent-bundle.js starts with /* @fluent/bundle@0.16.1 */; src/js/package-lock.json records "license": "Apache-2.0" for the @fluent deps; transform.bash runs npx babel node_modules/@fluent/*/index.js and npx babel Intl.js/dist/Intl.complete.js to produce these files, which are then compiled into the app (l10n.js imports them). debian/copyright's Files: * stanza gives them Copyright: 2020-2026 Tusooa Zhu / The Kazv Project, License: AGPL-3+, and no other stanza mentions them.
  • Problem: These committed, headerless, babel-minified bundles embed third-party code under permissive licences (Apache-2.0 Project Fluent; the canonical Intl.js polyfill is MIT). The catch-all misattributes files and licences, no copyright holders are named, and the Apache-2.0/MIT terms are not reproduced, so debian/copyright does not accurately describe these files (copyright-format spec sections 6.7 and 7.1; Policy 12.5), and the minified committed form lacks the generator input (the src/js/Intl.js submodule is empty in the tarball) - a preferred-form-for-modification concern.
  • Fix: Add a Files: src/js/transformed-libs/* stanza (and, if kept vendored, treat src/js/package-lock.json consistently) with the real holders and License: Apache-2.0 referenced to /usr/share/common-licenses/Apache-2.0, plus an MIT/Expat stanza for bundled-deps.js (confirm the fork's actual licence upstream first), reproducing the permissive licence texts.
  1. [important] [packaging] kazv binary lacks runtime Depends on QML modules and the Qt SQLite driver
  • Files: debian/control:22-24
  • Evidence: QML files import org.kde.kirigami, org.kde.kirigamiaddons.formcard/components/delegates and org.kde.coreaddons (About.qml:9-11, AvatarAdapter.qml:8); Video.qml imports QtMultimedia; db-store.cpp:65 calls QSqlDatabase::addDatabase(u"QSQLITE"_s, ...); the package has Depends: ${misc:Depends}, ${shlibs:Depends} only.
  • Problem: shlibdeps only follows DT_NEEDED, so these runtime-only QML plugins/loadable modules are not pulled in; the desktop build does not even link Kirigami (src/CMakeLists.txt:142-145 links it only if(ANDROID)). A clean apt install kazv yields an app that cannot start (missing org.kde.*/QtMultimedia QML modules) and cannot open its cache store (missing SQLite driver). Upstream's own AppImage build installs exactly these modules (packaging/GNU-Linux/appimage/build.sh:27-52, incl. qml6-module-qtmultimedia, libqt6sql6-sqlite, and the kf6-kirigami/coreaddons/kirigami-addons dev packages). Policy 7.2 requires Depends to name packages needed for significant functionality.
  • Fix: Add to kazv's Depends at least qml6-module-org-kde-kirigami, qml6-module-org-kde-kirigamiaddons-formcard (which pulls components/delegates), qml6-module-org-kde-coreaddons, qml6-module-qtmultimedia and libqt6sql6-sqlite; verify the remaining QtQuick.Controls/Layouts/Shapes modules are covered transitively via kirigami's module deps, and test on a minimal chroot.
  1. [minor] [licensing] Impossible copyright year range '2024-3036' in a Files stanza
  • Files: debian/copyright:77
  • Evidence: Copyright: 2024-3036 The Kazv Project / 2020-2026 nannanko <nannanko@kazv.moe> / 2020-2026 Tusooa Zhu <tusooa@kazv.moe>
  • Problem: '3036' appears to be a typo for '2026'; the stanza covers CacheSettings.qml, kazv-file.cpp, sso-login-process-test.cpp and the 100-ui.ftl files, so the copyright statement is factually wrong.
  • Fix: Correct to 2024-2026 The Kazv Project.
  1. [minor] [packaging] Standards-Version one release behind current
  • Files: debian/control:12
  • Evidence: Standards-Version: 4.7.4; current Debian Policy is 4.7.4.1.
  • Problem: The policy-conformance statement is out of date (4.7.4.1 is a point-release update of 4.7.4; nothing substantive is likely affected, but the field should state what was checked).
  • Fix: Bump to 4.7.4.1 after reviewing the 4.7.4.1 changes (Policy appendix A10).
  1. [minor] [packaging] Leftover licensecheck draft debian/copyright.in shipped with FIXME placeholders
  • Files: debian/copyright.in
  • Evidence: Header Upstream-Name: FIXME, Upstream-Contact: FIXME, Disclaimer: Autogenerated by licensecheck, and a stanza with Copyright: NONE / License: UNKNOWN FIXME for the top-level docs and CHANGELOG.
  • Problem: The generated draft is superseded by the hand-written debian/copyright; shipping it in the source tree is confusing and it contains misleading UNKNOWN/FIXME licensing claims that duplicate debian/copyright.
  • Fix: Remove debian/copyright.in from the source package, or keep it only as a maintainer artifact (gitignore it / generate it on demand).

Thanks!

Other Reviews of this Package

VersionHashAllocatedCompletedReviewerStatusDetails
0.7.0-3 2db0b57b… 2026-10-17 03:29 2026-10-17 03:31 awm accepted VIEW
0.7.0-2 5f3f7373… 2026-10-17 03:31 2026-10-17 03:31 awm accepted VIEW

Back to Dashboard | View all reviews for this package