Проект SDL переходит на Git и GitHub
10 февраля 2021 года
Разработчики библиотеки SDL (Simple DirectMedia Layer), нацеленной на упрощение написания игр и мультимедийных приложений, объявили о переводе процесса разработки c системы управления исходными текстами Mercurial и движка отслеживания ошибок Bugzilla на Git и платформу GitHub. По мнению Райана Гордона ( Ryan C. Gordon), лидера проекта, Mercurial остаётся лучшей системой управления исходными текстами, а в Git реализован ряд неудачных архитектурных решений, но в современном мире Mercurial становится изгоем и все инструменты разработки и рабочие процессы ориентируются на Git.
Большинство разработчиков работают с Git, и участие в проектах на базе Mercurial требует для них изучения дополнительного инструмента. Сторонники старой системы вполне могут использовать подмножество команд Git, для решения тех же задач, для которых применялся Mercurial, но все остальные получат при этом возможность использовать более удобный для себя инструмент. В качестве причины выбора платформы GitHub называется привычность данного сервиса для большинства разработчиков и возможность избавиться от груза по сопровождению программной начинки серверов.
Обратной стороной станет то, что GitHub является внешним сервисом, контролируемым сторонней компанией. В SDL раньше действовало правило, что вся инфраструктура должна принадлежать проекту. Но со временем проект ушёл от использования собственных физических серверов в пользу серверов, арендуемых у компании Digital Ocean, что позволяло не заботится о сопровождении оборудования и в случае проблем перезапустить сервис из резервной копии у другого провайдера.
Ценой подобной свободы была необходимость самостоятельно сопровождать устаревшие элементы инфраструктуры и нехватка времени на то, чтобы провести модернизацию: Например, Bugzilla находится примерно в том же виде, что и 20 лет назад, и имеет гору нерешённых проблем и привязок, которые вызывают головную боль при обновлении дистрибутива. Архаичными также оставались wiki, почтовые рассылки и web-интерфейс к Mercurial. Сопровождение всех этих систем требовало большого объёма ручной работы и вызывало опасение о возможном наличии уявимостей в коде применявшихся полузаброшенных проектов.
По словам Райана он осознаёт, что переход на GitHub это потеря контроля и ловушка, но у него больше нет сил вместо написания кода OpenGL заниматься работой администратора трещащих по швам систем, ещё работающих благодаря заплатам из скоча и молитвам. GitHub сопровождается большой командой оплаченных инженеров и если по каким-то причинам Microsoft отключит GitHub, это коснётся не только SDL и станет глобальной проблемой для всей экосистемы открытого ПО, которую можно будет решить ещё одной миграцией на новый сервис.
Источники[править]
Любой участник может оформить статью: добавить иллюстрации, викифицировать, заполнить шаблоны и добавить категории.
Любой редактор может снять этот шаблон после оформления и проверки.
Комментарии[править]
Если вы хотите сообщить о проблеме в статье (например, фактическая ошибка и т. д.), пожалуйста, используйте обычную страницу обсуждения.
Комментарии на этой странице могут не соответствовать политике нейтральной точки зрения, однако, пожалуйста, придерживайтесь темы и попытайтесь избежать брани, оскорбительных или подстрекательных комментариев. Попробуйте написать такие комментарии, которые заставят задуматься, будут проницательными или спорными. Цивилизованная дискуссия и вежливый спор делают страницу комментариев дружелюбным местом. Пожалуйста, подумайте об этом.
Несколько советов по оформлению реплик:
- Новые темы начинайте, пожалуйста, снизу.
- Используйте символ звёздочки «*» в начале строки для начала новой темы. Далее пишите свой текст.
- Для ответа в начале строки укажите на одну звёздочку больше, чем в предыдущей реплике.
- Пожалуйста, подписывайте все свои сообщения, используя четыре тильды (~~~~). При предварительном просмотре и сохранении они будут автоматически заменены на ваше имя и дату.
Обращаем ваше внимание, что комментарии не предназначены для размещения ссылок на внешние ресурсы не по теме статьи, которые могут быть удалены или скрыты любым участником. Тем не менее, на странице комментариев вы можете сообщить о статьях в СМИ, которые ссылаются на эту заметку, а также о её обсуждении на сторонних ресурсах.