Векторный графический редактор с открытым исходным кодом Inkscape переехал на GitLab. Одной из причин перехода было то, что существующая платформа кода Launchpad и система репозиториев не устраивала новых участников и затрудняла работу над Inkscape для существующих разработчиков.
Inkscape, который является бесплатным с открытым исходным кодом и членом Software Freedom Conservancy, — это профессиональное программное обеспечение для работы с векторной графикой, которое работает под Windows, Mac OS X и GNU/Linux. Ее отличительной особенностью является то, что она использует SVG (Scalable Vector Graphics) в качестве родного формата и используется профессионалами в области дизайна и любителями для создания широкого спектра графики, такой как иллюстрации, иконки, логотипы, диаграммы, карты и веб-графика.
Проект Inkscape начался в 2003 году как форк от Sodipodi, который, в свою очередь, был основан на Gill Ральфа Левиена, иллюстративном приложении GNOME, которое с момента своего создания в 1999 году было нацелено на поддержку всего стандарта W3C SVG для векторной графики, спецификация которого впервые появилась в черновом варианте в 1999 году. Sodipodi создал коллекцию клипов SVG, которая помогла вдохновить Открытую библиотеку клипов, но вскоре после того, как четыре разработчика, Тед Гулд, Брайс Харрингтон, Натан Хёрст и MenTaLguY, ушли в Inkscape из-за разногласий, которые отчасти касались открытости для стороннего вклада, но также и технических. В частности, разработчики Inkscape хотели сосредоточиться на реализации полного стандарта SVG.
Первые четыре года система отслеживания ошибок Inkscape размещалась на SourceForge. Затем она переехала на Launchpad, службу хостинга проектов, разработанную и поддерживаемую компанией Canonical. Теперь проект переехал, чтобы воспользоваться преимуществами более продвинутого управления кодом, используя Git, а не Bazaar, что, в свою очередь, будет способствовать увеличению числа участников. Этот процесс был длительным, но в этом месяце член совета директоров Inkscape Тед Гулд, который был одним из первоначальных разработчиков Inkscape и продолжает активно участвовать в проекте, завершил процесс конвертации и загрузки, связанный с переносом проекта с платформы Launchpad, использующей Bazaar, на платформу GitLab, использующую репозитории git.
В объявлении о переходе на GitLab сказано следующее:
Этот переход занял у проекта год или больше, чтобы тщательно спланировать, на каких платформах будет размещен проект Inkscape и как технически преобразовать кодовую базу с минимальной потерей данных. Существуют инструменты для преобразования веток с bzr на git, но было проведено много тестов и экспериментов, чтобы убедиться, что этот большой проект будет переведен правильно.
Во время принятия решения о том, на какой платформе будут размещены наши git-репозитории, мы отказались от использования самого Launchpad, так как его поддержка git была очень слабой по сравнению с другими платформами, и проект, похоже, активно не развивается. Другим вариантом был GitHub, который является очень популярным хостингом проектов и практически дефакто платформой для многих разработчиков. Эта платформа потеряла несколько очков, потому что она полностью проприетарная, и существует очень солидный конкурент в виде GitLab, работающий на свободном программном обеспечении, что и стало окончательным решением для новой платформы проекта.
Как сообщил Никос Ваггалис в статье GitHub Victim Of Its Own Success в начале 2016 года, когда некоторые пользователи выразили недовольство отсутствием поддержки проектов с открытым исходным кодом со стороны GitHub, GitLab увидел возможность для саморекламы в качестве жизнеспособного альтернативного хранилища для проектов на базе Git, и его большим плюсом для многих потенциальных пользователей было то, что он полностью открыт.
Inkscape участвует в программе Google Summer of Code с 2005 года и является частью программы GSOC в этом году. Это один из показателей активного и здорового проекта с открытым исходным кодом, и остается надеяться, что переход на GitLab побудит еще больше людей присоединиться к развитию проекта.