-
-
Notifications
You must be signed in to change notification settings - Fork 2.6k
Project management
For this project we are in a relatively unique situation where we have a live product but we are also aiming to "ship" feature-complete at a future date to allow migration away from osu-stable (the old osu! client). For this reason, for the time being we have a primary focus on completing remaining tasks required to "go live".
Using the "assign" feature on github should be limited to tasks you are actively working on imminently. Reducing the number of issues assigned to people lets us track what people are actively working on, and make sure we don't get stuck with backlogs of tasks that are "assigned and blocked" on certain people.
- If you start on an issue and realise the scope is too large, unassign it when you stop working on it.
- If you have tasks you want to get to in the future but not today, track it locally (in your own task manager or otherwise) rather than using github assignee.
- As an exception: if there's an issue which can only be solved by you then it's fine to keep it assigned for longer periods.
Labels track rough areas of concern or types of issues. Labels are defined as <category>:<identifier>. At most, one identifier should be chosen per category per issue.
Current categories:
-
areaThe area in the game that the issue relates to -
platformThe operating system that the issue can be reproduced on -
priorityThe importance of an issue that the core team should address before a release -
rendererThe graphics renderer that the issue relates to -
rulesetThe ruleset that the issue relates to -
size(with a slash) The ranking of lines of code that a PR changes -
typeThe type of an issue, if it can be defined into a common type
We also have special labels for other use cases:
-
blockedAn issue which is blocked on another task or external fix. -
compatibility-changeChanges to be considered in the future which break compatibility with osu!stable scores. -
dependenciesPull requests that update a dependency file -
epicA feature of core importance (and also requiring considerable effort and thought). -
framework-fix-requiredAn issue that can't be resolved without changes to osu!framework. -
good first issueA good place to start contributing to this project without going too deep. -
missing-detailsCan't move forward without more details from the reporter -
.NETPull requests that update .net code -
pending-new-rendererIssues that may be fixed when using the new renderers -
next-releasePull requests which are almost there. We'll aim to get them in the next release, but no guarantees!
Projects track large areas of the game which are required for live. These can be considered "epic" issues. We don't directly use the "kanban" views and generally these are used for tracking purposes at a high level.