<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:21:36 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-2566] SPIKE: improve dependency management on &apos;platform-&apos; release branches</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-2566</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Document tasks/action that must be executed when creating a new release branch:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;branch creation with initial packages&lt;/li&gt;
	&lt;li&gt;maintenance of the branch (adding bugfix releases)&lt;/li&gt;
	&lt;li&gt;etc&lt;/li&gt;
&lt;/ul&gt;
</description>
                <environment></environment>
        <key id="81664">FOLIO-2566</key>
            <summary>SPIKE: improve dependency management on &apos;platform-&apos; release branches</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="5f9abc1eb45b2e007453f423">John Malconian</assignee>
                                                                <reporter accountid="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d">Jakub Skoczen</reporter>
                                    <labels>
                            <label>devops-backlog</label>
                    </labels>
                <created>Fri, 17 Apr 2020 15:08:24 +0000</created>
                <updated>Tue, 8 Sep 2020 13:27:53 +0000</updated>
                            <resolved>Tue, 8 Sep 2020 03:29:20 +0000</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                                <comments>
                                                            <comment id="198277" author="5c706fbb47a54a6728e59df2" created="Mon, 22 Jun 2020 17:42:02 +0000"  >&lt;p&gt;This raised its head again with the q1-2020 branch of platform-complete. We put a lid on it with this PR: &lt;a href=&quot;https://github.com/folio-org/platform-complete/pull/579&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/platform-complete/pull/579&lt;/a&gt;. Before this PR, ui-plugin-create-item was pulling in its own copy of ui-inventory (v3.0.0), which brought with it ui-quickmarc! In addition, the acquisitions plugins were pulling in their own copies of stripes-acq-components (v2.1.x), which actually contains a breaking change from v2.0.x and so probably should have been a major version update. &lt;/p&gt;

&lt;p&gt;This begins to become an issue when modules declare dependencies separately from the dependencies declared in the platform&apos;s package.json, e.g. the platform may declare stripes-acq-components as a &lt;tt&gt;2.0.0&lt;/tt&gt; dependency, but ui-plugin-find-order may declare it as &lt;tt&gt;^2.0.0&lt;/tt&gt;, which allows for a different minor version update to be pulled in just fro that plugin, apparently regardless of what is available from the platform itself.&lt;/p&gt;

&lt;p&gt;The strategy I used was to pin dependencies using the &lt;tt&gt;resolutions&lt;/tt&gt; key of package.json. Perhaps we need to either:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Adopt this method of pinning dependencies from the start in a release branch&lt;/li&gt;
	&lt;li&gt;Create a CI gate using the output of &lt;tt&gt;yarn list&lt;/tt&gt; to ensure that multiple copies of modules in the &lt;tt&gt;&amp;#64;folio&lt;/tt&gt; namespace are not imported&lt;/li&gt;
&lt;/ul&gt;
</comment>
                                                            <comment id="198280" author="5f9abc1eb45b2e007453f423" created="Fri, 4 Sep 2020 19:52:20 +0000"  >&lt;p&gt;The bulk of this work has been completed in 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2756&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2756&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Reconfigure Renovate on platform-core and platform-complete to update modules pinned in install-extras&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-2756
        &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;
.   I&apos;ve updated the release procedure documentation for platform-core and platform-complete in the following PR:  &lt;a href=&quot;https://github.com/folio-org/folio-org.github.io/pull/625&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://github.com/folio-org/folio-org.github.io/pull/625&lt;/a&gt; &lt;/p&gt;

&lt;p&gt;At this point, I&apos;m going to re-assign this issue to &lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=61cd0ca0bce5e00069e98be7&quot; class=&quot;user-hover&quot; rel=&quot;61cd0ca0bce5e00069e98be7&quot; data-account-id=&quot;61cd0ca0bce5e00069e98be7&quot; accountid=&quot;61cd0ca0bce5e00069e98be7&quot; rel=&quot;noreferrer&quot;&gt;David Crossley&lt;/a&gt; for PR approval and merge to master.   The issue can be closed once PR is merged. &lt;/p&gt;</comment>
                                                            <comment id="198283" author="61cd0ca0bce5e00069e98be7" created="Tue, 8 Sep 2020 03:29:00 +0000"  >&lt;p&gt;That doc PR is merged now, and the upgraded instructions are at&lt;br/&gt;
&lt;a href=&quot;https://dev.folio.org/guidelines/release-procedures/#add-to-platforms&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;https://dev.folio.org/guidelines/release-procedures/#add-to-platforms&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;There is now a follow-up documentation task at 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-2786&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-2786&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Adjust documentation for adding new back-end modules&quot; &gt;
            &lt;img class=&quot;icon&quot; src=&quot;https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10318?size=medium&quot; /&gt;
            FOLIO-2786
        &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="198285" author="557058:b8e64633-1f7c-402d-9caf-9959a5ba5d0d" created="Tue, 8 Sep 2020 13:27:53 +0000"  >&lt;p&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; This is perfect. One thing we discussed on Tuesday is that, now, insall-extras.json on a release branch should represent the complete dependency graph for a FOLIO release. It would be great if we could automatically check that this graph is complete &amp;#8211; e.g by asking Okapi not to provide any additional dependencies (beyond what&apos;s in the install-extras) during install.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="81777">FOLIO-2756</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81784">FOLIO-2781</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="81793">FOLIO-2786</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </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="10155"><![CDATA[FOLIO DevOps]]></customfieldvalue>

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

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue id="1948">DevOps: Sprint 96</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10024" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>[CHART] Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 22 Jun 2020 17:42:02 +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>