XO is an Open Source project released under the AGPL v3 license, contributions are therefore very welcome.
You can open bug reports here (issues, enhancements, ideas etc.).
Using GitHub fork/pull-request feature, you may send us some fixes or enhancements.
Please, do explain:
- what you are fixing (issue number if available);
- how you did it.
The best way to propose a change on the documentation or the code is to create a GitHub pull request.
Your pull request should always been against the
master
branch and not againststable
which is the stable branch!
- Create a branch for your work
- Create a pull request for this branch against the
master
branch - Push into the branch until the pull request is ready to merge
- Avoid unnecessary merges: keep you branch up to date by regularly rebasing
git rebase origin/master
- When ready to merge, clean up the history (reorder commits, squash some of them together, rephrase messages):
git rebase -i origin/master
Type
- bug
- cleanup: should be taken care of to avoid technical debt
- enhancement
- meta: points to other issues and is used to manage long term goals (similar but orthogonal to milestones)
- question
All issues MUST have one of this label!
Difficulty
This helps new people to contribute.
- easy
- medium
Component
- backup
- GUI
- upstream: not a XO issue → link to the upstream issue and monitor progress
Severity
- low: will be fixed when possible
- medium
- high: should be fixed for the next release
- critical: should be fixed ASAP and a patch release is done once fixed
A new version MUST NOT be released with a
high
orcritical
issue.
Status
For all issues:
- duplicate: issue is a duplicate → SHOULD be closed
- in progress: issue has been assigned and some work is going on
For bugs:
- confirmed: bug is confirmed → SHOULD be assigned to someone
- invalid: bug cannot be confirmed → SHOULD be closed
For enhancements:
- draft: proposal is not finished and work should not be started yet
- wontfix: not a real enhancement → SHOULD be closed