Skip to content
GitLab Next
  • Menu
Projects Groups Snippets
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in / Register
  • GitLab GitLab
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributors
    • Graph
    • Compare
    • Locked Files
  • Issues 43,791
    • Issues 43,791
    • List
    • Boards
    • Service Desk
    • Milestones
    • Iterations
    • Requirements
  • Merge requests 1,415
    • Merge requests 1,415
  • CI/CD
    • CI/CD
    • Pipelines
    • Jobs
    • Schedules
    • Test Cases
  • Deployments
    • Deployments
    • Environments
    • Releases
  • Packages & Registries
    • Packages & Registries
    • Package Registry
    • Container Registry
    • Infrastructure Registry
  • Monitor
    • Monitor
    • Metrics
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • CI/CD
    • Code review
    • Insights
    • Issue
    • Repository
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Jobs
  • Commits
  • Issue Boards
Collapse sidebar
  • GitLab.org
  • GitLabGitLab
  • Issues
  • #24900
Closed
Open
Created Oct 26, 2018 by David Planella@dplanellaContributor

KDE migration to GitLab

Background

KDE is considering a migration to GitLab: members from the KDE Board of Directors, the KDE Sysadmin team and the KDE Onboarding Initiative have been following the GNOME migration as a model and have been in touch with the GNOME Foundation and GitLab. GitLab will be initially assisting them with a Proof of Concept to facilitate making an assessment and a decision that will ultimately be consulted with the KDE community.

The KDE Community is a free software community dedicated to creating an open and user-friendly computing experience, offering an advanced graphical desktop, a wide variety of applications for communication, work, education and entertainment and a platform to easily build new applications upon. We have a strong focus on finding innovative solutions to old and new problems, creating a vibrant atmosphere open for experimentation.

Goals

The main goals for a successful migration would be:

  • More accessible infrastructure for contributors
  • Code review integration with git
  • Streamlined infrastructure and tooling
  • Good relationship and open communication channel with upstream (GitLab in this case)

Migration issues tracker

KDE keeps a list of issues with priorities relevant to the migration.

Discussion

The discussion can be followed in the notes from our regular calls.

KDE is currently looking at a self-hosted solution rather than hosting at gitlab.com. Due to their policy of only hosting Free Software on their servers the present consideration is to use gitlab-ce with the Core subscription

Current KDE tooling and infrastructure

  • Gitolite
    • Authentication and Authorization (some repositories are push restricted)
    • Repository management
    • Custom hooks providing notifications via email and IRC, as well as updating statuses of tasks and bugs on Phabricator and Bugzilla
  • Phabricator
    • Code and asset reviews
    • Task tracking
    • Kanban boards
    • Wikis
  • Bugzilla
    • Bug reports
    • Automated crash reports
  • LDAP-based SSI + management Web UI
  • Jenkins
    • CI: Linux, FreeBSD, Windows, Android
    • CD: Linux (Appimage & Flatpak), Windows, MacOS and Android

GitLab replacements

Tool Feature GitLab feature GitLab edition
Gitolite Authentication LDAP and Omniauth CE
Gitolite Repository management Gitaly CE
Gitolite Notification (E-Mail) E-mail notification CE
Gitolite Notification (IRC). Important. TBD TBC
Gitolite Set ticket status IssuesSee Closing issues and quick actions CE
Phabricator Code review Discussions CE
Phabricator Asset reviews (additional tool in Phabricator - Pholio) Image discussionsAlso see issue #53587 CE
Phabricator Task-tracking Time tracking CE
Phabricator Kanban boards Issue boards CE
Bugzilla Bug reports Issues CE
Bugzilla Automated crash reports (not trivial to move out of Bugzilla) Issues or an external tool CE
KDE identity LDAP-based SSI (SSH key management) SSH management on GitLab or syncing keys to GitLab CE
KDE identity Web UI (keep for more user-facing resources, e.g. Forum) N/A? N/A?
Jenkins CI: Linux, FreeBSD, Windows, Android GitLab CI or APIJenkins plugin is EE-only CE
Jenkins CD: Linux (Appimage & FlatPak), Windows, MacOS and Android GitLab CI or APIJenkins plugin is EE-only CE

Test instance

https://invent.kde.org/kde/

Collaborators

  • Eike Hein (@hein), Treasurer and Vice President, Board of Directors, KDE
  • Aleix Pol (@apol), Vice President, Board of Directors, KDE
  • Ben Cooksley (@bcooksley), Lead Sysadmin, KDE
  • Bhushan Shah (@bshah), Sysadmin, KDE
  • Neofytos Kolokotronis (@tetris4), Onboarding Team Lead, KDE
  • David Planella (@dplanella), Director of Community Relations, GitLab
  • Nuritzi Sanchez (@nuritzi), Sr. Open Source Program Manager, GitLab
Edited May 29, 2020 by Nuritzi Sanchez
Assignee
Assign to
Time tracking