<!-- 
RSS generated by JIRA (1001.0.0-SNAPSHOT#100246-sha1:7a5c50119eb0633d306e14180817ddef5e80c75d) at Thu Feb 08 23:07:05 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-614] Be able to share JSON schema definitions between interfaces</title>
                <link>https://folio-org.atlassian.net/browse/FOLIO-614</link>
                <project id="10290" key="FOLIO">FOLIO</project>
                    <description>&lt;p&gt;In order to use the same JSON representations between interfaces we need a way of sharing these&lt;/p&gt;</description>
                <environment></environment>
        <key id="79341">FOLIO-614</key>
            <summary>Be able to share JSON schema definitions between interfaces</summary>
                <type id="10002" iconUrl="https://folio-org.atlassian.net/rest/api/2/universal_avatar/view/type/issuetype/avatar/10322?size=medium">New Feature</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="63e2a2771b13d42998e4e706">Marc Johnson</reporter>
                                    <labels>
                            <label>dublin</label>
                            <label>sprint15</label>
                    </labels>
                <created>Sat, 20 May 2017 08:52:14 +0000</created>
                <updated>Fri, 18 Jan 2019 12:47:59 +0000</updated>
                                                                                <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                    <timespent seconds="14400">4 hours</timespent>
                                <comments>
                                                            <comment id="190698" author="5c38e8d616ac1e4f7cbc660a" created="Tue, 23 May 2017 22:00:21 +0000"  >&lt;p&gt;I think a good starting point would be to frame the problem here, and try to keep it to the simplest terms possible.&lt;/p&gt;

&lt;p&gt;We have interfaces (raml) that define their data in schemas. At some point, we will want to build interfaces that either return the data from another interface, or provide data into another interface, or both. This means that we will need to define schemas based on existing schemas.&lt;/p&gt;

&lt;p&gt;Ideally, we do not want to have to rewrite our dependent schemas every time a schema that they reference is changed. Also we don&apos;t want to have to re-write existing schemas, because we programmers and we tend to be efficient (the unenlightened would say lazy), and re-writing what already exists makes us sad.&lt;/p&gt;

&lt;p&gt;The problem comes in finding a way to provide references to existing schemas in a sane fashion. We want to be able to:&lt;/p&gt;

&lt;ul&gt;
	&lt;li&gt;Refer to an existing schema by $ref as opposed to copying it verbosely.&lt;/li&gt;
	&lt;li&gt;Build dependent schemas locally, without needing http access to pull down information, since that puts restrictions on how we can build.&lt;/li&gt;
	&lt;li&gt;Allow for a versioned approach, so that we can reference particular versions of a schema in our dependent schemas.&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Before I venture onto any potential solutions, does anybody have any other requirements to suggest, or possible different views of the problem we&#8217;re trying to address?&lt;/p&gt;</comment>
                                                            <comment id="190705" author="63e2a2771b13d42998e4e706" created="Wed, 24 May 2017 09:40:08 +0000"  >&lt;p&gt;&lt;a href=&quot;https://folio-org.atlassian.net/secure/ViewProfile.jspa?accountId=5c38e8d616ac1e4f7cbc660a&quot; class=&quot;user-hover&quot; rel=&quot;5c38e8d616ac1e4f7cbc660a&quot; data-account-id=&quot;5c38e8d616ac1e4f7cbc660a&quot; accountid=&quot;5c38e8d616ac1e4f7cbc660a&quot; rel=&quot;noreferrer&quot;&gt;Kurt Nordstrom&lt;/a&gt; The scope you described focuses on sharing JSON representations (schema) between interfaces, so I&apos;ve split the interface sharing aspects of this into 
    &lt;span class=&quot;jira-issue-macro&quot; data-jira-key=&quot;FOLIO-622&quot; &gt;
                &lt;a href=&quot;https://folio-org.atlassian.net/browse/FOLIO-622&quot; class=&quot;jira-issue-macro-key issue-link&quot;  title=&quot;Be able to share interface definitions between 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/10322?size=medium&quot; /&gt;
            FOLIO-622
        &lt;/a&gt;
                                                    &lt;span class=&quot;aui-lozenge aui-lozenge-subtle aui-lozenge-complete jira-macro-single-issue-export-pdf&quot;&gt;Open&lt;/span&gt;
            &lt;/span&gt;
 to try to improve which aspect we focus on at a particular time.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10003">
                    <name>Relates</name>
                                            <outwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="79353">FOLIO-622</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="79814">FOLIO-611</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="53554">OKAPI-337</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="56721">RMB-30</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="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|hzxo6v:</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>Tue, 23 May 2017 22:00:21 +0000</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                </customfields>
    </item>
</channel>
</rss>