ALTERNATE UNIVERSE DEV

dotNET{podcast}

Strategie di branching con Giulio Vian

Quando Giulio ed il sottoscritto hanno iniziato a lavorare i sistemi di source control erano pochi e rozzi. Spesso lo "zippone" con i sorgenti era il modo per fare versioning. Oggi il mondo è cambiato.

Il problema non è come fare versioning, piuttosto quale strategia di versioning usare: GitFlow, GitHub Flow, Release Flow, o Trunk Based development sono alcune tra le opzioni sul tavolo.

Oh mamma mia, che confusione. Cerchiamo di mettere ordine nella complessità.

Riferimenti bibliografici:

- Rochkind, Marc J. “The Source Code Control System.” IEEE Transactions on Software Engineering SE-1, no. 4 (December 1975): 364–70. https://doi.org/10.1109/TSE.1975.6312866.

- Appleton, Brad, Berczuk, Stephen, Cabrera, Ralph, and Orenstein, Robert. “Streamed Lines: Branching Patterns for Parallel Software Development.” Pattern Languages of Programs, February 8, 1998. http://www.hillside.net/plop/plop98/final_submissions/P37.pdf.

- Cabrera, Ralph, Appleton, Brad, and Berczuk, Stephen. “Software Reconstruction: Patterns for Reproducing Software Builds.” Pattern Languages of Programs, 1999. https://hillside.net/plop/plop/plop99/proceedings/cabrera/softwarereconstruction.pdf.

- https://martinfowler.com/articles/branching-patterns.html

Episode source