В конце октября 2024 года открытый проект СУБД SQLite перевёл свою систему сборки с GNU Autotools на Autosetup. Этот процесс запущен в рамках подготовки релиза стабильной версии 3.47.0.
«Это изменение потребует некоторой адаптации автоматизированных процессов сборки у части пользователей. Сбои в процессе миграции неизбежны из-за различий между инструментами и широкого спектра конфигураций, используемых автоматизированными процессами сборки. Однако мы прилагаем все усилия, чтобы избежать неоправданных поломок из-за миграции. В будущем сборка проекта, скорее всего, станет ещё проще, так как нам проще улучшать и поддерживать Autosetup», — уточнили разработчики SQLite.
Многие проекты с открытым исходным кодом используют GNU Autotools, но разработчики SQLite выявили несколько преимуществ в использовании Autosetup, созданного консультантом по встроенному Linux Стивом Беннеттом. Autosetup управляется TCL, высокоуровневым интерпретируемым языком, тогда как GNU Autoconf генерирует скрипты оболочки с помощью макропроцессора GNU M4. Это упрощает поддержку файлов сборки Autosetup благодаря «сравнительно удобному для пользователя TCL».
Ещё одним преимуществом Autosetup является то, что все его файлы поддерживаются в исходной ветке SQLite, тогда как GNU Autotools являются внешней зависимостью. Autosetup уже используется Fossil SCM, менеджером конфигурации программного обеспечения, созданным Ричардом Хиппом, который также разработал SQLite.
ссылка на оригинал статьи https://habr.com/ru/articles/853898/
Добавить комментарий