Разработчики библиотеки SDL (Simple DirectMedia Layer), цель которого - облегчить написание игр и мультимедийных приложений, объявила об изменении системы управления версиями Mercurial и механизм отслеживания ошибок Bugzilla для Git и платформы GitHub.
По словам Райана С. Гордона, один из лидеров проекта, Mercurial по-прежнему остается лучшей системой управления версиями, а Git реализовал ряд плохих архитектурных решений, но В современном мире Mercurial становится изгоем, и все инструменты разработки и рабочие процессы сосредоточены на Git.
Большинство разработчиков работают с Git А участие в проектах на основе Mercurial требует изучения дополнительного инструмента.
После перехода на Git сторонники старой системы могут использовать подмножество команд Git для выполнения тех же задач, что и Mercurial, но все остальные смогут использовать более удобный для них инструмент.
Причина выбора платформы GitHub - знакомство с этим сервисом для большинства разработчиков и возможность избавиться от бремени обслуживания серверного ПО.
Минусом будет потеря контроля над инфраструктурой.a, поскольку GitHub - это внешняя служба, контролируемая третьей стороной.
SDL использовался для правила, что вся инфраструктура должна принадлежать проекту. Но со временем проект перестал использовать собственные физические серверы в пользу серверов, арендованных у Digital Ocean, что позволило не беспокоиться об обслуживании оборудования и в случае возникновения проблем перезапустить сервис из резервной копии. другой поставщик.
Цена такой свободы возникла необходимость в самостоятельном обслуживании устаревших элементов инфраструктуры, а на модернизацию не хватило времени и ресурсов.
Например, Bugzilla почти такая же, как и 20 лет назад, и имеет множество нерешенных проблем и ссылок, которые вызывают головную боль при каждом обновлении дистрибутива. Вики-страницы, списки рассылки и веб-интерфейс Mercurial также остались архаичными.
Обслуживание всех этих систем требовало большого количества ручной работы и вызывало опасения по поводу возможного наличия уязвимостей в коде используемых полузаброшенных проектов.
По словам Райана, он понимает, что переход на GitHub - это потеря контроля, обман и шаг в сторону от принципов Free Software Foundation, но у него больше нет сил писать код OpenGL, чтобы справиться с работой Администратор систем, которые вот-вот взорвутся, продолжает работать благодаря участкам изоленты и молитвам.
GitHub поддерживается большой командой оплачиваемых инженеров, и если по какой-то причине Microsoft отключит GitHub, это не только повлияет на SDL, но и станет глобальной проблемой для всей экосистемы с открытым исходным кодом, которую можно решить с помощью еще одного перехода на новый сервис.
Для тех, кто не знает о библиотеке SDL, вы должны знать, что это, предоставляет такие инструменты, как аппаратное ускорение вывода 2D- и 3D-графики, обработка ввода, воспроизведение звука, вывод 3D через OpenGL / OpenGL ES и многие другие связанные операции.
СДЛ он официально совместим с Windows, Mac OS X, Linux, iOS и Android, хотя он поддерживает другие платформы, такие как QNX, а также другие архитектуры и системы, такие как Sega Dreamcast, GP32, GP2X и т. д.
Простой DirectMedia Layer написан на C, изначально работает с C ++ и ссылки доступны для нескольких других языков, включая C # и Python, он распространяется под лицензией zlib. Эта лицензия позволяет вам свободно использовать SDL в любом программном обеспечении.
Несмотря на то, что он запрограммирован на C, он имеет оболочки для других языков программирования, таких как C ++, Ada, C #, BASIC, Erlang, Lua, Java, Python и т. Д.
В конце концов если вам интересно узнать об этом больше о примечании вы можете проверить исходное объявление По следующей ссылке.