03 May 2018

Software Craftsmanship Lille Meetup May 2018


Feature Branching is Evil


Pour ce meetup, on accueille Thierry de Pauw (@tdpauw) pour une présentation sur les problématiques associées aux “features branches”. Qui je pense concernent la plupart d’entre nous.

Voici la description de la présentation en anglais, langue dans laquelle celle-ci aura lieu :

Feature branching is again gaining in popularity due to the rise of Distributed Version Control Systems (DVCS). Although branch creation became very easy with DVCSs, it comes with a certain cost. Long living branches break the flow of the software delivery process impacting throughput and stability.

This session explores some of the reasons teams are using feature branches for, what problems are introduced by using feature branches and what techniques exist to avoid them all together. In conclusion it explores what exactly is evil about feature branching. Which is not necessarily the problems they introduce. But rather the real reasons teams are using them for.

The key takeaway is an appreciation of a different branching strategy and how it relates to Continuous Integration.

L’audience visée par cette présentation est toutes personnes utilisant un logiciel de gestion de version (git, mercurial, tfs, …) dans un contexte de “Continuous Integration” ou “Continuous DeliveryPour ce meetup, on accueille Thierry de Pauw (@tdpauw) pour une présentation sur les problématiques associées aux “features branches”. Qui je pense concernent la plupart d’entre nous.

Voici la description de la présentation en anglais, langue dans laquelle celle-ci aura lieu :

Feature branching is again gaining in popularity due to the rise of Distributed Version Control Systems (DVCS). Although branch creation became very easy with DVCSs, it comes with a certain cost. Long living branches break the flow of the software delivery process impacting throughput and stability.

This session explores some of the reasons teams are using feature branches for, what problems are introduced by using feature branches and what techniques exist to avoid them all together. In conclusion it explores what exactly is evil about feature branching. Which is not necessarily the problems they introduce. But rather the real reasons teams are using them for.

The key takeaway is an appreciation of a different branching strategy and how it relates to Continuous Integration.

L’audience visée par cette présentation est toutes personnes utilisant un logiciel de gestion de version (git, mercurial, tfs, …) dans un contexte de “Continuous Integration” ou “Continuous Delivery”..