2013-02-16 38 views
16

Dziś widzę nowy projekt zespołu GitHub, zwany Boxen: http://boxen.github.com/Co Boxen i co robi?

ja całkowicie czytać ich wprowadzenie do tego projektu, ale ja naprawdę nie rozumiem, dlaczego warto korzystać z tego? Jak to działa, aby uprościć proces rozwoju?

EDIT: Widzę, że to narzędzie ma również coś dla Ruby i NodeJs.

Odpowiedz

14

UWAGA: Nie jestem związany z GitHub ludzi lub organu na dokładnym realizacji (jeszcze), ale zostały po jego ewolucję od zasugerował miesięcy temu - rozprzestrzenianie masterless lalek jest wielki rzeczą, która wykonuje ten projekt

od ujścia konie (bardzo niedawnej prezentacji na Boxen, Q & a!): http://vimeo.com/61172067

github.com/boxen/boxen jest strukturą, która wykorzystuje jako marionetka silnik na bieżącym OS X (10.8+ od tego pisania) stacje robocze, więc deweloperzy mogą sta rt pracują nad projektami lub "zarządzają" własnymi stacjami roboczymi ze wszystkimi zależnościami, których będą potrzebować. github.com/boxen/our-boxen to przykład "master repo" wyselekcjonowanych zależności oprogramowania dla projektu, nad którym będziesz współpracować, który jest zakodowany na podstawie autoryzacji githuba i repo. Gdy już się cieszymy, że dostarcza wszystko, czego "zespół" musiałby pracować nad konkretnym projektem (lub grupą projektów), wyślesz wynikowe repozytorium do Heroku na hosting za pomocą boxen-web. Teraz, aby uzyskać więcej szczegółów:

Możesz użyć własnego repo, z zawartością naszego boxa (NIE zaleca się widelca) bez boxen-web, jeśli pracujesz solo lub kopiąc opony.

Lalki można uruchomić w tradycyjnym trybie klient-serwer (ludzie z Puppetlabs wymyślili różne nazwy, ponieważ ich produkt ewoluował, ale teraz jest - jak sądzę - określany jako agent-mistrz). Według mojej własnej teorii, aby mieć jak najmniej "haczyków" lub procesów działających w tle na stacji roboczej programistów, jak to możliwe, wykorzystuje to lalkowe "moduły", które są uruchamiane bez kontaktu z "wzorcem", który następnie instaluje oprogramowanie lub wprowadza zmiany w konfiguracji.

Plik manifestu określający własnego użytkownika/maszynę może zostać utworzony, ale za każdym razem, gdy uruchamiany jest plik binarny boxen i wykrywany jest "dryf" lub dodawane są ulepszenia/udoskonalenia dla zespołu, linia bazowa zostaje "wymuszona". Przykładem z niedawnej prezentacji (https://speakerdeck.com/wfarr/boxen) są łatki bezpieczeństwa java, a nie specyficzne dla projektu, mogą dodawać zarządzanie do stanowisk roboczych zespołów, równolegle z indywidualnymi potrzebami.

Organizacja Boxen (github.com/boxen,) stworzona przez githubów, obsługuje moduły lalek znane z pracy z boxenem, które można dodać na poziomie drużyny lub indywidualnej, chociaż zawsze można wyrzucić własną lalkę i poszerzyć, co może zrobić, jak uważasz za stosowne.

+0

Czym różni się boxen od innych narzędzi bibliotekarskich, takich jak bibliotekarz-laleczka, bibliotekarz-szef kuchni? Mam na myśli, co może zrobić boxen, ale narzędzia bibliotekarskie nie mogą? –

+1

Bibliotekarz-lalek, również przez githubbera https://github.com/rodjek/librarian-puppet, jest naprawdę bardziej o rozwiązywaniu zależności w modułach lalek.Boxen wykorzystuje go wraz z lalkowymi lintami i rspec-lalek, aby ustawić specyfikację bazową i do pewnego stopnia wymusić najlepsze praktyki tworzenia modułów, opakowane razem z tekturowym klejnotem https://github.com/boxen/cardboard – Sacrilicious

3

Jest to wyjaśnione w swoim blogu, tutaj: https://github.com/blog/1345-introducing-boxen

Boxen to framework do zarządzania niemal każdy aspekt swojego Mac. Stworzyliśmy masową standardową bibliotekę modułów Puppet zoptymalizowanych pod kątem Boxena do zarządzania wszystkim, od uruchamiania MySQL po instalację Minecrafta.