2013-02-16 6 views
16

Сегодня я вижу новый командный проект GitHub, названный Boxen: http://boxen.github.com/Что такое Boxen и что он делает?

я полностью прочитал их введение для этого проекта, но я действительно не понимаю, почему я должен использовать это? Как это делается для упрощения процесса разработки?

EDIT: Я вижу, что этот инструмент имеет что-то для Ruby и NodeJs.

ответ

14

ВНИМАНИЕ: Я не связан с GitHub людей или органа о точном выполнении (пока), но уже после его эволюции, так как намекал месяцев назад - распространение бесхозных кукольный является отличным вещь, которая этот проект обеспечивает

изо рта лошади (очень недавнее представление о Boxen с Q & а!): http://vimeo.com/61172067

github.com/boxen/boxen является основой, которая использует марионетку, как движок на текущей OS X (10.8+ на момент написания) рабочих станций, поэтому разработчики могут rt, работая над проектами или «управляя» своими рабочими станциями со всеми зависимостями, которые им нужны. github.com/boxen/our-boxen - пример «мастер-репо» зависимых программных зависимостей для проекта, с которым вы сотрудничали, которые жестко закодированы для аутентификации github и репо. Будучи счастлив, что он поставляет все, что ваша команда должна будет работать над конкретным проектом (или группой проектов), вы должны отправить репо на Heroku для размещения в boxen-web. Теперь для более подробной информации:

Вы можете использовать свое собственное репо с содержимым нашего-boxen (вилка НЕ ​​рекомендуется) без boxen-web, если вы работаете соло или пинаете шины.

Кукольный может быть запущен в традиционном режиме клиент-сервер (люди Puppetlabs придумали разные имена, поскольку их продукт развился, но теперь - я думаю - называется агентом-мастером). В моей собственной теории, чтобы иметь как можно меньше «крючков» или фоновых процессов на рабочей станции разработчиков, это использует кукольные «модули», которые запускаются без обращения к «ведущему», который затем устанавливает программное обеспечение или вносит изменения в конфигурацию.

Можно создать манифест, чтобы указать свой собственный пользователь/машину, но каждый раз, когда вы запускаете двоичный файл boxen, и обнаруживается «дрифт», или добавляются улучшения/уточнения для вашей команды, базовая линия получает «принудительное исполнение». Пример из недавней презентации (https://speakerdeck.com/wfarr/boxen) - это патчи безопасности Java, но не связанные с конкретным проектом, могут добавлять управление на рабочие станции команд, бок о бок с вашими индивидуальными потребностями.

Организация boxen (github.com/boxen), созданная людьми github, содержит кукольные модули, которые, как известно, работают с boxen, которые могут быть добавлены на уровне команды или на отдельном уровне, хотя вы всегда можете вырвать свою собственную куклу и расширьте то, что он может сделать по своему усмотрению.

+0

В чем разница между boxen и другими библиотечными инструментами, такими как библиотекарь-марионетка, библиотекарь-шеф-повар? Я имею в виду, что может делать боксен, но библиотекарные инструменты не могут? –

+1

библиотекарь-марионетка, также с помощью githubber https://github.com/rodjek/librarian-puppet, действительно больше касается разрешения зависимостей в марионеточных модулях.Boxen использует его вместе с марионеткой и rspec-марионеткой, чтобы установить базовую спецификацию и в какой-то мере применять лучшие практики для создания модуля, завернутые вместе с картоном gem https://github.com/boxen/cardboard – Sacrilicious

3

Это объясняется в своем блоге здесь: https://github.com/blog/1345-introducing-boxen

Boxen является основой для управления практически каждый аспект вашего Mac. Мы создали массивную стандартную библиотеку модулей Puppet, оптимизированных для Boxen, для управления всем, от запуска MySQL до установки Minecraft.

Смежные вопросы