twitterのpants

4
Naoki Takezoe @takezoen

ScalaのビルドにGradleを使ったら幸せになれたりするのだろうか。

2014-12-21 00:36:09
Yuta Okamoto @okapies

@takezoen Twitter が使っているとゆー pants とか気になってはいますがどうなんでしょ。

2014-12-21 11:53:04
Naoki Takezoe @takezoen

@okapies こんなものが…。見た目シンプルでよさそうですが、コミュニティやエコシステムまで含めて、実際に使ってみないとなんとも言えない感がありますね。

2014-12-21 14:16:21
Yoshimasa Niwa @niw

@takezoen @okapies pants は巨大なレポジトリ向けです。依存関係のバージョンを管理できている時代や、moduleごとにレポジトリが分かれていてもうまくいってる状況では pants は複雑さを与えるだけだと思います。

2014-12-21 14:18:31
Naoki Takezoe @takezoen

@niw @okapies Webサイトのコンセプトを読んでもいまいちピンと来なかったのですが、そういうものなんですね。ありがとうございます!

2014-12-21 14:24:03
Yoshimasa Niwa @niw

@takezoen @okapies 1. 各モジュール・プロジェクト毎にレポジトリつくって各オーナーが管理してたよ → 2. 依存関係のバージョン管理が地獄になったよ → 単一レポジトリにしたよ→ 4. mavenつらすぎるよ →5. pants つくたよ (いまここ)

2014-12-21 14:28:01
Yoshimasa Niwa @niw

@takezoen @okapies ほとんどの規模で、2. に到達することすらまれだと思われるので pants が必要な規模のシステムとなると相当だと思われます。

2014-12-21 14:29:02
Naoki Takezoe @takezoen

@niw @okapies なるほど、わかりやすいですw

2014-12-21 14:32:36
Yoshimasa Niwa @niw

@takezoen @okapies 理想的な依存管理ができるバージョニング+ビルドツールってなかなかないなあと思う次第です。その規模をまともな速度で扱えるビルドツールってなかなかないし、あとgitもわりと限界きてるのでそろそろブレイクスルーがあってもいいかなっていう印象

2014-12-21 14:35:14
Naoki Takezoe @takezoen

細かくリポジトリを分けてるのは既存のツールがそういう前提だからというのもある気がする。VCSと統合されたビルドツールが必要なのかも…。

2014-12-21 14:38:04