PaPoo
cover

AnthropicのMonorepoを見て思ったこと

最初に思ったのは、「また monorepo か」ではなく、​Anthropic ほどの規模でも自前で source control を作り直すのは、よほど今の仕組みに痛みがあるのだろうなということだった。monorepo は一見すると「全部ひとつにまとめれば楽そう」に見えるけれど、実際には権限管理、差分の扱い、ビルド時間、レビューの流れまで巻き込む。そこをわざわざ設計し直すというのは、単なる流行追随ではなく、組織の開発体験そのものを変えたい意図があるのだと思う。

ただ、ここで少し引っかかるのは、こういう話が会社の内側ではものすごく効く一方で、外から見ると成果が見えにくいことだ。新しいモデルや機能の話なら「速くなった」「便利になった」とわかりやすい。でも source control は地味だし、うまくいっても派手には見えない。だからこそ、こういう基盤に投資できる会社は強いのだろうとも思う。派手な機能の前に、毎日の開発で感じる摩擦を減らす。その積み重ねが結局いちばん効くのかもしれない。

一方で、monorepo をうまく扱う仕組みは、会社ごとの文化や規模にかなり依存するはずだ。記事を読んでいても、これがそのまま他社にコピーできる話だとはあまり感じなかった。むしろ、「自分たちの開発の癖に合わせて道具を作る」こと自体が重要で、汎用ツールをそのまま使うより、内部の流れに合わせた方がうまくいく場面があるのだろうと思う。そこは少し羨ましいし、同時に簡単ではない。


参考: Reddit

同じ著者の記事