2.3 KiB
Executable File
2.3 KiB
Executable File
Maintainer Notes
This document captures lightweight repo-management conventions for deskify during the alpha/MVP phase.
Issue Labels (Recommended)
Use labels to make project direction visible and to reduce triage friction.
architecture/runtime- runtime model, shared runtime, config-based apps, install model evolutiondistro-compat- distro-specific build/runtime issues (WebKitGTK, packaging prerequisites, environment differences)integration- desktop integration topics (.desktop, icons, launchers, window class behavior)icons- favicon fetching, icon parsing, icon quality/fallback behaviorgood first issue- scoped tasks suitable for first-time contributorsneeds testing- behavior change needs manual or wider validation across systemsdesign decision- issue/PR affects long-term architecture or product directiondocs- README, CONTRIBUTING, examples, troubleshooting, release notesbug- incorrect behavior or regressionenhancement- feature or improvement requestci- GitHub Actions, release workflows, build checks
Label definitions for GitHub setup are stored in docs/github-labels.json.
If you use GitHub CLI, scripts/setup-github-labels.sh <owner/repo> will create/update them.
Triage Heuristics (Alpha)
- Prefer labeling directionally first (
architecture/runtime,distro-compat,integration) before priority. - Use
design decisionearly when a discussion can create long-term constraints. - Add
needs testingto changes that touch build/install/remove flows or desktop integration behavior. - Distinguish user-environment issues from code bugs (
distro-compat+ details) to avoid misclassifying support reports.
Release Notes Categories (Suggested Mapping)
feature,enhancement-> user-facing functionality additionsfix,bug-> behavior corrections and regressionsdocs-> documentation changeschore,ci-> maintenance and pipeline work
Maintainer Framing (README / Issues)
During alpha, consistently frame Deskify as:
- a Linux-first web app integration tool
- an early MVP with intentional per-app build architecture
- a project with a visible evolution path toward runtime/config-based installs
This helps avoid "Nativefier clone" framing as the default community label.