Het KDE-project heeft de eerste fase van de migratie naar GitLab voltooid

Aangekondigd de voltooiing van de eerste fase van de transitie van KDE-ontwikkeling naar GitLab en dit platform in de dagelijkse praktijk op de site gaan gebruiken uitvinden.kde.org. De eerste fase van de migratie omvatte de vertaling van alle KDE-codeopslagplaatsen en beoordelingsprocessen. In de tweede fase zijn we van plan om continue integratiemogelijkheden te gebruiken, en in de derde zijn we van plan over te stappen op het gebruik van GitLab om probleemoplossing en taakplanning te beheren.

Er wordt verwacht dat het gebruik van GitLab de toetredingsdrempel voor nieuwe bijdragers zal verlagen, deelname aan KDE-ontwikkeling gebruikelijker zal maken en de mogelijkheden van tools voor ontwikkeling, onderhoud van de ontwikkelingscyclus, continue integratie en beoordeling van wijzigingen zal uitbreiden. Voorheen werd in het project gebruik gemaakt van een combinatie van Phabricator ΠΈ cgit, wat door veel nieuwe ontwikkelaars als ongebruikelijk wordt ervaren. GitLab ligt qua mogelijkheden vrij dicht bij GitHub, is vrije software en wordt al gebruikt in veel gerelateerde open source-projecten, zoals GNOME, Wayland, Debian en FreeDesktop.org.

De migratie werd in fasen uitgevoerd - eerst werden de mogelijkheden van GitLab vergeleken met de behoeften van ontwikkelaars en werd een testomgeving gelanceerd waarin kleine en actieve KDE-projecten die instemden met het experiment de nieuwe infrastructuur konden uitproberen. Rekening houdend met de ontvangen feedback begon het werk te verdwijnen vastgestelde tekortkomingen en het voorbereiden van infrastructuur voor de vertaling van grotere repositories en ontwikkelingsteams. Samen met GitLab was dat zo voerde uit werk aan het toevoegen aan de gratis versie van het platform (Community Edition) functies die de KDE-gemeenschap miste.

Het project heeft ongeveer 1200 opslagplaatsen met hun eigen specifieke kenmerken, om de overdracht te automatiseren. KDE-ontwikkelaars hebben hulpprogramma's voor gegevensmigratie geschreven, terwijl beschrijvingen, avatars en individuele instellingen behouden blijven (bijvoorbeeld het gebruik van beschermde vertakkingen en specifieke samenvoegmethoden). De bestaande Git-handlers (hooks) werden ook geporteerd, gebruikt om de overeenstemming van bestandscodering en andere parameters met de in KDE geaccepteerde vereisten te controleren, en om het sluiten van probleemrapporten in Bugzilla te automatiseren. Om het gemakkelijker te maken om door meer dan duizend repository's te navigeren, zijn de repository's en opdrachten opgesplitst in groepen en worden gedistribueerd volgens hun categorieΓ«n in GitLab (desktop, hulpprogramma's, afbeeldingen, geluid, bibliotheken, games, systeemcomponenten, PIM, frameworks, enz.).

Bron: opennet.ru

Voeg een reactie