VLC migration to GitLab
Background
VideoLAN is a non-profit organization, developing popular multimedia applications, like VLC, x264 or dav1d. VideoLAN is also hosting other multimedia projects.
VideoLAN has partially moved some projects to its own Gitlab instance, like for VLC/Android or VLC/iOS.
VideoLAN has mandatory self-hosting requirements and cannot use SaaS versions of tools.
The VideoLAN GitLab is hosted here: https://code.videolan.org/
Product
- Would be using Community Edition
Goals
The main goals for this migration are:
- simplify contributions for external users,
- single login/application for all coding tasks, from bugs to reviews, to release,
- less maintenance,
- move to MR model.
VideoLAN would like to kill:
- trac (bugtracker),
- patchwork (patch tracking),
- wiki,
- gitosis (git user management),
- git webview,
- jenkins (CI),
- our documentation,
and move all this to Gitlab.
High Priority / Blockers
- Custom Fields -- The biggest issue is the lack of Custom Fields in the bug tracker: gitlab-org/gitlab#1906
Medium Priority
Allownot
filtering in issues- Allow to set global settings for merge requests mode.
- Multiple Users delete for spam fighting!
Similarly, Allow changing the default value of the merge request contribution- Close a bug as duplicate, and adjust the flags/milestones in the same way,
- Running pipeline on all commits
- Allow fork pipelines to run in parent project
Low
- CI button shows even when CI is configured: gitlab-org/gitlab#35421 (closed).
- Control over images in MD: gitlab-org/gitlab#15697 (closed)
- Trademarks and Copyright symbols issue: gitlab-org/gitlab#17652 (closed).
- Make it possible to use
only
keyword withartifacts
in.gitlab-ci.yml
-
Add an 'Allowed to Force Push' option to the Protected branches
Currently a branch has to be unprotected to be able to force-push, which creates a time-window in which the branch in unprotected which is not ideal from a security point of view. - Assign a ticket to a closed milestone in the UI.
- Display tags in the commits logs gitlab-org/gitlab#14549 (closed)
- Tie pending stuck with a build timeout
- gitlab-org/gitlab#17822 (closed)
Nice to have
- Implement cross-server (federated) merge requests
View the history of changes on issues- gitlab-org/gitlab#14972
- gitlab-org/gitlab#28268
- Add groups concept to Gitlab CI
- Group Wikis
Gitlab-CI issues
-
The biggest issue on the CI side is: gitlab-org/gitlab#9713 (closed) or https://gitlab.com/gitlab-org/gitlab-ce/issues/23902
Edited by Jean-Baptiste Kempf