<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Sun Feb 11 23:42:50 CET 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>Magnolia - Issue tracker</title>
    <link>https://jira.magnolia-cms.com</link>
    <description>This file is an XML representation of an issue</description>
    <language>en-uk</language>    <build-info>
        <version>9.4.2</version>
        <build-number>940002</build-number>
        <build-date>19-01-2023</build-date>
    </build-info>


<item>
            <title>[BUILD-542] Experiment with Sonarqube</title>
                <link>https://jira.magnolia-cms.com/browse/BUILD-542</link>
                <project id="10330" key="BUILD">Build</project>
                    <description>&lt;p&gt;It could either run on PRs such as here: &lt;a href=&quot;https://github.com/apache/jackrabbit-filevault/pull/167#issuecomment-924846894&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://github.com/apache/jackrabbit-filevault/pull/167#issuecomment-924846894&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Or on our codebase in general. There, we would need a strategy to tackle issues and not simply get reports about them.&lt;/p&gt;

&lt;p&gt;Sonarqube supports Bitbucket Server: &lt;a href=&quot;https://docs.sonarqube.org/latest/analysis/bitbucket-integration/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.sonarqube.org/latest/analysis/bitbucket-integration/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Unliked SonarCloud, Sonarqube can be run locally: &lt;a href=&quot;https://docs.sonarqube.org/latest/setup/get-started-2-minutes/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.sonarqube.org/latest/setup/get-started-2-minutes/&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;We need to set it up on a developer&apos;s machine and get a feel for what&#8217;s possible with it. Sonarqube offers standard quality checks. &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=mgeljic&quot; class=&quot;user-hover&quot; rel=&quot;mgeljic&quot;&gt;mgeljic&lt;/a&gt; can also help when it comes to enforcing simple policies such as Lombok usage.&lt;/p&gt;

&lt;p&gt;Only in a second step should we look into writing custom checks, possibly across modules (e.g. code in pages should have test coverage in CE as well).&lt;/p&gt;</description>
                <environment></environment>
        <key id="102977">BUILD-542</key>
            <summary>Experiment with Sonarqube</summary>
                <type id="4" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10890&amp;avatarType=issuetype">Improvement</type>
                                            <priority id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/neutral.gif">Neutral</priority>
                        <status id="6" iconUrl="https://jira.magnolia-cms.com/images/icons/statuses/closed.png" description="The issue is considered finished, the resolution is correct. Issues which are not closed can be reopened.">Closed</status>
                    <statusCategory id="3" key="done" colorName="success"/>
                                    <resolution id="9">Obsolete</resolution>
                                        <assignee username="cmeier">Christoph Meier</assignee>
                                    <reporter username="mmichel">Maxime Michel</reporter>
                        <labels>
                            <label>artt</label>
                    </labels>
                <created>Thu, 23 Sep 2021 13:03:11 +0200</created>
                <updated>Mon, 17 Apr 2023 13:00:17 +0200</updated>
                            <resolved>Mon, 17 Apr 2023 13:00:08 +0200</resolved>
                                                                        <due></due>
                            <votes>0</votes>
                                    <watches>4</watches>
                                                    <progress percentage="100">
                                    <originalProgress>
                                                    <row percentage="0" backgroundColor="#89afd7"/>
                                                    <row percentage="100" backgroundColor="transparent"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="100" backgroundColor="#51a825"/>
                                                    <row percentage="0" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </progress>
                                    <aggregateprogress percentage="100">
                                    <originalProgress>
                                                    <row percentage="0" backgroundColor="#89afd7"/>
                                                    <row percentage="100" backgroundColor="transparent"/>
                                            </originalProgress>
                                                    <currentProgress>
                                                    <row percentage="100" backgroundColor="#51a825"/>
                                                    <row percentage="0" backgroundColor="#ec8e00"/>
                                            </currentProgress>
                            </aggregateprogress>
                                                    <timespent seconds="88200">3d 0.5h</timespent>
                                <comments>
                            <comment id="289725" author="mmichel" created="Mon, 3 Jan 2022 15:50:56 +0100"  >&lt;p&gt;Another example of checks to run with security hot spots: &lt;a href=&quot;https://rules.sonarsource.com/java/type/Security%20Hotspot/RSPEC-4512&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://rules.sonarsource.com/java/type/Security%20Hotspot/RSPEC-4512&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="302566" author="mgeljic" created="Tue, 12 Apr 2022 15:17:56 +0200"  >&lt;p&gt;Should we rather aim to integrate w/ Bitbucket (than Jenkins), through the &lt;a href=&quot;https://www.atlassian.com/blog/bitbucket/bitbucket-server-code-insights&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Code Insights&lt;/a&gt; feature, with the &lt;a href=&quot;https://marketplace.atlassian.com/apps/1212735/sonar-for-bitbucket?hosting=datacenter&amp;amp;tab=overview&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;Sonar for Bitbucket&lt;/a&gt; app? Would be worth a try. &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/smile.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&lt;/p&gt;</comment>
                            <comment id="302697" author="cmeier" created="Wed, 13 Apr 2022 11:23:25 +0200"  >&lt;p&gt;Thanks &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=mgeljic&quot; class=&quot;user-hover&quot; rel=&quot;mgeljic&quot;&gt;mgeljic&lt;/a&gt;&#160; - that was a very good hint! I just discussed it with &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=mmichel&quot; class=&quot;user-hover&quot; rel=&quot;mmichel&quot;&gt;mmichel&lt;/a&gt;&#160; - and it looks like that would be the way to go.&lt;/p&gt;

&lt;p&gt;As long as we do not expect PR-decoration. (I just watched a video, I got the URL via bitbucket via Maxime &lt;a href=&quot;https://www.youtube.com/watch?v=KaoI4jiySkQ&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://www.youtube.com/watch?v=KaoI4jiySkQ&lt;/a&gt;) ... that would be nice ... but ...&lt;/p&gt;

&lt;p&gt;PR decoration only works with SonarQube &lt;em&gt;Developer Edition&lt;/em&gt; and above - which is &lt;em&gt;not&lt;/em&gt; for free. It is paid by a model with lines of code - and &lt;a href=&quot;https://jira.magnolia-cms.com/secure/ViewProfile.jspa?name=amanzoni&quot; class=&quot;user-hover&quot; rel=&quot;amanzoni&quot;&gt;amanzoni&lt;/a&gt;&#160; told me that it gets super expensive.&lt;br/&gt;
See &lt;a href=&quot;https://docs.sonarqube.org/8.5/analysis/pr-decoration/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;https://docs.sonarqube.org/8.5/analysis/pr-decoration/&lt;/a&gt;&#160;&lt;br/&gt;
That&apos;s actually a bummer &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/sad.png&quot; height=&quot;16&quot; width=&quot;16&quot; align=&quot;absmiddle&quot; alt=&quot;&quot; border=&quot;0&quot;/&gt;&#160;&lt;/p&gt;

&lt;p&gt;The SonarQube for free version is &lt;em&gt;Community Edition&lt;/em&gt; - that&apos;s also the one used by Services (for PaaS).&lt;br/&gt;
We (foundation) thought about also using the CE version - at least to start with.&lt;br/&gt;
With the CE version - SonarQube kicks in when someone tries to merge/commit.&lt;/p&gt;

&lt;p&gt;Still I think we should setup SonarQube in a way that it does the job on Bitbucket - but we need to figure how helpful it really is, of it &quot;only&quot; works when trying to merge. Any it s also limited to 1 branch!&lt;/p&gt;

&lt;p&gt;&#160;&lt;/p&gt;

&lt;p&gt;P.S.&lt;br/&gt;
This ticket is &quot;done&quot; / I should close it.&lt;br/&gt;
We have now a story&#160; -&amp;gt; &lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-213&quot; title=&quot;Enable SonarQube to use (on some) &amp;quot;core&amp;quot; projects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-213&quot;&gt;&lt;del&gt;MGNLTEST-213&lt;/del&gt;&lt;/a&gt;&#160;&lt;/p&gt;</comment>
                            <comment id="352881" author="mmichel" created="Mon, 17 Apr 2023 13:00:09 +0200"  >&lt;p&gt;Superseded by&#160;&lt;a href=&quot;https://jira.magnolia-cms.com/browse/MGNLTEST-213&quot; title=&quot;Enable SonarQube to use (on some) &amp;quot;core&amp;quot; projects&quot; class=&quot;issue-link&quot; data-issue-key=&quot;MGNLTEST-213&quot;&gt;&lt;del&gt;MGNLTEST-213&lt;/del&gt;&lt;/a&gt;.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10160">
                    <name>Relates</name>
                                                                <inwardlinks description="relates to">
                                        <issuelink>
            <issuekey id="109603">MGNLTEST-213</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="109603">MGNLTEST-213</issuekey>
        </issuelink>
                            </outwardlinks>
                                                        </issuelinktype>
                    </issuelinks>
                <attachments>
                    </attachments>
                <subtasks>
                    </subtasks>
                <customfields>
                                                                            <customfield id="customfield_14166" key="com.okapya.jira.checklist:checklist">
                        <customfieldname>Acceptance criteria</customfieldname>
                        <customfieldvalues>
                            
        <checklist>
        <![CDATA[
                            




                
                                    <div class="o-completion" style="display: flex; flex-shrink: 0;"><span  class="aui-lozenge aui-lozenge-complete" style="font-size: 12px; font-weight: normal; display: flex; flex-direction: row; align-items: center;" ><span style="padding-right: 4px; vertical-align: middle;"><svg width="15" height="15" viewBox="0 0 15 15" xmlns="http://www.w3.org/2000/svg" fill="white"><path clip-rule="evenodd" d="m10.41037,3.42544l-7.86501,0c-0.72395,0 -1.31084,0.58688 -1.31084,1.31084l0,7.86508c0,0.7239 0.58689,1.3108 1.31084,1.3108l7.86501,0c0.724,0 1.3109,-0.5869 1.3109,-1.3108l0,-7.86508c0,-0.72396 -0.5869,-1.31084 -1.3109,-1.31084zm-7.86501,-0.65542c-1.08593,0 -1.96626,0.88032 -1.96626,1.96626l0,7.86508c0,1.0859 0.88033,1.9662 1.96626,1.9662l7.86501,0c1.086,0 1.9663,-0.8803 1.9663,-1.9662l0,-7.86508c0,-1.08594 -0.8803,-1.96626 -1.9663,-1.96626l-7.86501,0z" fill-rule="evenodd"/><path d="m5.09049,10.18526l-1.82767,-1.82766l-0.78479,0.78479l2.61246,2.61246l5.38758,-5.38754l-0.78483,-0.78479l-4.60275,4.60274z"/></svg></span><span>Empty</span></span></div>
                        ]]>
    </checklist>


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10111" key="com.atlassian.jira.toolkit:reporterdomain">
                        <customfieldname>Company</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>magnolia-cms.com</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Mon, 7 Mar 2022 04:47:36 +0100</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_12730" key="com.atlassian.jira.plugins.jira-development-integration-plugin:devsummary">
                        <customfieldname>Development</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_14151" key="com.atlassian.jira.toolkit:message">
                        <customfieldname>Docu info</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_10061" key="com.atlassian.jira.toolkit:lastusercommented">
                        <customfieldname>Last comm is not jira-dev</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>true</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10071" key="com.atlassian.jira.toolkit:lastupdaterorcommenter">
                        <customfieldname>Last participant</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>mmichel</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            42 weeks, 6 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>4.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>cmeier</customfieldvalue>
            <customfieldvalue>mmichel</customfieldvalue>
            <customfieldvalue>mgeljic</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|y05l80:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>9223372036854775807</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            <customfield id="customfield_12430" key="com.atlassian.teams:rm-teams-custom-field-team">
                        <customfieldname>Team</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue><![CDATA[30]]></customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                                            <customfield id="customfield_14145" key="com.intenso.jira.issue-templates:issue-templates-customfield">
                        <customfieldname>Template</customfieldname>
                        <customfieldvalues>
                            


                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_15131" key="com.onresolve.jira.groovy.groovyrunner:scripted-field">
                        <customfieldname>Time in Discovery</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10032" key="com.atlassian.jira.ext.charting:timeinstatus">
                        <customfieldname>Time in Status</customfieldname>
                        <customfieldvalues>
                            
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_13933" key="com.atlassian.jira.plugin.system.customfieldtypes:select">
                        <customfieldname>Urgency (resolution)</customfieldname>
                        <customfieldvalues>
                                <customfieldvalue key="15724"><![CDATA[Normal]]></customfieldvalue>

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