Релиз goredo 1.0.0, реализации системы сборки redo, предложенной DJB
Автор
Сообщение
news_bot ®
Стаж: 6 лет 9 месяцев
Сообщений: 27286
Состоялся первый значительный релиз goredo - реализации системы сборки redo, предложенной Дэниелем Бернштейном (DJB) в качестве замены утилите Make. Goredo написан на языке Go и распространяются под лицензией GPLv3.
Redo решает фундаментальные проблемы и устраняет недостатки Make, такие как:
- отсутствие атомарной сборки целей из коробки;
- практическая неработоспособность (как минимум, при распараллеливании сборок) при использовании рекурсивных вызовов Make (Recursive Make Considered Harmful (by Peter Miller)), из-за отсутствия блокировок или глобального состояния;
- потенциальная неработоспособность определения устаревания зависимости при использовании технологий mmap, NFS, FUSE, VCS из-за использования mtime;
- невозможность динамически задавать зависимости;
- отсутствие автоматической зависимости от правила сборки, сложность создания зависимостей от переменных окружения;
- невозможность иметь цели с пробелами в именах.
По сравнению с другими системами сборки, redo:
- имеет минимальный порог вхождения: не требует изучения нового языка, синтаксиса или диалекта: для большинства проектов достаточно знать и использовать ровно одну дополнительную команду redo-ifchange. Полное описание redo может уместиться на одной странице экрана;
- полностью независим от используемого языка программирования и языка описания целей: по умолчанию они пишутся на POSIX shell, но могут быть на чём угодно другом, включая бинарные исполняемые скомпилированные программы;
- может задавать зависимости на несуществующие цели (redo-ifcreate);
- очень прост в реализации: может быть реализован в 100 SLoC на POSIX shell или 1 kLoC на чистом C, с возможностью распараллеливания и продолжения сборок, включая полную реализацию хэша SHA256;
- не требует установки каких-либо дополнительных программ (на BSD-системы бывает приходится ставить GNU Make) для конечного пользователя: реализация apenwarr/minimal/do на чистом POSIX shell занимает 1/3 размера лицензии GPLv3 и может быть просто включена внутрь архива программы.
Отличием goredo от других реализаций redo является:
- различные user-friendly sanity/safety проверки некорректного поведения целей;
- возможность записи stderr вывода целей на диск, с TAI64N временными штампами;
- распараллеливание сборок, опционально без ограничения на количество задач;
- дружелюбность к umask;
- высокая скорость работы, особенно по сравнению с популярной реализацией apenwarr/redo;
- состояние сборок сохраняется в человекочитаемых и удобных для машинной обработки recfile;
- прохождение функциональных тестов из реализаций apenwarr/redo и redo.sh.
===========
Источник:
OpenNet.RU
===========
Похожие новости
- Главная ссылка к новости (http://www.goredo.cypherpunks....)
- OpenNews: Релиз NNCP 5.0.0, утилит для передачи файлов/почты в режиме store-and-forward
- OpenNews: Релиз свободного безопасного цензуроустойчивого VPN-демона GoVPN 4.0
- OpenNews: Дэниел Бернштейн выступил с критикой позиции ФБР о шифровании смартфонов и сетей
- OpenNews: Дэниэл Бернштейн выступил с инициативой создания Си-компилятора для защищённого ПО
- OpenNews: Представлен notqmail, форк почтового сервера qmail
Похожие новости:
- [.NET, Системы сборки] xUnit тестирование в TeamCity
- [Программирование, .NET, Amazon Web Services, C#, DevOps] Nuke: настраиваем сборку и публикацию .NET-проекта
- [Программирование, Rust, Софт] Операционная система Redox 0.6, написанная на Rust: что нового в выпуске?
- Выпуск операционной системы Redox OS 0.6, написанной на языке Rust
- [Разработка веб-сайтов, PHP, Drupal, Программирование] #lazy_builder (не путать с lazy load) в Drupal 8/9
- Релиз мета-дистрибутива T2 SDE 20.10
- [.NET, Системы сборки] Подход к интеграции .NET в TeamCity
- [Разработка под Android, Gradle] Как устроен билд APK файла внутри (перевод)
- [SQL, Администрирование баз данных, Big Data, Data Engineering] Кто ответит за качество аналитики: QA для Хранилища Данных
- [Программирование, .NET, ВКонтакте API, C#] По мотивам youtube-dl: C# 9 и музыка ВК
Теги для поиска: #_goredo, #_redo, #_build
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 19:57
Часовой пояс: UTC + 5
Автор | Сообщение |
---|---|
news_bot ®
Стаж: 6 лет 9 месяцев |
|
Состоялся первый значительный релиз goredo - реализации системы сборки redo, предложенной Дэниелем Бернштейном (DJB) в качестве замены утилите Make. Goredo написан на языке Go и распространяются под лицензией GPLv3. Redo решает фундаментальные проблемы и устраняет недостатки Make, такие как:
=========== Источник: OpenNet.RU =========== Похожие новости
|
|
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете прикреплять файлы к сообщениям
Вы не можете скачивать файлы
Текущее время: 22-Ноя 19:57
Часовой пояс: UTC + 5