<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:googleplay="http://www.google.com/schemas/play-podcasts/1.0"><channel><title><![CDATA[Tramline Updates]]></title><description><![CDATA[A release platform just for mobile apps. Sign up today at https://tramline.app. ]]></description><link>https://tramline.substack.com</link><image><url>https://substackcdn.com/image/fetch/$s_!E-vS!,w_256,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2F409cd749-962c-4451-889d-d9753a95e1df_524x524.png</url><title>Tramline Updates</title><link>https://tramline.substack.com</link></image><generator>Substack</generator><lastBuildDate>Thu, 16 Apr 2026 17:49:15 GMT</lastBuildDate><atom:link href="https://tramline.substack.com/feed" rel="self" type="application/rss+xml"/><copyright><![CDATA[Tramline Inc.]]></copyright><language><![CDATA[en]]></language><webMaster><![CDATA[tramline@substack.com]]></webMaster><itunes:owner><itunes:email><![CDATA[tramline@substack.com]]></itunes:email><itunes:name><![CDATA[Pratul Kalia]]></itunes:name></itunes:owner><itunes:author><![CDATA[Pratul Kalia]]></itunes:author><googleplay:owner><![CDATA[tramline@substack.com]]></googleplay:owner><googleplay:email><![CDATA[tramline@substack.com]]></googleplay:email><googleplay:author><![CDATA[Pratul Kalia]]></googleplay:author><itunes:block><![CDATA[Yes]]></itunes:block><item><title><![CDATA[Spotlight: Build Distribution]]></title><description><![CDATA[This edition of our product updates is focused on distribution to the stores]]></description><link>https://tramline.substack.com/p/spotlight-build-distribution</link><guid isPermaLink="false">https://tramline.substack.com/p/spotlight-build-distribution</guid><dc:creator><![CDATA[Nivedita Priyadarshini]]></dc:creator><pubDate>Thu, 01 Jun 2023 06:31:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!36lj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>Tramline is on a mission to be the sole platform you need for your app releases. A major step towards it is to provide a unified and streamlined experience for mobile teams, particularly when it comes to the two dominant stores: App Store and Play Store.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!36lj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!36lj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!36lj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!36lj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!36lj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!36lj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg" width="728" height="566.4553314121038" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1080,&quot;width&quot;:1388,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:959660,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!36lj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 424w, https://substackcdn.com/image/fetch/$s_!36lj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 848w, https://substackcdn.com/image/fetch/$s_!36lj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!36lj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F172dfb61-d98f-4fc0-b86a-d216ea9cf751_1388x1080.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>&#128141; One Ring to bring them all</h3><p>&#8230;and in the darkness guide them.</p><p>As mobile teams grow bigger, the ways of sharing the build during a release cycle increase with it. When it was just you and your friend building apps, you could just AirDrop the binary or put it in a shared folder for them to access. Now, with your team grown to include PMs, testers, designers, and other developers, you have to send the release candidates to a bunch of people via a multitude of channels across different integrations.</p><p>Tramline provides a centralized platform where teams can efficiently manage build distribution or simply monitor its progress within the release cycle. All the necessary information and actions can be accessed directly through Tramline, eliminating the need to navigate multiple platforms for these tasks.</p><p>After your CI system generates the appropriate binary file, we take that artifact and ensure its distribution across all the designated distribution channels, including the stores.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kl5Y!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kl5Y!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 424w, https://substackcdn.com/image/fetch/$s_!kl5Y!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 848w, https://substackcdn.com/image/fetch/$s_!kl5Y!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 1272w, https://substackcdn.com/image/fetch/$s_!kl5Y!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kl5Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png" width="728" height="243" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:486,&quot;width&quot;:1456,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:194018,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kl5Y!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 424w, https://substackcdn.com/image/fetch/$s_!kl5Y!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 848w, https://substackcdn.com/image/fetch/$s_!kl5Y!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 1272w, https://substackcdn.com/image/fetch/$s_!kl5Y!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F634e6980-c62f-4fc7-b296-cd98fcb1139c_1736x580.png 1456w" sizes="100vw"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>You can define the exact destinations for your build without any concerns about the technical aspects of sending it there. The interfaces across different integrations evolve quite often in the mobile world making your distribution process flaky even when you are using a very effective tool like <a href="http://fastlane.tools">Fastlane</a>. We relieve you from the burdensome task of handling these operations and ensure your build reaches where it is supposed to.</p><p>For example, if you decide to incorporate Firebase App Distribution into your release cycle in the future, Tramline makes the integration seamless. With just a few clicks within the dashboard, you can effortlessly add <a href="https://firebase.google.com/docs/app-distribution">Firebase App Distribution</a> to your existing release workflow.</p><p>You can read more about the build distribution integrations we support in our <a href="https://docs.tramline.app/integrations/distribution/">docs</a>.</p><h3>&#128123; App Store and the Review Process</h3><p>Everyone we know has their own App Store-review scary stories that they share with each other over the bonfire at camps. We, at Tramline, want to be the Ghostbusters to remove all your App Store woes!</p><p>Once your build is uploaded to TestFlight by your CI system, Tramline manages the entire process until release including:</p><ul><li><p>sending the build to external groups for beta testing</p></li><li><p>preparing the store release with appropriate version, build, and release notes</p></li><li><p>submitting the release version for review</p></li><li><p>releasing the app with or without phased release once the review is approved</p></li></ul><p>A simplified App Store release lifecycle in Tramline looks like this:</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Y6hy!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Y6hy!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 424w, https://substackcdn.com/image/fetch/$s_!Y6hy!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 848w, https://substackcdn.com/image/fetch/$s_!Y6hy!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6hy!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Y6hy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png" width="650" height="1044.5382882882882" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1427,&quot;width&quot;:888,&quot;resizeWidth&quot;:650,&quot;bytes&quot;:461445,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Y6hy!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 424w, https://substackcdn.com/image/fetch/$s_!Y6hy!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 848w, https://substackcdn.com/image/fetch/$s_!Y6hy!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 1272w, https://substackcdn.com/image/fetch/$s_!Y6hy!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F54f83ab1-4f72-40af-a4e8-08b1b67b0346_888x1427.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>Due to current limitations with App Store Connect API, binary uploads to TestFlight are not yet supported. However, we are actively working on integrating this feature, and it will be available in the near future.</p><h3>&#127906; Stage Roll &#8216;em out</h3><p>All crucial, if not all, features in mobile apps go through the cautious process of phased releases or staged rollouts.</p><p>Tramline handles staged rollout in App Store and Play Store differently due to the differences in the stores.</p><p>For Play Store, we allow the creation of a template for staged rollout and apply that template for every release cycle. It allows users to move the release through the different stages as and when they feel comfortable.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!kSsi!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!kSsi!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 424w, https://substackcdn.com/image/fetch/$s_!kSsi!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 848w, https://substackcdn.com/image/fetch/$s_!kSsi!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!kSsi!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!kSsi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png" width="702" height="564.1840490797546" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1048,&quot;width&quot;:1304,&quot;resizeWidth&quot;:702,&quot;bytes&quot;:171565,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!kSsi!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 424w, https://substackcdn.com/image/fetch/$s_!kSsi!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 848w, https://substackcdn.com/image/fetch/$s_!kSsi!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 1272w, https://substackcdn.com/image/fetch/$s_!kSsi!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F7c5ca82a-08da-4d73-9457-180c54473af3_1304x1048.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>For App Store, it allows pausing and resuming rollout during the 7-day phased release process.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!MZCW!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!MZCW!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 424w, https://substackcdn.com/image/fetch/$s_!MZCW!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 848w, https://substackcdn.com/image/fetch/$s_!MZCW!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 1272w, https://substackcdn.com/image/fetch/$s_!MZCW!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!MZCW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png" width="704" height="345.2477064220183" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/bb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:588,&quot;width&quot;:1199,&quot;resizeWidth&quot;:704,&quot;bytes&quot;:null,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:null,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!MZCW!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 424w, https://substackcdn.com/image/fetch/$s_!MZCW!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 848w, https://substackcdn.com/image/fetch/$s_!MZCW!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 1272w, https://substackcdn.com/image/fetch/$s_!MZCW!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fbb87105a-930d-4ee0-8b26-3e528a9d3baa_1199x588.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h3>&#10052;&#65039; What else?</h3><p>While Tramline aims to unify the user experience across various app stores as much as possible, it recognizes the importance of adapting to the distinct requirements and differences of each store.</p><p>For posterity and general knowledge, we maintain an ever-growing set of <a href="https://github.com/tramlinehq/store-quirks">store quirks</a>. It is compiled from our experience and scouring through developer forums, Stack Overflow, and various other sources of developer documentation.</p><h3>&#10024; Future</h3><p>We are actively improving the distribution mechanism for builds, and the following improvements are in progress and coming soon:</p><ul><li><p>Implementing triggers to monitor and automatically pause phased releases in the App Store based on configured metrics</p></li><li><p>Automating staged rollout for the Play Store based on existing templates</p></li><li><p>Enabling the upload of iOS builds to TestFlight</p></li></ul><p>That&#8217;s all for this month, until the next train! &#128643;</p>]]></content:encoded></item><item><title><![CDATA[Spotlight: Release Visibility]]></title><description><![CDATA[We are excited to introduce new features that increase visibility and add insights into your release cycle.]]></description><link>https://tramline.substack.com/p/spotlight-release-visibility</link><guid isPermaLink="false">https://tramline.substack.com/p/spotlight-release-visibility</guid><dc:creator><![CDATA[Akshay Gupta]]></dc:creator><pubDate>Thu, 11 May 2023 11:03:03 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!WS28!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>At Tramline, our focus is to balance automating manual work, adding integrations to cover as much ground as possible, and providing a high degree of visibility to people across the board responsible for making a successful release &#8212; testers, engineers, designers, and managers.</p><p>This is the first in this month&#8217;s edition of our product updates focused entirely on release visibility. We hope you like it!</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!WS28!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!WS28!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 424w, https://substackcdn.com/image/fetch/$s_!WS28!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 848w, https://substackcdn.com/image/fetch/$s_!WS28!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!WS28!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!WS28!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png" width="1456" height="1456" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1456,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:3258573,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!WS28!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 424w, https://substackcdn.com/image/fetch/$s_!WS28!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 848w, https://substackcdn.com/image/fetch/$s_!WS28!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 1272w, https://substackcdn.com/image/fetch/$s_!WS28!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F509e81c4-ef5f-4e9d-b5a9-68dd39960c27_1500x1500.png 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p></p><h2>&#128302; Your app in the store at a glance</h2><p>While you're busy shipping a new release, making it stable, and getting it out to different distribution channels, it's helpful to have a quick summary and make sure everything looks great on the storefront.</p><p>As soon as you connect your app, we start periodically pulling the current status of the app on the App Store or Play Store. This data is fetched and updated regardless of an active release cycle on Tramline.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!6DrY!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!6DrY!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 424w, https://substackcdn.com/image/fetch/$s_!6DrY!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 848w, https://substackcdn.com/image/fetch/$s_!6DrY!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 1272w, https://substackcdn.com/image/fetch/$s_!6DrY!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!6DrY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png" width="1312" height="712" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:712,&quot;width&quot;:1312,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:94417,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!6DrY!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 424w, https://substackcdn.com/image/fetch/$s_!6DrY!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 848w, https://substackcdn.com/image/fetch/$s_!6DrY!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 1272w, https://substackcdn.com/image/fetch/$s_!6DrY!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F609f30ee-a6a0-4cb5-ba70-b0a916354eef_1312x712.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128276; Keep your entire team informed on Slack</h2><p>Tramline will actively (and sometimes proactively) inform the team about important highlights during a release. You can connect Slack as a notification provider and pick a channel to send updates, such as:</p><p><strong>A new release has been kicked off (and a release branch has been cut)</strong></p><div class="captioned-image-container"><figure><a class="image-link image2" target="_blank" href="https://substackcdn.com/image/fetch/$s_!_gQh!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!_gQh!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 424w, https://substackcdn.com/image/fetch/$s_!_gQh!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 848w, https://substackcdn.com/image/fetch/$s_!_gQh!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 1272w, https://substackcdn.com/image/fetch/$s_!_gQh!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!_gQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png" width="1316" height="304" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:304,&quot;width&quot;:1316,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:92588,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!_gQh!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 424w, https://substackcdn.com/image/fetch/$s_!_gQh!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 848w, https://substackcdn.com/image/fetch/$s_!_gQh!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 1272w, https://substackcdn.com/image/fetch/$s_!_gQh!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F92f0dc50-2128-43d2-a2e3-2cd0715e8d5b_1316x304.png 1456w" sizes="100vw" loading="lazy"></picture><div></div></div></a></figure></div><p><strong>A release version has been rolled out to a percentage of users</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ehqj!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ehqj!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 424w, https://substackcdn.com/image/fetch/$s_!Ehqj!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 848w, https://substackcdn.com/image/fetch/$s_!Ehqj!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 1272w, https://substackcdn.com/image/fetch/$s_!Ehqj!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ehqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png" width="1310" height="416" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/f83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:416,&quot;width&quot;:1310,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:101836,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!Ehqj!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 424w, https://substackcdn.com/image/fetch/$s_!Ehqj!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 848w, https://substackcdn.com/image/fetch/$s_!Ehqj!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 1272w, https://substackcdn.com/image/fetch/$s_!Ehqj!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ff83ca1d4-f106-46a2-b63e-cbce18bbf940_1310x416.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p><strong>A release was fully rolled out to all users</strong></p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!53HM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!53HM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 424w, https://substackcdn.com/image/fetch/$s_!53HM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 848w, https://substackcdn.com/image/fetch/$s_!53HM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 1272w, https://substackcdn.com/image/fetch/$s_!53HM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!53HM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png" width="1308" height="848" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/aba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:848,&quot;width&quot;:1308,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:272474,&quot;alt&quot;:&quot;&quot;,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" title="" srcset="https://substackcdn.com/image/fetch/$s_!53HM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 424w, https://substackcdn.com/image/fetch/$s_!53HM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 848w, https://substackcdn.com/image/fetch/$s_!53HM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 1272w, https://substackcdn.com/image/fetch/$s_!53HM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Faba76305-7f5c-436a-80f0-27a1ae8315c1_1308x848.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>&#8230;and a whole lot more.</p><p><em>Refer to the <a href="https://docs.tramline.app/integrations/distribution/slack">docs</a> on how to get set up with Slack notifications.</em></p><p>We are actively working on improving notifications and are also exploring other providers like Microsoft Teams and plain old e-mail for the near future.</p><h2>&#128064; Find the pesky build that one user is complaining about</h2><p>Your CI/CD workflow happily generates all the build artifacts. And then what? How does your team end up finding stuff when they actually need it? </p><p>Tramline treats a release as first-class, so we have a view into all the builds you have <em>ever</em> created. You can search builds by their number or name, figure out what release cycle the build belonged to, the specific CI workflow responsible for its creation, the various distribution channels it was sent to, and a direct download link for the build artifact.</p><p>Here&#8217;s the <strong>All Builds</strong> page in action, you can find it on your App page.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!Ljwl!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!Ljwl!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 424w, https://substackcdn.com/image/fetch/$s_!Ljwl!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 848w, https://substackcdn.com/image/fetch/$s_!Ljwl!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ljwl!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!Ljwl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif" width="1344" height="424" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/fac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:424,&quot;width&quot;:1344,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:180512,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/gif&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!Ljwl!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 424w, https://substackcdn.com/image/fetch/$s_!Ljwl!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 848w, https://substackcdn.com/image/fetch/$s_!Ljwl!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 1272w, https://substackcdn.com/image/fetch/$s_!Ljwl!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Ffac26320-69d4-4dc8-9320-8a39f3348022_1344x424.gif 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>&#128373;&#65039; Who did what and when</h2><p>If you look under the covers, there&#8217;s actually a surprising amount of context and information created during a release cycle that is perhaps not self-evident. The point of shipping a release, of course, is to make forward progress, but it can be super helpful to take a look back at what all goes into a release and who is responsible for what. This isn&#8217;t just useful for auditing, but also for improving bottlenecks in the release process.</p><p>For every release, we maintain a detailed event log of all the important events. These are broadly divided into categories of &#8212; neutral notices, successful operations, and notable failures.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!bSis!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!bSis!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 424w, https://substackcdn.com/image/fetch/$s_!bSis!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 848w, https://substackcdn.com/image/fetch/$s_!bSis!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 1272w, https://substackcdn.com/image/fetch/$s_!bSis!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!bSis!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png" width="932" height="408" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/b558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:408,&quot;width&quot;:932,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:104876,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!bSis!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 424w, https://substackcdn.com/image/fetch/$s_!bSis!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 848w, https://substackcdn.com/image/fetch/$s_!bSis!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 1272w, https://substackcdn.com/image/fetch/$s_!bSis!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2Fb558b4d7-af16-4fc3-b1bd-3bf57c3f1afd_932x408.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><h2>What else?</h2><p>Get started today on <a href="http://tramline.app">Tramline</a>, or <a href="https://calendly.com/tramline/45">book a call</a> with us and we&#8217;ll help you automate and streamline your app releases. If you need support, <a href="https://docs.tramline.app/getting-support">find us here</a>!</p><p>That&#8217;s all for this week, until the next train! &#128643;</p>]]></content:encoded></item><item><title><![CDATA[Announcing our open source codebase and opening sign-ups for everyone]]></title><description><![CDATA[As promised earlier this year, we&#8217;re back with updates on our open source platform and some more items of note.]]></description><link>https://tramline.substack.com/p/announcing-our-open-source-codebase</link><guid isPermaLink="false">https://tramline.substack.com/p/announcing-our-open-source-codebase</guid><dc:creator><![CDATA[Pratul Kalia]]></dc:creator><pubDate>Mon, 03 Apr 2023 14:06:15 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!DAGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>As promised earlier this year, we&#8217;re back with updates on our open source platform and some more items of note. Let&#8217;s get right into it!</p><div class="pullquote"><p>Tramline lets you codify your mobile app&#8217;s release cycle so you can stop using checklists and spreadsheets and wondering where your releases are. Let your mobile team focus on business value, and&nbsp;<a href="https://calendly.com/tramline/45/">talk to us</a>&nbsp;to get painless app releases. Or <a href="https://tramline.dev/users/sign_up">just sign up</a> and we&#8217;ll handhold you through the setup!</p></div><h2>Open source &amp; public roadmap</h2><p>We're proud to announce that our codebase <a href="https://github.com/tramlinehq/tramline/">is now open source</a> under the Apache License, Version 2.0. This means that you can not only access our source code, but also self-host Tramline inside your infrastructure and join our growing community on <a href="https://discord.gg/u7VwyvBV2Z">Discord</a>! Get started by reading <a href="https://github.com/tramlinehq/tramline#how-to-set-it-up-yourself-%EF%B8%8F">our self-hosting guide</a> on GitHub.</p><p>Why open source though? We wrote about this in <a href="https://www.tramline.app/blog/2022-here-and-beyond">our 2022 recap</a> but it bears repeating again:</p><ul><li><p>Software that sits in the infrastructure layer should come with a high degree of reliability and longevity. Open source software guarantees that to everyone.</p></li><li><p>Workflow software is difficult to build in a closed room. After all, how can a small team design something that&#8217;ll fit a wide variety of workflows?</p></li><li><p>We cannot simply hope for convergence of ideas and best practices; we will have to create a welcoming space. Open source communities have done this successfully for decades.</p></li></ul><p>Of course, open sourcing the code is only one step towards building trust and fostering collaboration. We&#8217;re also <a href="https://github.com/orgs/tramlinehq/projects/1">making our roadmap public on GitHub</a> which gives you visibility into upcoming features and improvements, and a chance to participate in our future.</p><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!DAGM!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!DAGM!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DAGM!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DAGM!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DAGM!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!DAGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg" width="1456" height="900" data-attrs="{&quot;src&quot;:&quot;https://substack-post-media.s3.amazonaws.com/public/images/8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:900,&quot;width&quot;:1456,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1705279,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/jpeg&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:false,&quot;topImage&quot;:true,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!DAGM!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 424w, https://substackcdn.com/image/fetch/$s_!DAGM!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 848w, https://substackcdn.com/image/fetch/$s_!DAGM!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 1272w, https://substackcdn.com/image/fetch/$s_!DAGM!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fsubstack-post-media.s3.amazonaws.com%2Fpublic%2Fimages%2F8598d968-29ac-4706-95b9-a13ad92a4f10_4524x2796.jpeg 1456w" sizes="100vw" fetchpriority="high"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a><figcaption class="image-caption"><em>Cover photo by&nbsp;<a href="https://unsplash.com/@sonance?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Viktor Forgacs</a>&nbsp;on&nbsp;<a href="https://unsplash.com/photos/LNwIJHUtED4?utm_source=unsplash&amp;utm_medium=referral&amp;utm_content=creditCopyText">Unsplash</a></em></figcaption></figure></div><h2>Growth Plan: sign-ups now open</h2><p>Our SaaS offering provides a hassle-free experience with priority support, seamless maintenance of integrations, and continuous updates. Today we're excited to open sign-ups for everyone along with details on <a href="https://www.tramline.app/pricing">our Growth Plan</a>. As an integration-heavy platform, we understand it can get confusing to set things up yourself so we handhold all teams through the onboarding process.</p><p>Have questions before you get started? Book a <a href="https://calendly.com/tramline/45/">personalized demo call</a> with our founding team, and we&#8217;ll walk you through the platform.</p><h2>Enterprise Plan: now available</h2><p>For organizations with regulatory requirements and access constraints, we offer our Enterprise plan. We provide SLAs for support requests, tailored release process consulting, and managed on-premise hosting if needed. Perhaps you want to use an integration we don&#8217;t support yet? We can prioritize that for you!</p><p>If Enterprise is what you need, write to us at <a href="mailto:hello@tramline.app">hello@tramline.app</a> and we will get back to you promptly.</p><h2>Welcome aboard!</h2><p>We're thrilled to share these updates with our growing community, and we look forward to your feedback and continued support. Together, we will create a future that empowers mobile teams everywhere and accelerates the mobile DevOps ecosystem.</p><p>See you on <a href="https://github.com/tramlinehq/tramline">GitHub</a> and <a href="https://discord.gg/u7VwyvBV2Z">Discord</a>!</p><p>&#128643;</p>]]></content:encoded></item><item><title><![CDATA[2022: here and beyond]]></title><description><![CDATA[2022 was a long and eventful year for Tramline, and as we step into the new year, we wanted to do a quick recap and talk about where we&#8217;re headed.]]></description><link>https://tramline.substack.com/p/2022-here-and-beyond</link><guid isPermaLink="false">https://tramline.substack.com/p/2022-here-and-beyond</guid><dc:creator><![CDATA[Pratul Kalia]]></dc:creator><pubDate>Wed, 04 Jan 2023 04:11:28 GMT</pubDate><enclosure url="https://substackcdn.com/image/fetch/$s_!vRmO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png" length="0" type="image/jpeg"/><content:encoded><![CDATA[<p>2022 was a long and eventful year for <a href="http://tramline.app">Tramline</a>, and as we step into the new year, we wanted to do a quick recap and talk about where we&#8217;re headed.</p><p>In the early months, we spent a lot of time talking to mobile teams of all shapes and sizes &#8212; from award-winning indie developers, going all the way to large mobile platform teams generating millions of dollars of revenue every day.</p><p>A sign of a maturing platform is the differences between how teams operate, which is evident in the mobile app ecosystem. App teams work differently from each other, even when looking at similar team sizes, geographies, or industry verticals. Interestingly, backend and web frontend teams don't show this degree of disparity, even across organizations. Even at mobile-first businesses, backend and frontend teams display a high degree of operational maturity compared to their app teams.<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-1" href="#footnote-1" target="_self">1</a></p><p>The tools and systems that support running an app-first business still have a long way to go. For e.g. PaaS systems (<a href="http://render.com/">Render</a>, <a href="http://fly.io/">Fly</a>), IaC systems (<a href="http://argonaut.dev/">Argonaut</a>) or declarative CD systems (<a href="https://argoproj.github.io/cd/">ArgoCD</a>) cannot be directly translated to the world of apps, but it appears that there haven&#8217;t been enough attempts to figure out what apps need.</p><h2>The struggles of delivery</h2><p>The communities around Android and iOS have done a lot of work on architecture patterns and cross-platform frameworks, and it has paid off in many ways. At some level this was expected because high-quality software engineering practices look similar regardless of the type of software being built. Modern programming languages liberally borrow from each other, which in turn supports the ability to create similar higher-level paradigms as well &#8212; unidirectional data flow, functional core + imperative shell, etc.</p><p>However, patterns of release engineering have little in common with those of building software. Apps are not shipped like backend services, and backends are not shipped like web frontends. Backends and frontends are delivered through standard virtualized or containerized environments and consumed through standard client-side software (e.g. browsers), but apps reach consumers exclusively via centrally-controlled marketplaces. Evolution is slow because Apple and Google make so much money from their stores, and give the community little to no say in how these stores are governed and run.</p><p>Let&#8217;s take an example of what this causes: Unlike backends or web frontends, continuous delivery of apps to stores (and consumers) is not possible<a class="footnote-anchor" data-component-name="FootnoteAnchorToDOM" id="footnote-anchor-2" href="#footnote-2" target="_self">2</a>, and neither is rollback of offending builds. As a result, app teams come up with some form of a release branching strategy &#8212; a way to stabilize a release candidate build, without blocking the team from continuing development work. Unfortunately, there are no community-accepted strategies to do this and in our conversations, we learnt of teams using needlessly complicated patterns. More than a few times, our discussion with engineers led them to understand during the call itself that they can simplify their process quite a bit!</p><p>Branching strategies is just one of the oddities of the app release engineering process. On-device UI testing, different distribution channels (internal groups, external groups), phased releases, manual and automated review processes, user reviews &#8212; all of these add complexity to an app&#8217;s release cycle.</p><h2>On building a new product</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!vRmO!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!vRmO!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!vRmO!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!vRmO!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!vRmO!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!vRmO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png" width="728" height="728" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/f0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:false,&quot;imageSize&quot;:&quot;normal&quot;,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:728,&quot;bytes&quot;:1423546,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!vRmO!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!vRmO!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!vRmO!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!vRmO!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Ff0ee7d56-a734-4d08-989b-6416895956fb_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>This is the first time that we&#8217;re building a product business from scratch, and a lot of people asked us what that has been like. The widespread literature on startups is not wrong &#8212; it is an emotional rollercoaster and a mental drain. If you choose to go down this path, have a strong support system and don&#8217;t hesitate to ask for help!</p><p>Here are two things that stood out for us.</p><h4>New market or No market?</h4><p>We're building a product in a new space, and we had little meaningful data when we began. Much of our early work was based on instinct and experience &#8212; there was no way to distinguish the signals from the noise. As we had more conversations and received more realistic data, flaws in our thinking became apparent.</p><p>However, some of the ideas mutated so much that we started to question the original premise itself. Even now, we often ask ourselves, "Is this the wrong answer? Or is this not a problem?" which is both amusing and stressful.</p><h4>Solutions vs Products</h4><p>Throughout the year, people told us again and again that what we&#8217;re building is &#8220;not that hard to do&#8221; &#8212; which is true! That is one of the reasons why solutions created by internal platforms teams work so well, as long as the business can afford to invest in them.</p><p>However extracting a solution into a product that lots of people are willing to pay for, has very little to do with the solution itself. When one starts to build for the diversity of the real world, the same solution exponentially increases in complexity. The original solution may eventually be unrecognizable, but that's just the nature of product evolution. To deal with this dilemma, we continue to focus on the problem, not the shape of the original solution.</p><h2>Opening up</h2><div class="captioned-image-container"><figure><a class="image-link image2 is-viewable-img" target="_blank" href="https://substackcdn.com/image/fetch/$s_!GhjB!,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png" data-component-name="Image2ToDOM"><div class="image2-inset"><picture><source type="image/webp" srcset="https://substackcdn.com/image/fetch/$s_!GhjB!,w_424,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GhjB!,w_848,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GhjB!,w_1272,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GhjB!,w_1456,c_limit,f_webp,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 1456w" sizes="100vw"><img src="https://substackcdn.com/image/fetch/$s_!GhjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png" width="1024" height="1024" data-attrs="{&quot;src&quot;:&quot;https://bucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com/public/images/b31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png&quot;,&quot;srcNoWatermark&quot;:null,&quot;fullscreen&quot;:null,&quot;imageSize&quot;:null,&quot;height&quot;:1024,&quot;width&quot;:1024,&quot;resizeWidth&quot;:null,&quot;bytes&quot;:1230335,&quot;alt&quot;:null,&quot;title&quot;:null,&quot;type&quot;:&quot;image/png&quot;,&quot;href&quot;:null,&quot;belowTheFold&quot;:true,&quot;topImage&quot;:false,&quot;internalRedirect&quot;:null,&quot;isProcessing&quot;:false,&quot;align&quot;:null,&quot;offset&quot;:false}" class="sizing-normal" alt="" srcset="https://substackcdn.com/image/fetch/$s_!GhjB!,w_424,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 424w, https://substackcdn.com/image/fetch/$s_!GhjB!,w_848,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 848w, https://substackcdn.com/image/fetch/$s_!GhjB!,w_1272,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 1272w, https://substackcdn.com/image/fetch/$s_!GhjB!,w_1456,c_limit,f_auto,q_auto:good,fl_progressive:steep/https%3A%2F%2Fbucketeer-e05bbc84-baa3-437e-9518-adb32be77984.s3.amazonaws.com%2Fpublic%2Fimages%2Fb31c14d2-9380-45c0-8085-7aecb6e87617_1024x1024.png 1456w" sizes="100vw" loading="lazy"></picture><div class="image-link-expand"><div class="pencraft pc-display-flex pc-gap-8 pc-reset"><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container restack-image"><svg role="img" width="20" height="20" viewBox="0 0 20 20" fill="none" stroke-width="1.5" stroke="var(--color-fg-primary)" stroke-linecap="round" stroke-linejoin="round" xmlns="http://www.w3.org/2000/svg"><g><title></title><path d="M2.53001 7.81595C3.49179 4.73911 6.43281 2.5 9.91173 2.5C13.1684 2.5 15.9537 4.46214 17.0852 7.23684L17.6179 8.67647M17.6179 8.67647L18.5002 4.26471M17.6179 8.67647L13.6473 6.91176M17.4995 12.1841C16.5378 15.2609 13.5967 17.5 10.1178 17.5C6.86118 17.5 4.07589 15.5379 2.94432 12.7632L2.41165 11.3235M2.41165 11.3235L1.5293 15.7353M2.41165 11.3235L6.38224 13.0882"></path></g></svg></button><button tabindex="0" type="button" class="pencraft pc-reset pencraft icon-container view-image"><svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-maximize2 lucide-maximize-2"><polyline points="15 3 21 3 21 9"></polyline><polyline points="9 21 3 21 3 15"></polyline><line x1="21" x2="14" y1="3" y2="10"></line><line x1="3" x2="10" y1="21" y2="14"></line></svg></button></div></div></div></a></figure></div><p>All said and done, what we did for most of 2022 was discover, discuss, and develop the foundation of a release platform for mobile apps. At its core, Tramline enables teams to codify their app release policy. It gives them the ability to express their release workflow in a way that it can be run by anyone.</p><p>When a system like this is adopted by an organization, there is very little room for failure. We want to assure teams of the longevity of our software, and we hope to support a rich variety of processes. However, hope is not a strategy so we&#8217;re going to go a few steps further&#8230;</p><p>Tramline will be <strong>released and developed as open source software</strong>.</p><p>We&#8217;ve been thinking about this for some time now, and it is clear to us that this is the best way forward:</p><ul><li><p>Software that sits in the infrastructure layer should come with a high degree of reliability and longevity. Open source software guarantees that to everyone.</p></li><li><p>Workflow software is difficult to build in a closed room. After all, how can a small team design something that&#8217;ll fit a wide variety of workflows?</p></li><li><p>We cannot simply hope for convergence of ideas and best practices; we will have to create a welcoming space. Open source communities have done this successfully for decades.</p></li></ul><h2>&#128198; &#128640;</h2><p>Over the next few weeks, we&#8217;ll lay the groundwork for community participation. We&#8217;ll <a href="https://opensource.org/licenses">pick a license</a> that protects both, contributors and our SaaS business. We&#8217;ll document the system as it exists today, and we&#8217;ll create separate discussion spaces for the community and our customers.</p><p>On the SaaS side, we&#8217;re already in private beta! If you&#8217;re interested in joining the program, write to us at <a href="mailto:hello@tramline.app">hello@tramline.app</a> or simply reply to this email. You can also use our <a href="https://calendly.com/tramline/45">Calendly</a> to book a quick call with us. </p><p></p><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-1" href="#footnote-anchor-1" class="footnote-number" contenteditable="false" target="_self">1</a><div class="footnote-content"><p>Our data shows that the maturity gap is lower in US and EU markets in comparison to India and South East Asia, but it is still a significant gap.</p></div></div><div class="footnote" data-component-name="FootnoteToDOM"><a id="footnote-2" href="#footnote-anchor-2" class="footnote-number" contenteditable="false" target="_self">2</a><div class="footnote-content"><p>This is not entirely true if one uses React Native and <a href="https://microsoft.github.io/code-push/">Code Push</a>, but the data we collected on popular React Native apps shows that the frequency of store releases is not dramatically different in comparison to native apps.</p><p></p></div></div>]]></content:encoded></item></channel></rss>