O GitHub abriu os fontes do Boxen, sua ferramenta para automação de configuração de notebooks Mac ao qual pode ser convertida para também configurar equipamentos com Linux ou Windows.
O Boxen é uma ferramenta de automação de configuração utilizada internamente pelo GitHub que realiza a configuração de notebooks Mac para uso em desenvolvimento de software ou qualquer outro tipo de trabalho que vem sendo utilizada por desenvolvedores, advogados, designers, despachantes, etc. A idéia é a de ter um sistema disponível para uso com o mínimo de erros, de forma automatizada e praticamente sem intervenção humana. De acordo com o pessoal do GitHub, com a ajuda do Boxen, um desenvolvedor tem seu Mac configurado e pronto para trabalhar em apenas 30 minutos.
O Boxen é baseado em uma grande coleção de módulos marionetes(Puppet) que habilitam a instalação de vários softwares como por exemplo o Cassandra, MongoDB, Java, Python, Ruby, Node.js, nginx, Skype, ou até mesmo jogos como o Minecraft. Apesar do Boxen vir com uma configuração padrão, cada usuário pode ajustar sua configuração conforme desejar.
Após um administrador de infraestrutura realizar a configuração do Boxen conforme desejar, é possível fazer um deploy da configuração para uma empresa por meio de uma aplicação web hospedada no Heroku e protegida com OAuth.
O Boxen funciona com a última versão do Mac OS X 10.8, e pode ser facilmente configurado para trabalhar com versões anteriores ou ainda adaptado para trabalhar com instalação de aplicativos no Linux ou Windows já que a maior parte do trabalho é realizado pelos módulos Puppet. A ferramenta é de código aberto e está sobre a licença MIT.