<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:media="http://search.yahoo.com/mrss/" 
	>
<channel>
	<title>
	Comments on: Trunk-based Development	</title>
	<atom:link href="https://qilin.cloud/trunk-based-development/feed/" rel="self" type="application/rss+xml" />
	<link>https://qilin.cloud/trunk-based-development/</link>
	<description>Technology Platform for composable e-commerce</description>
	<lastBuildDate>Wed, 31 Jan 2024 14:31:21 +0000</lastBuildDate>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>
	<item>
		<title>
		By: Lesleyt		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-38</link>

		<dc:creator><![CDATA[Lesleyt]]></dc:creator>
		<pubDate>Wed, 31 Jan 2024 14:31:21 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-38</guid>

					<description><![CDATA[For me that seems to look a little bit like the transition from &lt;a href=&quot;https://www.atlassian.com/agile/scrum/agile-vs-scrum&quot; rel=&quot;nofollow ugc&quot;&gt;scrum to agile&lt;/a&gt; ...]]></description>
			<content:encoded><![CDATA[<p>For me that seems to look a little bit like the transition from <a href="https://www.atlassian.com/agile/scrum/agile-vs-scrum" rel="nofollow ugc">scrum to agile</a> &#8230;</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Marc Costea		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-23</link>

		<dc:creator><![CDATA[Marc Costea]]></dc:creator>
		<pubDate>Sun, 28 Jan 2024 13:38:53 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-23</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://qilin.cloud/trunk-based-development/#comment-19&quot;&gt;Heather Liam&lt;/a&gt;.

to be honest: We are adopting a comparable approach by emphasizing the &quot;clean as you code&quot; methodology from SonarCloud. As is often the case in live scenarios, situations are seldom entirely black or white.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://qilin.cloud/trunk-based-development/#comment-19">Heather Liam</a>.</p>
<p>to be honest: We are adopting a comparable approach by emphasizing the &#8220;clean as you code&#8221; methodology from SonarCloud. As is often the case in live scenarios, situations are seldom entirely black or white.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Marc Costea		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-22</link>

		<dc:creator><![CDATA[Marc Costea]]></dc:creator>
		<pubDate>Sun, 28 Jan 2024 13:34:35 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-22</guid>

					<description><![CDATA[It does require discipline, and a shared understanding how the team expects things to be done (e.g. feature flags), it’s true.]]></description>
			<content:encoded><![CDATA[<p>It does require discipline, and a shared understanding how the team expects things to be done (e.g. feature flags), it’s true.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Marc Costea		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-21</link>

		<dc:creator><![CDATA[Marc Costea]]></dc:creator>
		<pubDate>Sun, 28 Jan 2024 13:32:36 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-21</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://qilin.cloud/trunk-based-development/#comment-17&quot;&gt;Priscillat&lt;/a&gt;.

I believe that refraining from integrating your code (whether it&#039;s from the trunk or to the trunk) for an entire month is precisely what leads to the drawbacks of feature-branch development. Even if you&#039;re tackling a substantial piece of work, it&#039;s logical to ensure that it continues to incorporate changes from other developers. There must be a way to break down this work into smaller increments, even if they don&#039;t immediately &quot;add value&quot; to the user, and commit them back to the trunk. Having code isolated for such an extended period appears to be a potential recipe for disaster.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://qilin.cloud/trunk-based-development/#comment-17">Priscillat</a>.</p>
<p>I believe that refraining from integrating your code (whether it&#8217;s from the trunk or to the trunk) for an entire month is precisely what leads to the drawbacks of feature-branch development. Even if you&#8217;re tackling a substantial piece of work, it&#8217;s logical to ensure that it continues to incorporate changes from other developers. There must be a way to break down this work into smaller increments, even if they don&#8217;t immediately &#8220;add value&#8221; to the user, and commit them back to the trunk. Having code isolated for such an extended period appears to be a potential recipe for disaster.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Marc Costea		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-20</link>

		<dc:creator><![CDATA[Marc Costea]]></dc:creator>
		<pubDate>Sun, 28 Jan 2024 13:27:55 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-20</guid>

					<description><![CDATA[In reply to &lt;a href=&quot;https://qilin.cloud/trunk-based-development/#comment-15&quot;&gt;Ruth Smith&lt;/a&gt;.

Absolutely! You&#039;re witnessing modifications made by other developers practically in real-time. This ensures that not only are you staying current with the codebase, but the entire team is essentially engaged in continuous code review.]]></description>
			<content:encoded><![CDATA[<p>In reply to <a href="https://qilin.cloud/trunk-based-development/#comment-15">Ruth Smith</a>.</p>
<p>Absolutely! You&#8217;re witnessing modifications made by other developers practically in real-time. This ensures that not only are you staying current with the codebase, but the entire team is essentially engaged in continuous code review.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Heather Liam		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-19</link>

		<dc:creator><![CDATA[Heather Liam]]></dc:creator>
		<pubDate>Sun, 28 Jan 2024 04:06:32 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-19</guid>

					<description><![CDATA[We efficiently addressed the same challenge while still enjoying the advantages of branches. Our approach involves creating feature branches from a unified master branch that automatically rebases. Continuous Integration (CI) enforces the rebase on the master and tests the combined form, ensuring that changes are consistently integrated even before being merged. If auto-rebasing fails in CI, the developer needs to rectify their branch before proceeding with further development. This ensures that even if a branch is in development for several months, it remains continually synchronized with the ongoing work of other team members.]]></description>
			<content:encoded><![CDATA[<p>We efficiently addressed the same challenge while still enjoying the advantages of branches. Our approach involves creating feature branches from a unified master branch that automatically rebases. Continuous Integration (CI) enforces the rebase on the master and tests the combined form, ensuring that changes are consistently integrated even before being merged. If auto-rebasing fails in CI, the developer needs to rectify their branch before proceeding with further development. This ensures that even if a branch is in development for several months, it remains continually synchronized with the ongoing work of other team members.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Priscillat		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-17</link>

		<dc:creator><![CDATA[Priscillat]]></dc:creator>
		<pubDate>Sat, 27 Jan 2024 16:05:39 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-17</guid>

					<description><![CDATA[Isn&#039;t it more about the concept of &quot;sizing&quot;?

Trunk-based development excels with smaller tasks (and the majority of our tasks tend to be on the smaller side). It&#039;s like saying, &quot;You have four hours for this feature, go ahead and push it.&quot;

However, as tasks grow larger (in the context of a cohesive unit of work, spanning perhaps a month or two), that&#039;s when branch-based development starts to become a more sensible choice.]]></description>
			<content:encoded><![CDATA[<p>Isn&#8217;t it more about the concept of &#8220;sizing&#8221;?</p>
<p>Trunk-based development excels with smaller tasks (and the majority of our tasks tend to be on the smaller side). It&#8217;s like saying, &#8220;You have four hours for this feature, go ahead and push it.&#8221;</p>
<p>However, as tasks grow larger (in the context of a cohesive unit of work, spanning perhaps a month or two), that&#8217;s when branch-based development starts to become a more sensible choice.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Ruth Smith		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-15</link>

		<dc:creator><![CDATA[Ruth Smith]]></dc:creator>
		<pubDate>Sat, 27 Jan 2024 04:03:08 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-15</guid>

					<description><![CDATA[Is it because you have visibility into the code being written by other developers? I find that perspective quite valuable. I advocate for promptly sharing a Work in Progress (WIP) branch, with the hope that the developer will seek sanity checks.]]></description>
			<content:encoded><![CDATA[<p>Is it because you have visibility into the code being written by other developers? I find that perspective quite valuable. I advocate for promptly sharing a Work in Progress (WIP) branch, with the hope that the developer will seek sanity checks.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Peter Jansen		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-13</link>

		<dc:creator><![CDATA[Peter Jansen]]></dc:creator>
		<pubDate>Fri, 26 Jan 2024 16:14:17 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-13</guid>

					<description><![CDATA[Trunk-based development and continuous integration share strikingly similar prerequisites.

Consider this: if we&#039;ve truly achieved continuous integration, does it fundamentally matter if we consolidate a few commits and merge them into the master through a pull request?

In my experience with a FinTech project, our deployment frequency averaged once a week because we lacked genuine continuous integration. We had insufficient confidence in our test suite, no established methods to validate potential production issues, lacked metrics, feature switches, and faced limited enthusiasm to hit the deploy button.

Upon significantly enhancing our continuous integration practices, the fear of deployment diminished. This alone led to a substantial increase in both deployment and merging frequencies. Initially, mandatory reviews for every new change were in place, hindering the encouragement of small changes. Recognizing this, I made reviews optional, focusing on them only for risky changes or when requested by the PR owner.

Post the continuous integration improvement, we experienced a significant boost, achieving several merges and deployments per day with reduced defects. Having the entire change consolidated in one place, such as a pull request, also streamlined the review process for me.]]></description>
			<content:encoded><![CDATA[<p>Trunk-based development and continuous integration share strikingly similar prerequisites.</p>
<p>Consider this: if we&#8217;ve truly achieved continuous integration, does it fundamentally matter if we consolidate a few commits and merge them into the master through a pull request?</p>
<p>In my experience with a FinTech project, our deployment frequency averaged once a week because we lacked genuine continuous integration. We had insufficient confidence in our test suite, no established methods to validate potential production issues, lacked metrics, feature switches, and faced limited enthusiasm to hit the deploy button.</p>
<p>Upon significantly enhancing our continuous integration practices, the fear of deployment diminished. This alone led to a substantial increase in both deployment and merging frequencies. Initially, mandatory reviews for every new change were in place, hindering the encouragement of small changes. Recognizing this, I made reviews optional, focusing on them only for risky changes or when requested by the PR owner.</p>
<p>Post the continuous integration improvement, we experienced a significant boost, achieving several merges and deployments per day with reduced defects. Having the entire change consolidated in one place, such as a pull request, also streamlined the review process for me.</p>
]]></content:encoded>
		
			</item>
		<item>
		<title>
		By: Jessicat		</title>
		<link>https://qilin.cloud/trunk-based-development/#comment-11</link>

		<dc:creator><![CDATA[Jessicat]]></dc:creator>
		<pubDate>Fri, 26 Jan 2024 07:47:40 +0000</pubDate>
		<guid isPermaLink="false">https://qilin.cloud/?p=601#comment-11</guid>

					<description><![CDATA[For sure! It&#039;s fascinating that I never interpreted TBD as a strict ban on branching, but rather as establishing a &quot;single source of truth&quot;. Gitflow models, with their extended branch lifecycles and intertwined commits, present a challenge.

Our team, which consists of about 15 engineers, has been using TBD extensively for several years. It seems to strike an optimal balance between maintaining active repositories and ensuring a controlled development flow. More details on this approach can be found at https://trunkbaseddevelopment.com/#scaled-trunk-based-development.

I&#039;m curious to hear your thoughts on this style of development and whether, in your experience, TBD has evolved beyond its original definition.]]></description>
			<content:encoded><![CDATA[<p>For sure! It&#8217;s fascinating that I never interpreted TBD as a strict ban on branching, but rather as establishing a &#8220;single source of truth&#8221;. Gitflow models, with their extended branch lifecycles and intertwined commits, present a challenge.</p>
<p>Our team, which consists of about 15 engineers, has been using TBD extensively for several years. It seems to strike an optimal balance between maintaining active repositories and ensuring a controlled development flow. More details on this approach can be found at <a href="https://trunkbaseddevelopment.com/#scaled-trunk-based-development" rel="nofollow ugc">https://trunkbaseddevelopment.com/#scaled-trunk-based-development</a>.</p>
<p>I&#8217;m curious to hear your thoughts on this style of development and whether, in your experience, TBD has evolved beyond its original definition.</p>
]]></content:encoded>
		
			</item>
	</channel>
</rss>
