Es wird erwartet, dass die Verwendung von GitLab die Eintrittsbarriere für neue Mitwirkende senkt, die Teilnahme an der KDE-Entwicklung häufiger macht und die Fähigkeiten von Tools für Entwicklung, Wartung des Entwicklungszyklus, kontinuierliche Integration und Änderungsüberprüfung erweitert. Zuvor verwendete das Projekt eine Kombination aus
Die Migration erfolgte schrittweise: Zunächst wurden die Fähigkeiten von GitLab mit den Bedürfnissen der Entwickler verglichen und eine Testumgebung gestartet, in der kleine und aktive KDE-Projekte, die dem Experiment zustimmten, die neue Infrastruktur ausprobieren konnten. Unter Berücksichtigung der erhaltenen Rückmeldungen wurde mit der Beseitigung der Arbeiten begonnen
Das Projekt verfügt über etwa 1200 Repositories mit eigenen Besonderheiten, um deren Übertragung zu automatisieren. KDE-Entwickler haben Dienstprogramme für die Datenmigration geschrieben und dabei Beschreibungen, Avatare und individuelle Einstellungen beibehalten (z. B. die Verwendung geschützter Zweige und spezifischer Zusammenführungsmethoden). Auch die vorhandenen Git-Handler (Hooks) wurden portiert, um die Übereinstimmung der Dateikodierung und anderer Parameter mit den in KDE akzeptierten Anforderungen zu überprüfen und das Schließen von Problemberichten in Bugzilla zu automatisieren. Um die Navigation durch über tausend Repositories zu erleichtern, wurden die Repositories und Befehle in unterteilt
Source: opennet.ru