Vorta Issue Triage Policy
Use this policy to classify, label, and manage GitHub issues for the Vorta project.
Core Principles
- Bugs should be found and addressed - prioritize by severity
- Feature requests adding complexity, dependencies, or affecting rare use cases - mark as
status:idea
- Issues already addressed - close with explanation
- Borg feature requests - mark as
status:wontfix with comment directing to BorgBackup
- Issues needing testing on specific systems - mark as
help wanted
- Support requests - try to respond if issue is less than 60 days old. Close support requests after 90 days. Mark
type:support.
Available Labels
Type Labels
type:bug - Something doesn't work as intended
type:enhancement - Improvement of an existing function
type:feature - New functionality
type:question / type:support - Questions about using Vorta
type:docs - Documentation issues
type:refactor - Code refactoring
type:translations - Translation problems
Priority Labels
priority:high - Security issues, data loss risks, crashes in core functionality
priority:medium - Broken features with workarounds
priority:low - Cosmetic issues, minor improvements, edge cases
Status Labels
| Label |
When to Apply |
status:idea |
Valid suggestion but: adds complexity, requires external dependencies, environment-specific, or rare use case. Keep open for discussion. |
status:wontfix |
Outside project scope OR belongs in Borg itself. Close with explanation. |
status:duplicate |
Already reported. Close and link to original. |
status:invalid |
Not actionable or not a Vorta issue. Close. |
status:needs details |
Missing reproduction steps, version info, or logs. |
status:not-reproducible |
Cannot reproduce with provided information. |
status:planning |
Large accepted feature needing design discussion. |
status:ready |
Fully specified, ready for implementation. |
status:stale |
No activity for 60+ days awaiting reporter response. |
Platform Labels
os:linux, os:macos, os:windows
package:flatpak, package:pip, package:native-linux, package:pyinstaller
Contributor Labels
help wanted - Maintainers need community help (testing, implementation)
good first issue - Simple change for new contributors
Decision Tree for Feature Requests
Is this a Borg feature request?
├─ YES → status:wontfix, close with comment linking to BorgBackup issues
└─ NO → Continue...
Does it add significant complexity?
├─ YES → status:idea
└─ NO → Continue...
Does it require new external dependencies?
├─ YES → status:idea
└─ NO → Continue...
Does it only work in specific environments?
├─ YES → status:idea (+ help wanted if testing needed)
└─ NO → Continue...
Is it a rare/niche use case?
├─ YES → status:idea
└─ NO → Accept as type:feature or type:enhancement
When to Close Issues
Close immediately with explanation:
- Fixed in current version (reference PR/commit)
- Duplicate (link to original issue)
- Belongs in Borg, not Vorta (
status:wontfix)
- Outside project scope (
status:wontfix)
- Invalid or spam (
status:invalid)
Close after waiting period:
- No response to
status:needs details for 30+ days → add status:stale, close after 14 more days
- Cannot reproduce and reporter unresponsive
Keep open with status:idea:
- Valid suggestion that doesn't fit current priorities
- Community may contribute implementation
- May become relevant in future
Required Information for Bug Reports
Before marking as status:needs details, check for:
- Vorta version
- OS and version
- Borg version
- Steps to reproduce
- Expected vs actual behavior
- Relevant logs (Help → Debug Log)
Comment Templates
For Borg Feature Requests
This feature would need to be implemented in BorgBackup itself rather than Vorta.
Vorta is a GUI wrapper and relies on Borg's capabilities.
Please consider opening a feature request at: https://github.com/borgbackup/borg/issues
Closing as `wontfix` since this is outside Vorta's scope.
For Ideas (complexity/dependencies)
Thank you for this suggestion! This is an interesting idea, but it would add
significant complexity / require external dependencies / only affect specific
environments.
Marking as `idea` to keep the discussion open. Community contributions are welcome
if someone wants to implement this.
For Already Fixed Issues
This has been addressed in version X.Y.Z / commit abc123 / PR #NNN.
[Brief explanation of how it was fixed]
Closing as resolved.
For Needs Testing
We cannot reproduce/test this on [platform]. Adding `help wanted` - if you have
access to [specific environment], please help verify this issue.
Label Combinations Quick Reference
| Scenario |
Labels |
| Critical bug |
type:bug, priority:high |
| Minor Linux-only bug |
type:bug, priority:low, os:linux |
| Good starter task |
help wanted, good first issue |
| Needs macOS testing |
help wanted, os:macos |
| Complex feature request |
status:idea, type:feature |
| Flatpak packaging issue |
type:bug, package:flatpak |
| Borg feature request |
status:wontfix (then close) |
| Accepted large feature |
status:planning, type:feature |
Periodic Maintenance
- Monthly: Review
status:needs details issues, apply status:stale if no response
- Quarterly: Review
status:idea issues for relevance, close if obsolete
- Per release: Close issues fixed in release, update milestones
1---2name: issue-triage3description: Triage and classify GitHub issues for the Vorta project. Use when reviewing issues, applying labels, deciding whether to close issues, or evaluating feature requests against project scope.4---56# Vorta Issue Triage Policy78Use this policy to classify, label, and manage GitHub issues for the Vorta project.910## Core Principles11121. **Bugs should be found and addressed** - prioritize by severity132. **Feature requests adding complexity, dependencies, or affecting rare use cases** - mark as `status:idea`143. **Issues already addressed** - close with explanation154. **Borg feature requests** - mark as `status:wontfix` with comment directing to BorgBackup165. **Issues needing testing on specific systems** - mark as `help wanted`176. **Support requests** - try to respond if issue is less than 60 days old. Close support requests after 90 days. Mark `type:support`.1819## Available Labels2021### Type Labels22- `type:bug` - Something doesn't work as intended23- `type:enhancement` - Improvement of an existing function24- `type:feature` - New functionality25- `type:question` / `type:support` - Questions about using Vorta26- `type:docs` - Documentation issues27- `type:refactor` - Code refactoring28- `type:translations` - Translation problems2930### Priority Labels31- `priority:high` - Security issues, data loss risks, crashes in core functionality32- `priority:medium` - Broken features with workarounds33- `priority:low` - Cosmetic issues, minor improvements, edge cases3435### Status Labels36| Label | When to Apply |37|-------|---------------|38| `status:idea` | Valid suggestion but: adds complexity, requires external dependencies, environment-specific, or rare use case. Keep open for discussion. |39| `status:wontfix` | Outside project scope OR belongs in Borg itself. Close with explanation. |40| `status:duplicate` | Already reported. Close and link to original. |41| `status:invalid` | Not actionable or not a Vorta issue. Close. |42| `status:needs details` | Missing reproduction steps, version info, or logs. |43| `status:not-reproducible` | Cannot reproduce with provided information. |44| `status:planning` | Large accepted feature needing design discussion. |45| `status:ready` | Fully specified, ready for implementation. |46| `status:stale` | No activity for 60+ days awaiting reporter response. |4748### Platform Labels49- `os:linux`, `os:macos`, `os:windows`50- `package:flatpak`, `package:pip`, `package:native-linux`, `package:pyinstaller`5152### Contributor Labels53- `help wanted` - Maintainers need community help (testing, implementation)54- `good first issue` - Simple change for new contributors5556## Decision Tree for Feature Requests5758```59Is this a Borg feature request?60├─ YES → status:wontfix, close with comment linking to BorgBackup issues61└─ NO → Continue...6263Does it add significant complexity?64├─ YES → status:idea65└─ NO → Continue...6667Does it require new external dependencies?68├─ YES → status:idea69└─ NO → Continue...7071Does it only work in specific environments?72├─ YES → status:idea (+ help wanted if testing needed)73└─ NO → Continue...7475Is it a rare/niche use case?76├─ YES → status:idea77└─ NO → Accept as type:feature or type:enhancement78```7980## When to Close Issues8182**Close immediately with explanation:**83- Fixed in current version (reference PR/commit)84- Duplicate (link to original issue)85- Belongs in Borg, not Vorta (`status:wontfix`)86- Outside project scope (`status:wontfix`)87- Invalid or spam (`status:invalid`)8889**Close after waiting period:**90- No response to `status:needs details` for 30+ days → add `status:stale`, close after 14 more days91- Cannot reproduce and reporter unresponsive9293**Keep open with `status:idea`:**94- Valid suggestion that doesn't fit current priorities95- Community may contribute implementation96- May become relevant in future9798## Required Information for Bug Reports99100Before marking as `status:needs details`, check for:101- Vorta version102- OS and version103- Borg version104- Steps to reproduce105- Expected vs actual behavior106- Relevant logs (Help → Debug Log)107108## Comment Templates109110### For Borg Feature Requests111```112This feature would need to be implemented in BorgBackup itself rather than Vorta.113Vorta is a GUI wrapper and relies on Borg's capabilities.114115Please consider opening a feature request at: https://github.com/borgbackup/borg/issues116117Closing as `wontfix` since this is outside Vorta's scope.118```119120### For Ideas (complexity/dependencies)121```122Thank you for this suggestion! This is an interesting idea, but it would add123significant complexity / require external dependencies / only affect specific124environments.125126Marking as `idea` to keep the discussion open. Community contributions are welcome127if someone wants to implement this.128```129130### For Already Fixed Issues131```132This has been addressed in version X.Y.Z / commit abc123 / PR #NNN.133134[Brief explanation of how it was fixed]135136Closing as resolved.137```138139### For Needs Testing140```141We cannot reproduce/test this on [platform]. Adding `help wanted` - if you have142access to [specific environment], please help verify this issue.143```144145## Label Combinations Quick Reference146147| Scenario | Labels |148|----------|--------|149| Critical bug | `type:bug`, `priority:high` |150| Minor Linux-only bug | `type:bug`, `priority:low`, `os:linux` |151| Good starter task | `help wanted`, `good first issue` |152| Needs macOS testing | `help wanted`, `os:macos` |153| Complex feature request | `status:idea`, `type:feature` |154| Flatpak packaging issue | `type:bug`, `package:flatpak` |155| Borg feature request | `status:wontfix` (then close) |156| Accepted large feature | `status:planning`, `type:feature` |157158## Periodic Maintenance159160- **Monthly**: Review `status:needs details` issues, apply `status:stale` if no response161- **Quarterly**: Review `status:idea` issues for relevance, close if obsolete162- **Per release**: Close issues fixed in release, update milestones