17 апреля 2024 года разработчик Эрик Рэймонд (Eric S. Raymond, один из основателей организации Open Source Initiative, стоявший у истоков движения открытого ПО), выпустил в релиз инструментарий Autodafe 0.2 для замены Autotools на обычный Makefile.
«Выпуск версии 0.2 моего убийцы autotools. Он готов к использованию в проектах по созданию двоичных файлов или статических библиотек. Разделяемые библиотеки представляют собой более сложную проблему и будут способствовать выпуску версии Autodafe 1.0», — написал Рэймонд.
Разработчик проекта пояснил, что Autodafe предоставляет «инструменты для освобождения вашего проекта от липкой хватки Autotools». Решение позволяет преобразовать сборочные инструкции и сценарии, применяемые утилитами Autotools, в один обычный Makefile, который может легко читаться и меняться разработчиками. Исходный код проекта написан на языке Python и распространяется под лицензией BSD.
По данным OpenNET, в состав Autodafe входит программа makemake, которая преобразует сгенерированный утилитой automake сборочный файл Makefile в эквивалентный читаемый Makefile, пригодный для редактирования людьми и избавленный от внутренних конструкций automake. Дополнительное задействование утилиты ifdex позволяет полностью избавить проект от Autotools, заменив его на работу с обычным Makefile.
Мотивом для создания проекта Autodafe послужило желание Рэймонда вернуться к использованию обычных Makefile вместо переусложнённых сценариев Autotools, возникшее после инцидента с внедрением бэкдора в пакет xz. Из плюсов предлагаемого подхода называется упрощение сборочных правил, которые станет проще проверять и сложнее внедрить скрытую функциональность. Из недостатков отмечается потеря поддержки старых Unix-систем, усиление зависимости от libtool и снижение гибкости в настройке.
Источник: habr.com