Inkscape déménage vers GitLab

Les outils utilisés par les projets informatiques pour gérer le code ont changé au cours des dix dernières années, et le projet Inkscape souhaite bénéficier des systèmes les plus avancés disponibles et encourager l'augmentation des contributions. À cet effet, le dépôt dans lequel nous stockons le code et ses nombreuses branches a dû être transféré. Ce bond vers un nouveau système s'est révélé complexe mais nécessaire, car la plateforme et le gestionnaire de versions que nous utilisions repoussait certains nouveaux contributeurs et rendait le travail plus difficile pour les développeurs existants.

Il a fallu un an pour que le projet Inkscape planifie soigneusement quelles plateformes accueilleraient le code d'Inkscape et comment convertir le dépôt de code avec le moins de pertes de données possible. Des outils existent pour convertir des branches Bazaar en branches Git, mais de nombreux tests et expérimentations ont été réalisés pour assurer que la transition se ferait correctement.

Au cours de la discussion concernant le choix de la plateforme qui hébergerait nos dépôts Git, nous avons éliminé la possibilité de rester sur Launchpad car son support de Git est très faible comparé à d'autres services et la plateforme n'est plus activement développée. Nous avons songé à GitHub, qui est un hébergeur de projets très populaire et souvent la plateforme de référence pour de nombreux développeurs. Cette plateforme a perdu des points car elle est complètement propriétaire, et il existe un compétiteur libre et très solide : GitLab, que nous avons finalement choisi pour héberger nos dépôts.

La semaine dernière, les développeurs ont été notifiés au sujet du changement, et encouragés à publier leur travail avant la date de transition. Hier, Ted Gould, un contributeur d'Inkscape de longue date et membre du bureau du projet, a achevé le processus de conversion et de téléchargement, déplaçant Inkscape depuis la plateforme Launchpad utilisant Bazaar, vers la plateforme GitLab utilisant des dépôts Git. Le processus a pris plusieurs jours, au cours desquels il était impossible de téléverser du code. Maintenant que le processus est terminé, tous les développeurs vont devoir changer leurs dépôts locaux pour utiliser le nouveau système.

Tous les nouveaux développeurs sont encouragés à lire la documentation avant de commencer un nouveau travail et découvrir le système proposé par GitLab. En parallèle, la gestion des bogues et des problèmes demeure sur Launchpad pour le moment.