Inkscape zieht nach GitLab um
10. Juni 2017 16:48
Die Werkzeuge, mit denen Softwareprojekte ihren Code verwalten, haben sich in den letzten 10 Jahren stark gewandelt, und auch das Inkscape-Projekt möchte die Vorteile der verfügbaren fortschrittlichen und modernen Systeme nutzen, um dadurch mehr Beitragende zu gewinnen. Jedoch bedeutete der Wechsel auf die neuen Plattformen auch viel Arbeit, bei der die Codebasis und alle Zweige in ein neues System überführt werden mussten. Wir mussten dennoch diesen Sprung auf ein neues System wagen, da unsere Codeplattform und die Versionsverwaltung neue Beitragende abhielten und es die Arbeit für die bereits an Inkscape beteiligten Entwickler erschwerte.
Die sorgfältige Planung dieses Überganges, mit den Fragen, auf welcher Plattform das Inkscape-Projekt gehostet werden soll und wie die Konversion der Codebasis mit einem minimalen Verlust an Daten technisch am besten zu bewerkstelligen ist, hat etwa ein Jahr in Anspruch genommen. Es gibt Werkzeuge für die Umwandlung von Bazaar- in Git-Zweige, und es wurden eine Menge Tests und Versuche durchgeführt, um sicherzustellen, dass dieses große Projekt korrekt umgewandelt werden konnte.
Während des Entscheidungsprozesses über die Plattform, auf der unsere Git-Repositorien gehostet werden sollen, war schnell klar, dass wir nicht auf Launchpad bleiben wollten, da dessen Unterstützung für Git im Vergleich mit anderen Plattformen sehr schwach ausgeprägt ist und es so aussieht, als ob dort auch derzeit keine Entwicklung stattfindet. Eine weitere Möglichkeit stellte GitHub dar, das ein sehr beliebter Hoster für Projekte ist und für viele Entwickler 'die' Plattform ist, die sie tagtäglich verwenden. Diese Plattform erhielt einen Punktabzug, da sie vollständig proprietär ist und es einen soliden Wettbewerber mit freier Software in Form von GitLab gibt - für den wir uns dann auch schlussendlich als neue Plattform für das Projekt entschieden.
In der letzten Woche wurden die Entwickler über den bevorstehenden Wechsel informiert, und dazu angeregt, ihre Arbeit vor dem Stichtag einzureichen. Gestern hat Ted Gould, ein langjähriger Inkscape-Entwickler und Mitglied des Inkscape-Vorstandes, die Umwandlung des Codes und das Hochladen abgeschlossen, wodurch Inkscape dann von Launchpad mit Bazaar zu Gitlab mit Git umgezogen ist. Dieser Vorgang nahm einige Tage in Anspruch, in denen kein neuer Code hochgeladen werden konnte. Jetzt, wo der Vorgang abgeschlossen ist, müssen alle Entwickler ihre lokalen Repositorien an das neue System anpassen.
Alle neuen Entwickler werden dazu ermutigt, sich die Dokumentation durchzulesen und sich mit GitLab bekanntzumachen, bevor sie mit ihrer Arbeit beginnen. Fehlerberichte werden derzeit weiterhin auf Launchpad verwaltet.