<!-- 
RSS generated by JIRA (8.20.10#820010-sha1:ace47f9899e9ee25d7157d59aa17ab06aee30d3d) at Wed Feb 07 20:37:24 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 append 'field=key&field=summary' to the URL of your request.
-->
<rss version="0.92" >
<channel>
    <title>OpenDaylight JIRA</title>
    <link>https://jira.opendaylight.org</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-us</language>    <build-info>
        <version>8.20.10</version>
        <build-number>820010</build-number>
        <build-date>22-06-2022</build-date>
    </build-info>


<item>
            <title>[RELENG-60] Provide tools and documentation to allow projects to release outside a simultaneous release</title>
                <link>https://jira.opendaylight.org/browse/RELENG-60</link>
                <project id="10164" key="RELENG">releng</project>
                    <description>&lt;p&gt;As it stands there is no good way for a project to release outside of a simultaneous release. Going forward, we should provide tools (JJB templates?) to complete a release and publish it to a staging repository where it can be promoted to actually released (by LF staff or should projects have that permission too?). Also, we need to have tools or very good documentation to explain how to then do reasonable version bumps to prevent conflicts in SNAPSHOT repos on nexus.&lt;/p&gt;

&lt;p&gt;As part of that, release jobs (and autorelease) should produce csv files of all released artifacts with groupId, artifactId, and version which can be used for projects to target that (auto)release job&apos;s run for their dependencies.&lt;/p&gt;

&lt;p&gt;Beyond that, we probably also want tools to allow for a project to target a set of (auto)release jobs output as their dependencies. This should allow for a project to become &quot;compatible with&quot; a given release after the fact. For example to be compatible with a run of autorelease despite not participating in that simultaneous release.&lt;/p&gt;

&lt;p&gt;This last part probably amounts to a tool that takes a list of csv files and the replaces any versions for those artifacts in pom.xml and features.xml files in a subdirectory with those in the csv files and then makes sure that the only SNAPHSHOT version files are for the right groupId.&lt;/p&gt;</description>
                <environment>&lt;p&gt;Operating System: All&lt;br/&gt;
Platform: All&lt;/p&gt;</environment>
        <key id="19468">RELENG-60</key>
            <summary>Provide tools and documentation to allow projects to release outside a simultaneous release</summary>
                <type id="10104" iconUrl="https://jira.opendaylight.org/secure/viewavatar?size=xsmall&amp;avatarId=10303&amp;avatarType=issuetype">Bug</type>
                                                <status id="6" iconUrl="https://jira.opendaylight.org/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="10000">Done</resolution>
                                        <assignee username="zxiiro">Thanh Ha (zxiiro)</assignee>
                                    <reporter username="colindixon">Colin Dixon</reporter>
                        <labels>
                    </labels>
                <created>Thu, 15 Jun 2017 13:46:41 +0000</created>
                <updated>Mon, 4 Nov 2019 14:12:45 +0000</updated>
                            <resolved>Mon, 4 Nov 2019 14:12:45 +0000</resolved>
                                    <version>unspecified</version>
                                                    <component>Autorelease</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>5</watches>
                                                                                                                <comments>
                            <comment id="35345" author="colin@colindixon.com" created="Fri, 16 Jun 2017 14:06:27 +0000"  >&lt;p&gt;General plan from notes at the Nitrogen DDF:&lt;/p&gt;

&lt;p&gt;1.) Make autorelease produce at versions.csv file&lt;br/&gt;
2.) You need a script which takes the csv file and replaces all &amp;lt;version&amp;gt; tags with the right one from lookup in csv&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;Is it enough to just look for &amp;lt;artifactId&amp;gt; and &amp;lt;groupId&amp;gt; and &amp;lt;version&amp;gt; at the same level, replace the version&lt;/li&gt;
	&lt;li&gt;Optionally ignore your own groupId and subtree&lt;/li&gt;
	&lt;li&gt;Optionally sanity check of things that are still SNAPSHOT are only your own groupIds&lt;br/&gt;
3.) Have a release job which removes your -SNAPSHOT and then publishes to staging repo&lt;/li&gt;
	&lt;li&gt;Optionally publish a new versions.csv file for this release&lt;/li&gt;
	&lt;li&gt;Copy most config and things from autorelease&lt;br/&gt;
4.) Bump versions and set back snapshot&lt;br/&gt;
5.) Who promotes the staging repository?&lt;/li&gt;
	&lt;li&gt;Could the PTL get the permissions&lt;/li&gt;
	&lt;li&gt;Do we want two release repos: one for Simultaneous Release another for off-cycle release&lt;br/&gt;
6.) Instructions for repo:add and feature:install&lt;br/&gt;
7.) Do we allow CSIT for projects that require repo:add? Add that command to robot?&lt;/li&gt;
&lt;/ul&gt;


&lt;p&gt;Note, 3-4 might be be handled by the maven release plugin.&lt;/p&gt;</comment>
                            <comment id="35346" author="zxiiro" created="Mon, 19 Jun 2017 17:56:03 +0000"  >&lt;p&gt;(In reply to Colin Dixon from comment #1)&lt;/p&gt;

&lt;p&gt;1) Is now possible due to &lt;a href=&quot;https://git.opendaylight.org/gerrit/58124&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://git.opendaylight.org/gerrit/58124&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;2) Still needs to be built.&lt;/p&gt;

&lt;p&gt;3 &amp;amp; 4) Is handled by `lftools version` script although it does not differentiate between groupIds although in theory if you&apos;re dependencies are already released then you shouldn&apos;t have any SNAPSHOTS outside of your own project anyway.&lt;/p&gt;

&lt;p&gt;5) Currently only HelpDesk can handle it however we will need to engage with LFIT if they&apos;d be willing to allow project committers to promote their own staging repos.&lt;/p&gt;

&lt;p&gt;6 &amp;amp; 7) I&apos;m not sure about.&lt;/p&gt;</comment>
                            <comment id="67347" author="zxiiro" created="Mon, 4 Nov 2019 14:12:45 +0000"  >&lt;p&gt;LF has released a set of global-jjb jobs which makes this possible now.&lt;/p&gt;</comment>
                    </comments>
                    <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_11400" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                        <customfield id="customfield_10208" key="com.atlassian.jira.plugin.system.customfieldtypes:textfield">
                        <customfieldname>External issue ID</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>8698</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10201" key="com.atlassian.jira.plugin.system.customfieldtypes:url">
                        <customfieldname>External issue URL</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[https://bugs.opendaylight.org/show_bug.cgi?id=8698]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_10206" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Issue Type</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="10305"><![CDATA[Improvement]]></customfieldvalue>

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

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