2013-02-16 2 views
16

Heute habe ich die neue Github Team-Projekt zu sehen, die so genannte Boxen: http://boxen.github.com/Was ist Boxen und was macht es?

las ich völlig ihre Einführung für dieses Projekt, aber ich habe nicht wirklich verstehen, warum sollte ich das verwenden? Wie vereinfacht sich der Entwicklungsprozess?

EDIT: Ich sehe, dass dieses Tool auch etwas für Ruby und NodeJs hat.

Antwort

14

HINWEIS: Ich bin nicht mit den Github Leute angeschlossen, oder eine Behörde über die genaue Umsetzung (noch) nicht, aber haben seine Entwicklung verfolgt seit vor in Monaten angedeutet - die Ausbreitung von masterless Puppe ist ein großer Sache, die dieses Projekt

von den Pferden Mund liefert (eine sehr neue Präsentation auf Boxen, mit Q & A!): http://vimeo.com/61172067

github.com/boxen/boxen ist ein Framework, das Marionette verwendet als eine Engine auf aktuellen OS X (ab 10.8+) Workstations so devs können sta Sie arbeiten an Projekten oder "verwalten" ihre eigenen Workstations mit allen Abhängigkeiten, die sie benötigen. github.com/boxen/our-boxen ist ein Beispiel für den 'Master-Repo' von kuratierten Software-Abhängigkeiten für ein Projekt, an dem Sie mitarbeiten, das fest mit den Autorisierungen und Repos von github codiert ist. Sobald Sie froh sind, dass es alles liefert, was Ihr Team für ein bestimmtes Projekt (oder eine Gruppe von Projekten) benötigt, senden Sie das resultierende Repo an Heroku, um es mit boxen-web zu hosten. Jetzt für weitere Informationen:

Sie können Ihre eigenen Repo verwenden, mit dem Inhalt unserer Boxen (eine Gabel wird nicht empfohlen) ohne Boxen-Web, wenn Sie solo arbeiten oder treten die Reifen.

Puppet kann im traditionellen Client-Server-Modus ausgeführt werden (die Puppetlabs-Leute haben sich verschiedene Namen ausgedacht, da sich ihr Produkt weiterentwickelt hat, aber jetzt - denke ich - als Agent-Master bezeichnet.) Um möglichst wenige "Hooks" oder Hintergrundprozesse auf einer Workstation eines Entwicklers ausführen zu können, werden Puppet-Module verwendet, die ohne Kontakt mit einem Master ausgeführt werden, der dann Software installiert oder Konfigurationsänderungen vornimmt.

Ein Manifest zur Angabe Ihres eigenen Benutzers/Computers kann erstellt werden, aber jedes Mal, wenn Sie die Box-Binärdatei ausführen und "Drift" erkannt oder Verbesserungen/Verfeinerungen für Ihr Team hinzugefügt werden, wird eine Baseline "erzwungen". Ein Beispiel aus einer aktuellen Präsentation (https://speakerdeck.com/wfarr/boxen) sind Java-Sicherheitspatches, die zwar nicht projektspezifisch sind, aber den Teamarbeitsplätzen neben den individuellen Anforderungen Management hinzufügen können.

Die Box-Organisation (github.com/boxen,), die von den GitHub-Leuten erstellt wurde, hostet Marionettenmodule, die bekannt dafür sind, mit Boxen zu arbeiten, die auf Team- oder individueller Ebene hinzugefügt werden können, obwohl Sie immer Ihre eigene Marionette ausbrüten können erweitern Sie, was es tun kann, wie Sie es für richtig halten.

+0

Was ist der Unterschied zwischen boxen und anderen Bibliothekar-Tools wie Bibliothekar-Puppet, Bibliothekar-Chef? Ich meine, was können Boxen tun, aber Bibliothekar Werkzeuge können nicht? –

+1

Bibliothekar-Puppet, auch von einem GitHubber https://github.com/rodjek/librarian-puppet, ist wirklich mehr über die Auflösung von Abhängigkeiten in Marionetten-Modulen.Boxen verwendet es zusammen mit Puppet-Lint und Rspec-Puppet, um eine Basisspezifikation zu erstellen und bis zu einem gewissen Grad Best Practices für die Modulerstellung zu implementieren, zusammen mit dem Pappedelstein https://github.com/boxen/cardboard verpackt – Sacrilicious

3

Es ist in ihrem Blog-Eintrag erklärt, hier: https://github.com/blog/1345-introducing-boxen

Boxen ist ein Framework für fast jeden Aspekt Ihres Mac zu verwalten. Wir haben eine umfangreiche Standardbibliothek von Puppet-Modulen erstellt, die für Boxen optimiert wurden, um alles von der Ausführung von MySQL bis zur Installation von Minecraft zu verwalten.