Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
infra:nextgen [2017/10/04 22:14] – [Requirements] ochosi | infra:nextgen [2017/10/17 15:01] – [Phase 1] skunnyk | ||
---|---|---|---|
Line 7: | Line 7: | ||
* tibeti | * tibeti | ||
* greentea | * greentea | ||
- | * mocha (not used anymore, and we don't have access to it / 138.48.2.101 ?) | + | * mocha (not used anymore, and we don't have access to it) |
- | + | All servers are hosted at the Namur University in Belgium. Our contacts there are Didier and Pollux | |
- | All servers are hosted at the Namur University in Belgium. Our contacts there are Didier | + | |
All Xfce related services are hosted on these servers: | All Xfce related services are hosted on these servers: | ||
Line 27: | Line 26: | ||
===== Hardware ===== | ===== Hardware ===== | ||
- | Even if we don't update our workflow, we need to get rid of our old servers. We can thank UNamur 100000x for there free hosting for the last decade, but I think we need to find a new sponsor. Maybe Gandi (with m8t) can be a solution. | + | Even if we don't update our workflow, we need to get rid of our old servers. We can thank UNamur 100000x for their free hosting for the last decade, but I think we need to find a new sponsor. Maybe Gandi (with m8t) can be a solution. |
This can be some cloud services or dedicated servers or something else. We don't need unlimited resources, only 2 or 3 instances with enough ram / cpu / disk and good stability (8GB Ram minimum) | This can be some cloud services or dedicated servers or something else. We don't need unlimited resources, only 2 or 3 instances with enough ram / cpu / disk and good stability (8GB Ram minimum) | ||
Line 46: | Line 45: | ||
==== Requirements ==== | ==== Requirements ==== | ||
- | | **Feature** | **Bugzilla/ | + | | **Feature** | **Bugzilla/ |
- | | Pull requests | ✘ | ✔ | | | | ✔| ✔ | | + | | Pull requests | ✘ | ✔ | ✔ | ✔| ✔ | |
- | | Can self-host | ✔ | ✔ | | | | ✘ | ✔ | | + | | Can self-host | ✔ | ✔ | ✔ | ✘ | ✔ | |
+ | | CI Integration | ✔ | ✔ | | ✔ | ✔ | | ||
- | ==== Proof of Concept ==== | + | ===== Proof of Concept |
We need a VM (Debian) for testing the self-hosted alternatives and the migration workflow. | We need a VM (Debian) for testing the self-hosted alternatives and the migration workflow. | ||
+ | Current POC of Gitea is here: https:// | ||
+ | |||
+ | ==== Phase 1 ==== | ||
+ | Projects and users | ||
+ | |||
+ | - Each Xfce project should be placed under specific category — " | ||
+ | - Allow to register for everybody in order to create issues and pull requests ✔ | ||
+ | - Users with higher level of privileges can create their own user repositories (is it possible to do with gitea?) => Everybody can create a " | ||
+ | - Users can be added as project collaborators in order to commit to the repo directly (multiple project maintainers): | ||
+ | - Some git hooks/ | ||
+ | - git post-receive hook : use a " | ||
+ | - Enable github oauth ? | ||
+ | |||
+ | Migration from Cgit | ||
+ | |||
+ | - All git repos, project descriptions and hooks should be migrated to gitea | ||
+ | - Cgit could remain in order to provide old GUI. It should work with gitea repos (gitolite will be dropped) so it requires some patches to display user repos properly | ||
+ | - Keep a git-daemon for the git:/ protocol | ||
+ | |||
+ | |||
+ | |||
+ | Style and GUI | ||
+ | |||
+ | - Gitea' | ||
+ | - Integrate the Xfce website header somehow | ||
+ | - Starting page should redirect to list of organizations unless user is signed in | ||
+ | |||
+ | Migration from Bugzilla | ||
+ | |||
+ | - Issues link should redirect to bugzilla initially: Done with " | ||
+ | |||
+ | ==== Phase 2 ===== | ||
+ | Gitea hacking | ||
+ | |||
+ | - Transifex translation commits can be (optionally) hidden from gitea web gui | ||
+ | |||
+ | Migration from Bugzilla | ||
+ | |||
+ | - Migrate all issues from bugzilla to gitea | ||
+ | - New " | ||
+ | - Product categories should be replaced with gitea issue tags (they should be created for each repo) | ||
+ | - Bug statuses such as duplicate/ | ||
+ | - Bug statuses such as open/closed bugs should be migrated as open/closed issue statuses | ||
+ | - All attachments (even patches) should be migrated as attachments | ||
+ | - Write a simple web server which will redirect from old bugzilla pages to new gitea issue pages (there should be a small db with (" |