トランクベース開発
Trunk Based Development
トランク駆動開発
対義語はトピックベース?
前提
複数の開発者が一つのrepositoryを触っている
Gitでのチーム開発のは話
開発者は1つだけ存在する最新版(trunk/master)に直接コミットをする
誰もbrunchを切らないで開発を行う
brunchを切ると、以下のような問題が生じる
長い間最新版と離れることで発生するマージに時間がかかる
コードのconflict
最新版が常に統合された状態になり、マージや衝突の問題を早期に気づくことができるメリットがある
Feature Flagとかの文脈の話であってミクロな話ではないのかなmrsekut.icon
チームで開発する時はbranchを切ってPR出したりするけど、
リニューアルする時に、masterとリニューアル用を分けない、みたいな
#??
マジー??mrsekut.icon
上手くいくイメージがない
同じファイルを同時に修正するとかできなくなるじゃん
一人はスタイル、一人はロジック、みたいな同時並行ができなくなる
TBDはそもそもコンフリクトしない前提なのか?
それとも、「それはファイルの分け方がおかしい」という話になるのか?
どういう人なら嬉しくなるのか?
これが嬉しくなるチームやプロダクトの形があると思う
万人が嬉しくなるわけではないと思う
「途中で一つのbranchをまるごと捨てる」みたいな方向転換がやりづらそう
https://tune.hatenadiary.jp/entry/2018/06/17/102211
https://trunkbaseddevelopment.com/
https://bliki-ja.github.io/PatternsForManagingSourceCodeBranches/#トランクベース開発
https://paulhammant.com/2014/01/08/googles-vs-facebooks-trunk-based-development/
https://postd.cc/agility-requires-safety/
GoogleやFacebookはTBDでやってますよ、みたいなリンクが有る
だいぶ前にtcfmで、
U「Facebookは、1つcommitしたらレビューなくdeployされる」
?「バグってたらどうするんですか」
U「修正をcommitすればいい」
?「w」
みたいな会話が会った気がする(うろ覚え)
https://www.infoq.com/jp/news/2018/05/trunk-based-development/
https://qiita.com/watagashi/items/cecad37168b0b32ae550#トランクベースで開発
https://zenn.dev/monamour555/articles/ef03bbdbfbaaa6