Ultimamente ho letto un sacco di post su diverse strategie di branching (ad es. molti link da Per diramare o meno per ramo? ), e mentre quasi ogni articolo spiega come fare questa o quella strategia, raramente spiegano il perché.
Attualmente il nostro team sta valutando se passare o meno a "rami di funzionalità". Attualmente utilizziamo un modello "tutti si impegna al trunk" e abbiamo i rami di rilascio, che utilizziamo per eseguire gli hotfix delle versioni precedenti. Tutto sommato, questo modello ha funzionato molto bene in passato. Quindi in realtà direi: se non è rotto, non aggiustarlo.
Tuttavia, potrebbe esserci un punto che mi manca, quindi mi piacerebbe chiedere: quali sono i reali vantaggi tangibili dell'utilizzo di una strategia di ramo di funzionalità su "ognuno si impegna a tagliare"? Quali sono gli svantaggi dei rami funzione nella tua esperienza?