<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:14:38 UTC 2024

It is possible to restrict the fields that are returned in this document by specifying the 'field' parameter in your request.
For example, to request only the issue key and summary add field=key&field=summary to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>FOLIO Jira</title>
    <link>https://folio-org.atlassian.net</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>1001.0.0-SNAPSHOT</version>
        <build-number>100246</build-number>
        <build-date>07-02-2024</build-date>
    </build-info>

<item>
            <title>[FOLIO-1614] SPIKE: decide on frequency of releases</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1614</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;To keep FOLIO &quot;release&quot; distribution fresh we need more frequent releases of backend and front-end modules. Currently there&apos;s usually no need to make releases more frequent than once per quarter (when they are required for the quarterly release management). Doing them more frequently throughout the quarter and rebuilding &quot;release&quot; environment will decrease the time needed to prepare the quarterly release. Eventually the &quot;release&quot; environment can take over from folio-snapshot-stable for demo and integration of modules across FOLIO.&lt;/p&gt;</description>
                <environment></environment>
        <key id="80902">FOLIO-1614</key>
            <summary>SPIKE: decide on frequency of releases</summary>
                <type id="10003" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium">Task</type>
                                            <priority id="10001" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p2.svg">P2</priority>
                        <status id="6" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="green"/>
                                    <resolution id="10003">Done</resolution>
                                                        <assignee accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>platform-backlog</label>
                            <label>sprint56</label>
                    </labels>
                <created>Wed, 14 Nov 2018 15:46:17 +0000</created>
                <updated>Wed, 3 Jun 2020 16:39:15 +0000</updated>
                            <resolved>Fri, 7 Jun 2019 12:17:04 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>7</watches>
                                                                <comments>
                                                            <comment id="192965" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Thu, 17 Jan 2019 11:53:35 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; Can we increase the frequency of backend module release to the point where each new feature (each PR) that we want to use in a front-end module or a business-logic module results in a new release? This would be required to enable 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1715&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1715&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;add &amp;quot;release dependency check&amp;quot; to PRs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            FOLIO-1715
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
. As far as UI modules are concerned &amp;#8211; can we release a new version each sprint?&lt;/p&gt;</comment>
                                                            <comment id="192967" author="63e2a2771b13d42998e4e706" created="Thu, 17 Jan 2019 12:29:41 +0000"  >&lt;p&gt;Part way through last year, I was releasing the circulation modules pretty much on this basis.&lt;/p&gt;

&lt;p&gt;It requires planning of work in such a way that features are not merged in an interleaving way into master, and time from the owner to perform the release.&lt;/p&gt;

&lt;p&gt;This planning of work gets more complicated as we add teams / developers working concurrently on features in the same module, and where there is dependent work across modules (e.g. a new property added to storage, to allow a new business logic feature to work)&lt;/p&gt;

&lt;p&gt;I&apos;ll write up the rest of my comments on 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1715&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1715&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;add &amp;quot;release dependency check&amp;quot; to PRs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            FOLIO-1715
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
.&lt;/p&gt;</comment>
                                                            <comment id="192970" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Fri, 18 Jan 2019 14:03:13 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Aff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; class=&quot;user-hover&quot; rel=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; data-account-id=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; accountid=&quot;557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0&quot; rel=&quot;noreferrer&quot;&gt;Michal Kuklis&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5bffed5e2434bf3a1a91d37a&quot; class=&quot;user-hover&quot; rel=&quot;5bffed5e2434bf3a1a91d37a&quot; data-account-id=&quot;5bffed5e2434bf3a1a91d37a&quot; accountid=&quot;5bffed5e2434bf3a1a91d37a&quot; rel=&quot;noreferrer&quot;&gt;Niels Erik Nielsen&lt;/a&gt; what do you think about releasing UI modules once per sprint?&lt;/p&gt;</comment>
                                                            <comment id="192973" author="557058:ff6a9612-bb35-41b2-88a8-a5b66d0a41a0" created="Fri, 18 Jan 2019 15:12:22 +0000"  >&lt;p&gt;That sounds a bit too often to me but perhaps it could still work if we distribute/delegate this work to multiple people. Otherwise I worry it will be too time consuming for just 3 of us.&lt;/p&gt;</comment>
                                                            <comment id="192976" author="63e2a2771b13d42998e4e706" created="Fri, 18 Jan 2019 15:53:29 +0000"  >&lt;p&gt;If I&apos;m understanding 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1715&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1715&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;add &amp;quot;release dependency check&amp;quot; to PRs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            FOLIO-1715
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 correctly, the backend release frequency will likely need to be multiple times per sprint (roughly once per UI story for each backend module)&lt;/p&gt;</comment>
                                                            <comment id="192978" author="63e2a2771b13d42998e4e706" created="Mon, 21 Jan 2019 15:49:04 +0000"  >&lt;p&gt;Given that most backend stories that are needed for most UI stories are made in a single pull request, this suggests we are intending to release each backend module after &lt;b&gt;almost every&lt;/b&gt; pull request merge.&lt;/p&gt;

&lt;p&gt;Have I understood this correctly? Which teams does this apply to?&lt;/p&gt;</comment>
                                                            <comment id="192981" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Mon, 21 Jan 2019 15:52:41 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt; Yes, although it&apos;s okay to bundle multiple backend changes into one release. Generally, &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; and I discussed rolling out 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1715&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1715&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;add &amp;quot;release dependency check&amp;quot; to PRs&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium&quot; /&gt;
            FOLIO-1715
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-success jira-macro-single-issue-export-pdf&quot;&gt;Closed&lt;/span&gt;
            &lt;/span&gt;
 at some point. If enabled, it would mean that the PR for UI feature that depends on new backend behavior cannot be merged until the backend release is available. &lt;/p&gt;</comment>
                                                            <comment id="192984" author="63e2a2771b13d42998e4e706" created="Mon, 21 Jan 2019 16:25:18 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; I think what I&apos;m most confused about is why we want to restrict merging story changes rather than just formal releases of UI modules on released dependencies?&lt;/p&gt;

&lt;p&gt;In effect, the development process would become&lt;/p&gt;
&lt;ol&gt;
	&lt;li&gt;Start backend work for UI story&lt;/li&gt;
	&lt;li&gt;Start UI work for UI story&lt;/li&gt;
	&lt;li&gt;Merge backend work for UI story&lt;/li&gt;
	&lt;li&gt;Block UI work (with pending branch and PR) until formal backend release&lt;/li&gt;
	&lt;li&gt;Formal backend release&lt;/li&gt;
	&lt;li&gt;Merge UI work&lt;/li&gt;
	&lt;li&gt;UI work reviewed by tester / PO&lt;/li&gt;
	&lt;li&gt;UI work is formally released at end of sprint&lt;/li&gt;
&lt;/ol&gt;


&lt;p&gt;My primary concerns are that this is likely to delay step 6 and 7, and that backend work will be released prior to being used (which for stories where the behaviour is primarily implemented in the backend means more likelihood of the need for bug fix releases / marking old releases as unfit for purpose).&lt;/p&gt;</comment>
                                                            <comment id="192987" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Mon, 28 Jan 2019 17:34:59 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=63e2a2771b13d42998e4e706&quot; class=&quot;user-hover&quot; rel=&quot;63e2a2771b13d42998e4e706&quot; data-account-id=&quot;63e2a2771b13d42998e4e706&quot; accountid=&quot;63e2a2771b13d42998e4e706&quot; rel=&quot;noreferrer&quot;&gt;Marc Johnson&lt;/a&gt; [&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f8314dfbdef80006f6f572d&quot; class=&quot;user-hover&quot; rel=&quot;5f8314dfbdef80006f6f572d&quot; data-account-id=&quot;5f8314dfbdef80006f6f572d&quot; accountid=&quot;5f8314dfbdef80006f6f572d&quot; rel=&quot;noreferrer&quot;&gt;Adam Dickmeiss&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5f9abc1eb45b2e007453f423&quot; class=&quot;user-hover&quot; rel=&quot;5f9abc1eb45b2e007453f423&quot; data-account-id=&quot;5f9abc1eb45b2e007453f423&quot; accountid=&quot;5f9abc1eb45b2e007453f423&quot; rel=&quot;noreferrer&quot;&gt;John Malconian&lt;/a&gt; &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=615afd1cd9820f0070a09ef0&quot; class=&quot;user-hover&quot; rel=&quot;615afd1cd9820f0070a09ef0&quot; data-account-id=&quot;615afd1cd9820f0070a09ef0&quot; accountid=&quot;615afd1cd9820f0070a09ef0&quot; rel=&quot;noreferrer&quot;&gt;Zak Burke&lt;/a&gt; Guys, we discussed that it makes more sense to release both front-end and back-end modules close to each other. I would propose we try to release them once per sprint, is that acceptable?&lt;/p&gt;</comment>
                                                            <comment id="192989" author="5f9abc1eb45b2e007453f423" created="Mon, 28 Jan 2019 17:36:47 +0000"  >&lt;p&gt;Seems logical to me, Jakub.  Worth a try to see how it goes. &lt;/p&gt;</comment>
                                                            <comment id="192993" author="63e2a2771b13d42998e4e706" created="Mon, 28 Jan 2019 17:38:17 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=557058%3Ab8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; class=&quot;user-hover&quot; rel=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; data-account-id=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; accountid=&quot;557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d&quot; rel=&quot;noreferrer&quot;&gt;Jakub Skoczen&lt;/a&gt; I think we can try it. &lt;/p&gt;

&lt;p&gt;I think we need careful planning between the core functional, core platform and other teams contributing to core modules to decide what goes in.&lt;/p&gt;

&lt;p&gt;Are we thinking these are released &lt;b&gt;prior&lt;/b&gt; to the end of the sprint, or at the beginning of the next one?&lt;/p&gt;

&lt;p&gt;I think we also need to review who / which teams are responsible for these releases, since the teams have been re-organised.&lt;/p&gt;

&lt;p&gt;If it will mostly be the core functional team, I think that needs factoring in to the teams capacity.&lt;/p&gt;

&lt;p&gt;Given that the goal of this is to be able to build a core environment from formally released versions, does this also apply to all of the modules that the core relies upon as well, e.g. &lt;tt&gt;mod-feesfines&lt;/tt&gt;, &lt;tt&gt;mod-source-record-storage&lt;/tt&gt;?&lt;/p&gt;</comment>
                                                            <comment id="192999" author="5f9abc1eb45b2e007453f423" created="Mon, 28 Jan 2019 17:43:59 +0000"  >&lt;blockquote&gt;
&lt;p&gt;Given that the goal of this is to be able to build a core environment from formally released versions, does this also apply to all of the modules that the core relies upon as well, e.g. mod-feesfines, mod-source-record-storage?&lt;/p&gt;&lt;/blockquote&gt;

&lt;p&gt;Yes,  it would have to. &lt;/p&gt;</comment>
                                                            <comment id="193000" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Fri, 7 Jun 2019 12:17:04 +0000"  >&lt;p&gt;Frequency for releases for Q2 and onwards has been established.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="80951">FOLIO-1577</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="80910">FOLIO-1715</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <customfield id="customfield_10000" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummarycf">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10057" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Development Team</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10144"><![CDATA[Core: Platform]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10019" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|hzz5wf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Thu, 17 Jan 2019 12:29:41 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10025" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>[CHART] Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                    </customfields>
    </item>
</channel>
</rss>