Comments by "" (@redtela) on "Why CI is BETTER Than Feature Branching" video.

  1. 5
  2. 2
  3. 2
  4. 1
  5. 1
  6. 1
  7. 1
  8. 1
  9.  @tylerkropp4380  Again, I'm confused. Why would no-one be aware of different branches? Is `git fetch` really that hard? If you're in a Scrum team, Standups exist every day, so everyone should have some awareness of what others are doing. I personally see merge commits as a good thing - that is the point at which code was integrated. I'm also confused about why there would be duplicated effort - that sounds like a failure in planning. Lets assume as you say, we want to update a dependency to a new version, and multiple developers need to do that... lets be more specific and say that we're in Maven. All developers that need to update are following Trunk Development... and all, on the same day, modify pom.xml. First developer to push to origin wins, everyone else gets a merge conflict. So I posit that in this case, Trunk Development is no better than Feature Branching. Both styles need some type of choreography. That choreography should dictate one specific person to update the pom.xml, and then make sure everyone else is aware that it's done. For what it's worth, in the last 3 years, across 150 different components and different sized teams (from 2 people through to 40 people), following Feature Branching the way we do, I can count the merge conflicts on one hand. All of them have had maybe 2mins of brain space to work out the appropriate action, based on the history of the repository. Does this scale to development teams of multiple hundred people working on the same code base? Probably not. But that seems more like an architecture problem, and a monolith that should be broken into pieces. Continuous Delivery, being the name of the channel that produced the video we're talking about... it seems to me that the argument is being made that "Trunk Dev is better than Feature Branching in order to achieve CI"... if you're aiming for CI but not CD, what's the point of CI? If we don't always need to be in a releasable state, why do we care about "developers in the dark?" (and they are to some degree, in both approaches)
    1
  10. 1
  11. 1
  12. 1