今日、私はBoxenと呼ばれる新しいGithubチームプロジェクトを目にします:http://boxen.github.com/
私はこのプロジェクトの紹介を完全に読みましたが、なぜそれを使用する必要があるのか本当に理解できませんでした。開発プロセスを簡素化するにはどうすればよいですか?
編集:このツールにはRubyとNodeJにも何かがあるようです。
今日、私はBoxenと呼ばれる新しいGithubチームプロジェクトを目にします:http://boxen.github.com/
私はこのプロジェクトの紹介を完全に読みましたが、なぜそれを使用する必要があるのか本当に理解できませんでした。開発プロセスを簡素化するにはどうすればよいですか?
編集:このツールにはRubyとNodeJにも何かがあるようです。
注意:私はgithubの人々や正確な実装の権威とは関係がありませんが、数か月前に示唆されて以来、その進化を続けてきました-マスターレス人形の普及は素晴らしいことであり、このプロジェクトはそれを実現します
馬の口から(ボクセンに関するごく最近のプレゼンテーション、Q&A付き!):http://vimeo.com/61172067
github.com/boxen/boxenはフレームワークであり、現在のOS X(この記事の執筆時点では10.8以降)ワークステーションのエンジンとしてpuppetを使用しているため、開発者はプロジェクトでの作業を開始したり、すべての依存関係を使用して独自のワークステーションを「管理」したりできます。 d必要。github.com/boxen/our-boxenは、共同作業するプロジェクトのキュレートされたソフトウェア依存関係の「マスターリポジトリ」の例であり、githubの認証とリポジトリにハードコードされています。「チーム」が特定のプロジェクト(またはプロジェクトのグループ)で作業するために必要なすべてのものが提供されることに満足したら、boxen-webでホスティングするために結果のリポジトリをHerokuに送信します。詳細については、以下をご覧ください。
ソロで作業したり、タイヤを蹴ったりする場合は、boxen-webなしで、私たちの-boxen(フォークは推奨されません)の内容で独自のリポジトリを使用できます。
Puppetは、従来のクライアントサーバーモードで実行できます(Puppetlabsの人々は、製品が進化するにつれてさまざまな名前を思い付きましたが、現在はエージェントマスターと呼ばれています)。開発者ワークステーションで実行される「フック」またはバックグラウンドプロセスをできるだけ少なくするために、これは「マスター」に接続せずに実行されるパペット「モジュール」を使用します。マスターはソフトウェアをインストールするか、構成を変更します。
独自のユーザー/マシンを指定するマニフェストを作成できますが、boxenバイナリを実行し、「ドリフト」が検出されるか、チームの拡張/改良が追加されるたびに、ベースラインが「強制」されます。最近のプレゼンテーション(https://speakerdeck.com/wfarr/boxen)の例は、Javaセキュリティパッチですが、プロジェクト固有ではありませんが、個々のニーズと並行して、チームのワークステーションに管理を追加できます。
githubの人々によって作成されたboxen組織(github.com/boxen、)は、チームまたは個人レベルで追加できるboxenで動作することが知られているpuppetモジュールをホストしますが、いつでも自分のpuppetを分割して、できることを拡張できます必要に応じて実行してください。
それは彼らのブログ投稿、ここで説明されています:https ://github.com/blog/1345-introducing-boxen
Boxenは、Macのほぼすべての側面を管理するためのフレームワークです。MySQLの実行からMinecraftのインストールまですべてを管理するために、Boxen用に最適化されたPuppetモジュールの大規模な標準ライブラリを構築しました。