Martin Fowler's Blog, page 10

May 18, 2020

Branching Patterns: Experimental Branch



Experimental Branch: Collects together experimental work on a code
base that's not expected to be merged directly into the product.



more…

1 like ·   •  0 comments  •  flag
Share on Twitter
Published on May 18, 2020 06:44

May 14, 2020

Branching Patterns: Release-Ready Mainline



Release-Ready Mainline: Keep mainline sufficiently healthy that the
head of mainline can always be put directly into production.



The recent patterns I've published are useful, but keeping a
release-ready mainline is often the simplest and best choice.



more…

 •  0 comments  •  flag
Share on Twitter
Published on May 14, 2020 06:19

May 13, 2020

Branching Patterns: Release Train



Release Train: Release on a set interval of time, like trains departing
on a regular schedule. Developers choose which train to catch when they
have completed their feature.



more…

 •  0 comments  •  flag
Share on Twitter
Published on May 13, 2020 06:41

May 12, 2020

Branching Patterns: Hotfix Branch



Hotfix Branch: A branch to capture work to fix an urgent production defect.



more…

 •  0 comments  •  flag
Share on Twitter
Published on May 12, 2020 06:03

May 11, 2020

Branching Patterns: Environment Branch



Environment Branch: Configure a product to run in a new environment by
applying a source code commit. This pattern is a bad smell, only useful as
a jerry-rigged mechanism for an application lacking that design, but then
should be a high priority for removal with a sustainable alternative.



more…

 •  0 comments  •  flag
Share on Twitter
Published on May 11, 2020 06:31

May 7, 2020

Branching Patterns: Maturity Branch



A branch whose head marks the latest version of a level of maturity of
the code base. Maturity Branches are usually named after the appropriate
stage in the development flow. Hence terms like "production branch",
"staging branch", and "QA branch".



more…

1 like ·   •  0 comments  •  flag
Share on Twitter
Published on May 07, 2020 07:14

May 6, 2020

Branching Patterns: Release Branch



Today I begin the next section of patterns, which look at the path to
production. The first pattern in this group is Release Branch: A branch
that only accepts commits accepted to stabilize a version of the product
ready for release.



more…

 •  0 comments  •  flag
Share on Twitter
Published on May 06, 2020 07:36

May 5, 2020

Branching Patterns: Integration Friction, Modularity, and some personal thoughts



I now finish off the integration patterns section of the article by
describing the problem of integration friction, why modularity plays an
important role when thinking of branching, and what kind of integration
patterns I prefer to work with.



more…

1 like ·   •  0 comments  •  flag
Share on Twitter
Published on May 05, 2020 06:35

May 4, 2020

Branching Patterns: Reviewed Commits



Reviewed Commits: every commit to mainline is peer-reviewed before the
commit is accepted



more…

 •  0 comments  •  flag
Share on Twitter
Published on May 04, 2020 06:07

April 30, 2020

Branching Patterns: Comparing Feature Branching and Continuous Integration



Feature Branching appears to be the most common branching strategy in
the industry at the moment, but there is a vocal group of practitioners
who argue that Continuous Integration is usually a superior approach.



more…

 •  0 comments  •  flag
Share on Twitter
Published on April 30, 2020 06:33

Martin Fowler's Blog

Martin Fowler
Martin Fowler isn't a Goodreads Author (yet), but they do have a blog, so here are some recent posts imported from their feed.
Follow Martin Fowler's blog with rss.