Опубликован (https://blog.twitter.com/2016/the-release-of-pants-10) первый значительный выпуск системы сборки Pants 1.0 (http://www.pantsbuild.org/1.0.html), развиваемой компанией Twitter в качестве масштабируемой замены сборочного инструментария Maven. Pants предоставляет средства для сборки и тестирования кода на различных языках программирования и хорошо подходит для организации сборки в больших или быстрорастущих репозиториях, содержащих множество подпроектов, совместно использующих значительные порции кода. Система также оптимизирована для работы в условиях наличия сложных зависимостей от внешних библиотек. Проект написан на языке Python и распространяется (https://github.com/pantsbuild/pants) под лицензией Apache 2.0.Pants 1.0 позиционируется как первый значительный выпуск, пригодный для широкого использования, в котором осуществлена стабилизация интерфейсов для разработки модулей-дополнений и опций командной строки. В новом выпуске также значительно упрощены установка, настройка и адаптация под рабочий процесс. Например, для установки достаточно (http://www.pantsbuild.org/install.html#recommended-installation) загрузить и выполнить один скрипт. Модульная организация позволяет легко встраивать обработчики для любых аспектов работы Pants. Система и модули распространяются через репозиторий PYPI (https://pypi.python.org/pypi/pantsbuild.pants).
Основные особенности Pants:
- Встроенная поддержка языков программирования Python, Java и Scala. В форме плагинов доступна поддержка C/C+, Go, JavaScript/NodeJS и Android.
- Возможность организации повторяемых сборок (собранные файлы бинарно идентичны при разных сборках одного и того же кода на разных системах);
- Для оценки изменений используются хэши от содержимого файлов, а не данные о времени изменения файлов;
- Система кэширования промежуточных результатов сборки;
- Возможность организации распределённого кэша, охватывающего несколько серверов и доступного через API REST или NFS;
- Наличие поддержки в интегрированных средах разработки, таких как IntelliJ;
- Поддержка инкрементальных сборок, включая оптимизации для быстрой сборки проектов на языке Scala;
- Поддержка подключения расширяющих функциональность дополнений, написанных на языке Python;
- Поддержка создания самодостаточных сборок программ на языке Python, упакованных с использованием инструментария PEX (https://github.com/pantsbuild/pex) (Python EXecutable);
- Интеграция с репозиториями Python и JVM, используя PEX и Ivy.
URL: https://blog.twitter.com/2016/the-release-of-pants-10
Новость: https://www.opennet.ru/opennews/art.shtml?num=44361
эм...> Встроенная поддержка языков программирования Python, Java и Scala. В форме плагинов доступна поддержка C/C+, Go, JavaScript/NodeJS и Android.
с каких пор Андроид стал языком? :)
А если это про ОС, то это единственное слово про ОС в статье вообще... под чем оно работает-то, под виндовс 3.1? :))
Раньше были просто дебилы, теперь не читающие дебилы.> В форме плагинов доступна поддержка C/C+, Go, JavaScript/NodeJS и Android.
Где в предложении нашёл про язык Андроид?
Наверное, указание в одном списке с языками, подразумевает
Пашу выгнали с работы, Павел вернулся на опеннет.
Что это такое? Система зборки, вааще не понимаю что это и для чего.
Сложнааа! Сложнаа! Ничего непонятнаа! Системы зборки какие-таа!
Рената Литвинова, залогиньтесь! )
почитал их доки:
не понятно как собрать ear-ник, в котором будет war и jar со своими либами?
Интересно... Как по мне, так это копия гугловского bazel (bazrl.io). Кажется кто-то у кого-то подсмотрел.
Даешь каждой корпорации свой язык, фреймворк, систему сборки, базу и протокол сетевого обмена.
Ну тык, мождно же. Недавно была мода на придумать свой язык. Теперь мода на системы сборки.
А самой главной фичи - параллельной пересборки списка компонент по зависимостям - как не было, так и нету.
в любой непонятной ситуации пили собственную систему сборки
А также браузер, плеер, CMS, форум, чат и js библиотеку.
Вот чего-чего, а хороших форумных движков реально не хватает, есть либо монстры на Java/RoR, либо *BB-поделия на PHP с инопланетянским интерфейсом.
> языке PythonВсё ясно.
>Всё ясно.Да весьма понятный язык.
Есть же Gradle. Пиши себе на Groovy или JRuby. Зачем скрипты сборки писать на питоне?....
Питон головного мозга же!
*Make же. И больше ничего не надо.
А если я не хочу тащить JVM ради сборки перделки на Node/Go/крестах?
Что только не сделаешь, лишь бы не использовать Nix.
Шта эта??
Всего то надо было написать пару палгинов для Gradle. :D
Почитал исходники, которые требуют Python, Scala, OpenJDK и прочие премудрости, понял, то для *Java и Android-проектов останусь на Gradle: такая дикая смесь без внятного способа поставить — это очень плохо. Лучше бы это было бы Python-only