Что Боксен и что он делает?

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

Я полностью прочитал их введение для этого проекта, но я действительно не понял, ПОЧЕМУ я должен использовать это? Как это делается для упрощения процесса разработки?

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

Ответы

Ответ 1

УВЕДОМЛЕНИЕ. Я не являюсь аффилированным лицом с людьми github или авторитетом относительно точной реализации (пока), но следил за его эволюцией, так как намекнул несколько месяцев назад - распространение бесхитростной марионетки - это великая вещь, которая эта проект обеспечивает

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

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

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

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

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

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

Ответ 2

Это объясняется в их сообщении в блоге: https://github.com/blog/1345-introducing-boxen

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