<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:28:30 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>[MAGNOLIA-1602] Update mechanism</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-1602</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;We had some brainstorming sessions today about the update mechanism that will be part of Magnolia 3.1.	&lt;/p&gt;

&lt;p&gt;We put our ideas down in mindmaps. While that format might not be ideal to read for someone who did not participate in the meetings, we also see it as a good compromise between ease of creation, maintenance and usefulness, as opposed to long-ish spec-ish text documents. We&apos;ll be happy to provide info or clarify points that are not clear by themselves, and/or discuss any of them.&lt;/p&gt;

&lt;p&gt;The first one is an attempt to list all the problems to solve and features we&apos;d like to see in there:&lt;br/&gt;
&lt;a href=&quot;http://www.mind42.com/pub/mindmap?mid=fd256f03-1679-4b9a-a788-b768bb2b2a04&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.mind42.com/pub/mindmap?mid=fd256f03-1679-4b9a-a788-b768bb2b2a04&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;The seconds focuses more on technical or practical aspects, with some decisions being taken or viewpoints being adopted:&lt;br/&gt;
&lt;a href=&quot;http://www.mind42.com/pub/mindmap?mid=8f526afb-f339-4884-9a47-f9207e80704b&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.mind42.com/pub/mindmap?mid=8f526afb-f339-4884-9a47-f9207e80704b&lt;/a&gt;&lt;/p&gt;
</description>
                <environment></environment>
        <key id="13000">MAGNOLIA-1602</key>
            <summary>Update mechanism</summary>
                <type id="2" iconUrl="https://jira.magnolia-cms.com/secure/viewavatar?size=xsmall&amp;avatarId=10891&amp;avatarType=issuetype">New Feature</type>
                                            <priority id="3" iconUrl="https://jira.magnolia-cms.com/images/icons/priorities/major.svg">Major</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="1">Fixed</resolution>
                                        <assignee username="gjoseph">Magnolia International</assignee>
                                    <reporter username="gjoseph">Magnolia International</reporter>
                        <labels>
                    </labels>
                <created>Wed, 20 Jun 2007 13:24:42 +0200</created>
                <updated>Fri, 6 Dec 2013 15:53:50 +0100</updated>
                            <resolved>Tue, 7 Aug 2007 15:23:38 +0200</resolved>
                                                    <fixVersion>3.1 M3</fixVersion>
                                    <component>updatemechanism</component>
                        <due></due>
                            <votes>0</votes>
                                    <watches>1</watches>
                                                                                                                                                            <comments>
                            <comment id="14356" author="tomjnsn" created="Thu, 12 Jul 2007 20:23:03 +0200"  >&lt;p&gt;This doesn&apos;t break the build but makes magnolia unusable.  The exception that happens on startup is:&lt;/p&gt;

&lt;p&gt;INFO   info.magnolia.cms.beans.config.ModuleRegistration ModuleRegistration.java(readModuleDefinitions:150) 12.07.2007 11:59:49  Reading module definition&lt;br/&gt;
INFO   info.magnolia.cms.beans.config.ModuleRegistration ModuleRegistration.java(readModuleDefinitions:165) 12.07.2007 11:59:49  Parsing module file /META-INF/magnolia/admininterface.xml for module @ ...\magnolia-3.1-SNAPSHOT\WEB-INF\lib\magnolia-module-admininterface-3.1-SNAPSHOT.jar&lt;br/&gt;
ERROR  org.apache.catalina.core.ContainerBase.&lt;span class=&quot;error&quot;&gt;&amp;#91;Catalina&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;localhost&amp;#93;&lt;/span&gt;.&lt;span class=&quot;error&quot;&gt;&amp;#91;/magnolia-3.1-SNAPSHOT&amp;#93;&lt;/span&gt; StandardContext.java(listenerStart:3768) 12.07.2007 11:59:49  Exception sending context initialized event to listener instance of class info.magnolia.cms.servlets.PropertyInitializer&lt;br/&gt;
info.magnolia.cms.beans.config.ConfigurationException: can&apos;t read the module definition files.: null: null&lt;br/&gt;
	at info.magnolia.cms.beans.config.ModuleRegistration.readModuleDefinitions(ModuleRegistration.java:180)&lt;br/&gt;
	at info.magnolia.cms.beans.config.ModuleRegistration.init(ModuleRegistration.java:108)&lt;br/&gt;
	at info.magnolia.cms.beans.config.ModuleRegistration.getInstance(ModuleRegistration.java:82)&lt;br/&gt;
	at info.magnolia.cms.servlets.PropertyInitializer.loadModuleProperties(PropertyInitializer.java:198)&lt;br/&gt;
	at info.magnolia.cms.servlets.PropertyInitializer.contextInitialized(PropertyInitializer.java:174)&lt;br/&gt;
...&lt;/p&gt;


&lt;p&gt;I poked around in the code and determined that the i.m.cms.beans.config.ModuleRegistration was pointing to the module.dtd in the old place it used to be (/info/magnolia/cms/module/module.dtd).  So I repointed to the correct place (/info/magnolia/module/model/module.dtd), rebuilt and fired it up again.  The exception I got on startup this time was:&lt;/p&gt;

&lt;p&gt;INFO   info.magnolia.cms.beans.config.ModuleRegistration ModuleRegistration.java(readModuleDefinitions:150) 12.07.2007 12:14:20  Reading module definition&lt;br/&gt;
INFO   info.magnolia.cms.beans.config.ModuleRegistration ModuleRegistration.java(readModuleDefinitions:165) 12.07.2007 12:14:20  Parsing module file /META-INF/magnolia/admininterface.xml for module @ ...\magnolia-3.1-SNAPSHOT\WEB-INF\lib\magnolia-module-admininterface-3.1-SNAPSHOT.jar&lt;br/&gt;
ERROR  org.apache.commons.digester.Digester Digester.java(error:1538) 12.07.2007 12:14:21  Parse Error at line 9 column 10: The content of element type &quot;module&quot; must match &quot;(name,(displayName|display-name)?,description?,class,versionHandler,version,properties?,dependencies?,servlets?,repositories?)&quot;.&lt;br/&gt;
org.xml.sax.SAXParseException: The content of element type &quot;module&quot; must match &quot;(name,(displayName|display-name)?,description?,class,versionHandler,version,properties?,dependencies?,servlets?,repositories?)&quot;.&lt;br/&gt;
	at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.util.ErrorHandlerWrapper.error(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.dtd.XMLDTDValidator.handleEndElement(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.dtd.XMLDTDValidator.endElement(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)&lt;br/&gt;
	at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown Source)&lt;br/&gt;
	at org.apache.commons.digester.Digester.parse(Digester.java:1685)&lt;br/&gt;
	at info.magnolia.module.BetwixtModuleDefinitionReader.read(BetwixtModuleDefinitionReader.java:62)&lt;br/&gt;
	at info.magnolia.cms.beans.config.ModuleRegistration.readModuleDefinitions(ModuleRegistration.java:169)&lt;br/&gt;
	at info.magnolia.cms.beans.config.ModuleRegistration.init(ModuleRegistration.java:108)&lt;br/&gt;
	at info.magnolia.cms.beans.config.ModuleRegistration.getInstance(ModuleRegistration.java:82)&lt;br/&gt;
	at info.magnolia.cms.servlets.PropertyInitializer.loadModuleProperties(PropertyInitializer.java:198)&lt;br/&gt;
	at info.magnolia.cms.servlets.PropertyInitializer.contextInitialized(PropertyInitializer.java:174)&lt;br/&gt;
...&lt;/p&gt;


&lt;p&gt;Rather than trying to track down how to fix this I thought I&apos;d just make this comment and defer it to whomever worked on this and might know more quickly than I how to fix.&lt;/p&gt;</comment>
                            <comment id="14358" author="gjoseph" created="Thu, 12 Jul 2007 21:55:05 +0200"  >&lt;p&gt;Tom : thanks for the report, I&apos;d overlooked that - had a bunch of local changes I cant commit yet. Just commit a fix for this - pls let me know if you encounter any more issue.&lt;/p&gt;</comment>
                            <comment id="14365" author="gjoseph" created="Mon, 16 Jul 2007 13:30:20 +0200"  >&lt;p&gt;Commited a bunch of changes in a new branch:&lt;br/&gt;
&lt;a href=&quot;http://svn.magnolia.info/view/magnolia/branches/updatemechanism/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://svn.magnolia.info/view/magnolia/branches/updatemechanism/&lt;/a&gt;&lt;br/&gt;
Will merge back to trunk as soon as it allows using Magnolia again &lt;img class=&quot;emoticon&quot; src=&quot;https://jira.magnolia-cms.com/images/icons/emoticons/wink.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="14431" author="fgiust" created="Mon, 6 Aug 2007 21:38:19 +0200"  >&lt;p&gt;added a property &quot;magnolia.update.auto&quot; (false by default) that can be set in order to enable automatic update, just like it worked in previous versions.&lt;/p&gt;

&lt;p&gt;magnolia.bootstrap.ifEmpty and magnolia.bootstrap.force have a different meaning and we should probably try to make them work as before (&quot;magnolia.update.auto&quot; simply means &quot;don&apos;t wait for me to click ok on the update UI&quot;)&lt;/p&gt;</comment>
                            <comment id="14438" author="gjoseph" created="Tue, 7 Aug 2007 15:23:38 +0200"  >&lt;p&gt;a preliminary version will be available in 3.1 M3. Will create more jira reports for further improvements.&lt;/p&gt;</comment>
                            <comment id="75245" author="gjoseph" created="Fri, 6 Dec 2013 15:53:50 +0100"  >&lt;p&gt;Attaching screenshots of mindmaps mentioned here, in case they ever go missing.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10020">
                    <name>dependency</name>
                                            <outwardlinks description="depends upon">
                                        <issuelink>
            <issuekey id="12058">MAGNOLIA-1209</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12243">MAGNOLIA-1285</issuekey>
        </issuelink>
                            </outwardlinks>
                                                                <inwardlinks description="is depended upon by">
                                        <issuelink>
            <issuekey id="13152">MAGNOLIA-1663</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13153">MAGNOLIA-1664</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13155">MAGNOLIA-1666</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13159">MAGNOLIA-1670</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12621">MAGNOLIA-1448</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="12532">MAGNOLIA-1400</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13106">MAGNOLIA-1638</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13151">MAGNOLIA-1662</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13165">MAGNOLIA-1672</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13182">MAGNOLIA-1678</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13154">MAGNOLIA-1665</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13156">MAGNOLIA-1667</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13157">MAGNOLIA-1668</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                                                <inwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="13094">MAGNOLIA-1633</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="13148">MAGNOLIA-1659</issuekey>
        </issuelink>
            <issuelink>
            <issuekey id="11505">MAGNOLIA-850</issuekey>
        </issuelink>
                            </inwardlinks>
                                    </issuelinktype>
                    </issuelinks>
                <attachments>
                            <attachment id="21686" name="Screen Shot 2013-12-06 at 15.52.51.png" size="913602" author="gjoseph" created="Fri, 6 Dec 2013 15:53:50 +0100"/>
                            <attachment id="21685" name="Screen Shot 2013-12-06 at 15.53.06.png" size="1095363" author="gjoseph" created="Fri, 6 Dec 2013 15:53:50 +0100"/>
                    </attachments>
                <subtasks>
                            <subtask id="13072">MAGNOLIA-1628</subtask>
                            <subtask id="13074">MAGNOLIA-1630</subtask>
                            <subtask id="13545">MAGNOLIA-1801</subtask>
                            <subtask id="13547">MAGNOLIA-1803</subtask>
                    </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>Thu, 12 Jul 2007 20:23:03 +0200</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>mmuehlebach</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_13136" key="com.atlassian.jira.toolkit:LastCommentDate">
                        <customfieldname>Last public comment date</customfieldname>
                        <customfieldvalues>
                            10 years, 11 weeks, 2 days ago
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                            <customfield id="customfield_10020" key="com.atlassian.jira.toolkit:attachments">
                        <customfieldname>Number of attachments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>2.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10150" key="com.atlassian.jira.toolkit:comments">
                        <customfieldname>Number of comments</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>fgiust</customfieldvalue>
            <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>tomjnsn</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i014wf:</customfieldvalue>

                        </customfieldvalues>
                    </customfield>
                                                                <customfield id="customfield_10244" key="com.pyxis.greenhopper.jira:gh-global-rank">
                        <customfieldname>Rank (Obsolete)</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>6676</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>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </customfields>
    </item>
</channel>
</rss>