3.5 KiB
title
title |
---|
Resolution 023 |
- Topic: Budget XXX: Improved project organisation
- Date: ...
- Deadline: ...
- Size: Large
Summary
Motivated by the collective release planning: #583
under "Improved Project Organisation".
Several issues, both social & technical in nature are cominmg up based on our chocies for how to organise our project management in Co-op Cloud. This proposal will present the problems and proposals for solutions.
Details (Budget XXX)
The problems
- Because recipes and "other" repositories are gathered under a single Gitea organisation, co-op cloud,
abra
has to do some serious acrobatics to understand what is a recipe and what is not a recipe. More details in#377
. See also#569
. - Several participants have complained that there is too much indirection & noise involved in having a single issue tracker, organising. By noise, we mean that, e.g. there are several conventions (labels, writing "Abra: " / "Docs: ") in marking issues related to different repositories. By indirection, we mean that it is not always clear where the issue relates to.
- There is an old Federation related organisation and related repository, Federation which has raised questions from new members. It is not used now but it is still there.
The solutions
For the recipes issue:
- Rename co-op cloud to "Co-op Cloud Configuration Commons (CCCC)".
- Create a new Gitea organisation called "Co-op Cloud Federation (CCF)".
- Migrate all "non recipe" repositories away from co-op cloud ("CCCC") and under the CCF organisation.
This creates a clear separation between the configuration commons AKA "the recipes" and "other stuff". This means that abra
logic can be greatly simplified and become performant once again. Furthermore, we don't break any URLs by keeping the recipes where they always were. The renaming aspect is purely cosmetic, the recipe organisation URL will remain "co-op cloud".
Then, for the issue management issue:
- Re-open all repository issue trackers instead of pointing to organising.
- Migrate all issues by hand from
organising
to their relevant issue trackers. E.g. all issues in organising with theabra
label will go to theabra
issue tracker. - Create a new repository called "Co-op Cloud Federation Coordination" where we have an issue tracker for specific federation discussions (E.g. "tracking every member paying dues").
- Create a single Gitea Project under the CCF organisation called "Federation FTW".
"Federation FTW" will be the project we collectively refer to in our federation meetings as the "main list of priorities". Issues from every part of the project can be referenced there in a single place. Discussions can happen decentrally in their own issue trackers. It is the central source of truth for our current priorities and a way to stay up to date with what we want to do in the short to medium term.
Budget
- 5 hrs for migrating labours of the issues to their related issue trackers.
- Additional 3 hrs for unseen migration / busy work gotchas.
- 4 hrs for
abra
changes to only parse the new recipes repository - Total: 12 hrs