Besides what can be improved on developer.blender.org, there’s a few things in Phabricator we might take for granted. In particular, for bug reporting/triaging and having a single repository with multiple modules/projects.
- Multiple code reviewers
- Gitea: yes
- GitLab: requires a one line modification to the community edition code
- Custom fields (like type, status, priority)
- Gitea: no. Has one or more tags + one project.
- GitLab: no. Has one or more labels. Scoped labels however work similar to custom enum fields.
- Custom forms for bug reports
- Gitea: no (edit: issue templates handle some this)
- GitLab: no (edit: issue templates handle some this)
- Project (module) page with activity, workboard, custom text
- Gitea project pages are only a workboard for all issues in that project
- GitLab has no concept of projects in a repository, but has multiple workboards
- Easy upload and embed image in issues and comments
- Gitea supports upload files, and embedding external image links, but no way to embed an uploaded image (edit: it’s possible but can only be done with edit after submission and images are shown a second time at the bottom)
- GitLab: yes
- Issues related to multiple projects
- Gitea has exactly one project per issue, but has multiple tags
- GitLab does not have projects, but has multiple labels
- Move issue between repositories, or link to multiple repositories
- Gitea: no
- GitLab: move yes, link no
- Close issue as duplicate
- Gitea: no
- GitLab: yes, but only with quick action command, no button