<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:14:46 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-1633] Establish scheme for declaring additional backend modules within a platform</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-1633</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;Some backend modules are not required by any frontend modules via an interface dependency.  Examples include: mod-codex-inventory and mod-audit.&lt;/p&gt;

&lt;p&gt;To provide their functionality, such modules must be specifically chosen to be deployed and enabled with Okapi.  This can be accomplished in a few ways:&lt;/p&gt;
&lt;ul class=&quot;alternate&quot; type=&quot;square&quot;&gt;
	&lt;li&gt;Inclusion &lt;a href=&quot;https://github.com/folio-org/folio-install/blob/8282eeff4f3bb208886dd853889dfd6827b8a907/gen-module-list.pl#L5&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;via script&lt;/a&gt; like gen-module-list for the single-server install guide.&lt;/li&gt;
	&lt;li&gt;Inclusion &lt;a href=&quot;https://github.com/folio-org/stripes-cli/blob/cbf091c23845e13f196bb0096b8094a83f7ab384/lib/environment/inventory.js#L75-L81&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;via lookup&lt;/a&gt; in a CLI command (This only applies to some modules with known compatibility based on the existence of others).&lt;/li&gt;
	&lt;li&gt;Inclusion via command-line option (&lt;tt&gt;&amp;#45;&amp;#45;include mod&amp;#45;a mod&amp;#45;b&lt;/tt&gt;) for the new &lt;a href=&quot;https://github.com/folio-org/stripes-cli/blob/master/doc/commands.md#platform-backend-command-work-in-progress&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;CLI backend command&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Ideally we would have a way to declare such modules within the platform itself.  The platform-* repos already contain a package.json defining versions of front-end modules along with a tenant config (stripes.config.js) to select which of those modules are associated with the tenant.  Using the tenant config, along with the package.json of each of the platform&apos;s front-end modules, the CLI can &lt;a href=&quot;https://github.com/folio-org/stripes-cli/blob/master/doc/commands.md#mod-descriptor-command&quot; class=&quot;external-link&quot; rel=&quot;nofollow noreferrer&quot;&gt;generate a list of module descriptors&lt;/a&gt; with their required backend interfaces.  It may make sense then for the platform-* repo to be home for the definition for any additional modules/interfaces.&lt;/p&gt;

&lt;p&gt;One possibility is extending the tenant config with a &quot;requires&quot;-like section.  Another could be adding a descriptor embedded within, or beside, the platform&apos;s own package.json. Still there may be other options, perhaps introducing a higher level descriptor.&lt;/p&gt;</description>
                <environment></environment>
        <key id="79543">FOLIO-1633</key>
            <summary>Establish scheme for declaring additional backend modules within a platform</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="10002" iconUrl="https://dev.folio.org/assets/jira-priority/jira-p3.svg">P3</priority>
                        <status id="1" iconUrl="https://folio-org.atlassian.net/images/icons/statuses/open.png" description="The issue is open and ready for the assignee to start work on it.">Open</status>
                    <statusCategory id="2" key="new" colorName="blue-gray"/>
                                    <resolution id="-1">Unresolved</resolution>
                                                        <assignee accountid="-1">Unassigned</assignee>
                                                                <reporter accountid="557058:624212b9-5938-4e3b-84c6-8c8a8db84996">Matthew Jones</reporter>
                                    <labels>
                    </labels>
                <created>Wed, 28 Nov 2018 20:01:34 +0000</created>
                <updated>Wed, 3 Jun 2020 16:39:16 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>3</watches>
                                                                <comments>
                                                            <comment id="191536" author="557058:624212b9-5938-4e3b-84c6-8c8a8db84996" created="Wed, 28 Nov 2018 20:10:17 +0000"  >&lt;p&gt;The need for this came out of conversations around 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;FOLIO-1548&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-1548&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;SPIKE: a lighter-weight folio/testing-backend VM&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-1548
        &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;
 and 
    &lt;span class=&quot;jira-issue-macro resolved&quot; data-jira-key=&quot;STCLI-15&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/STCLI-15&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Dynamic Okapi module installation&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;
            STCLI-15
        &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;
.  It is not blocking or required for such work, but having a consistent way to define additional modules/interfaces would make the process more complete.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="80886">FOLIO-1548</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="71291">STCLI-15</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="80933">FOLIO-1632</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|hzz7a7:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <customfield id="customfield_10020" key="com.pyxis.greenhopper.jira:gh-sprint">
                        <customfieldname>Sprint</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </customfields>
    </item>
</channel>
</rss>