Мы приняли бакминстер для нашего процесса сборки в июле.
Нашей целью было использование Ant, запущенного сервером CruiseControl.
Мы выбрали его, так как у нас есть несколько проектов, живущих в нескольких репозиториях. У нас есть несколько продуктов RCP, которые используют различные комбинации этих проектов.
- Управление оформлением заказа (и сборкой) для каждого из этих продуктов должен был запускать метаданные, которые мы уже писали (файлы манифеста, файлы продукта). Было слишком легко получить синхронизацию метаданных для сборки и разработки.
- Создание комплектов и создание продукта по-прежнему не так просто сделать вручную.
- Новые стартеры должны быть запущены быстро. Два + дня для настройки среды разработки недопустимы.
В целом я обнаружил, что это очень мощный инструмент с плохой документацией. Существует множество новых концепций, и, поскольку это среда для подключения инструментов, некоторые из названий этих концепций могут быть довольно абстрактными.
Однако, Бакминстер абсолютно превосходил в решении трех проблем, описанных выше.
Другие дополнения:
- Он может самозагрузиться, как в: он может проверить себя, учитывая минимальное ядро
- Кажется, он находится в стадии активной разработки
- Поддержка через список рассылки краткая, но в целом полезная.
- У него есть элементарный язык сценариев. Очень элементарно.
С другой стороны (кроме отсутствия документов):
- он еще не созрел - вы обнаружите случайные ошибки и некоторые функции, которые просто должны быть, но их нет.
- Не могу разобраться, как заставить работать тестовый пакет
- Тестирование продуктов OSGi все еще нетривиально и не так легко сделать без головы.
В целом, я бы сказал, что это заняло некоторое время, чтобы лечь в постель, но отлично справляется. Я не могу сравнить его с Ivy или Maven, хотя принятие SpringG OSGi может придать Maven критическую массу внимания разработчиков.
Я ответил на несколько вопросов , касающихся Бакминстера, за помощь при запуске.