Das KDE-Projekt hat die erste Phase der Migration zu GitLab abgeschlossen

Angekündigt der Abschluss der ersten Phase des Übergangs der KDE-Entwicklung zu Gitlab und beginnen, diese Plattform in der täglichen Praxis auf der Website zu nutzen invent.kde.org. Die erste Phase der Migration umfasste die Übersetzung aller KDE-Code-Repositorys und Überprüfungsprozesse. In der zweiten Phase planen wir, kontinuierliche Integrationsfunktionen zu nutzen, und in der dritten planen wir, auf die Verwendung von GitLab umzusteigen, um die Problemlösung und Aufgabenplanung zu verwalten.

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 Flechter и cgit, was von vielen neuen Entwicklern als ungewöhnlich empfunden wird. GitLab kommt GitHub in seinen Fähigkeiten recht nahe, ist freie Software und wird bereits in vielen verwandten Open-Source-Projekten wie GNOME, Wayland, Debian und FreeDesktop.org verwendet.

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 festgestellte Mängel und Vorbereitung der Infrastruktur für die Übersetzung größerer Repositories und Entwicklungsteams. Zusammen mit GitLab gab es ausgetragen Arbeiten Sie daran, die kostenlose Edition der Plattform zu erweitern (Gemeinschaftsausgabe) Funktionen, die der KDE-Community fehlten.

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 Gruppen und werden entsprechend ihrer Kategorien in GitLab verteilt (Desktop, Dienstprogramme, Grafik, Sound, Bibliotheken, Spiele, Systemkomponenten, PIM, Frameworks usw.).

Source: opennet.ru

Kommentar hinzufügen