<!-- 
RSS generated by JIRA (9.4.2#940002-sha1:46d1a51de284217efdcb32434eab47a99af2938b) at Mon Feb 12 03:35:53 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-2352] OSGi for a module container?</title>
                <link>https://jira.magnolia-cms.com/browse/MAGNOLIA-2352</link>
                <project id="10000" key="MAGNOLIA">Magnolia</project>
                    <description>&lt;p&gt;The module mechanism (bootstrapping, reloading of classes) is only done on startup of Magnolia (ignoring the deployment tools).&lt;/p&gt;

&lt;p&gt;Maybe it is an idea to use an OSGi container (like Felix) in which to run the Magnolia modules. The advantage is that you could update modules on the fly without having to restart your application server. Of course you would still need to think about bootstrapping JCR data.&lt;/p&gt;

&lt;p&gt;GX WebManager, a leading Dutch CMS, uses OSGi for their module mechanism (called &quot;WCB&apos;s&quot;, WebManager Component Bundles). This works very nicely.&lt;/p&gt;

&lt;p&gt;They have a community edition out but it is not an open source product..&lt;/p&gt;</description>
                <environment></environment>
        <key id="15133">MAGNOLIA-2352</key>
            <summary>OSGi for a module container?</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="10">Inactive</resolution>
                                        <assignee username="kraft">Boris Kraft</assignee>
                                    <reporter username="edgar">Edgar Vonk</reporter>
                        <labels>
                            <label>modules</label>
                            <label>osgi</label>
                    </labels>
                <created>Thu, 4 Sep 2008 17:14:19 +0200</created>
                <updated>Tue, 24 Jul 2012 14:44:54 +0200</updated>
                            <resolved>Tue, 24 Jul 2012 14:44:49 +0200</resolved>
                                                                    <component>updatemechanism</component>
                        <due></due>
                            <votes>2</votes>
                                    <watches>0</watches>
                                                                                                                <comments>
                            <comment id="17976" author="gjoseph" created="Wed, 17 Sep 2008 16:03:39 +0200"  >&lt;p&gt;Hi Edgar,&lt;/p&gt;

&lt;p&gt;This is something we&apos;ve considered at some point, but it seems like a big investment for us for little return (needs specific build, more complex descriptors, etc). Updating modules without restarting modules can probably be done with a custom classloader (although that&apos;s never without surprises either). Of course, if you have interesting links, how-to&apos;s or even patches, we&apos;d be glad to have a look at it - it&apos;s not something we&apos;re ready to do in the short term, but we&apos;re willing to investigate further if there&apos;s interest.. and help &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="21684" author="gjoseph" created="Wed, 11 Mar 2009 17:03:21 +0100"  >&lt;p&gt;Would anyone have interesting links to share in this area ? I was checking Apache Felix&apos;s documentation very quickly, and the basic introductions/tutorial seem a bit too distant from what we want to achieve here &amp;#8211; anything more convincing ?&lt;/p&gt;</comment>
                            <comment id="21686" author="kraft" created="Wed, 11 Mar 2009 17:19:15 +0100"  >&lt;p&gt;there was an article in the Javalobby newsletter today written by this guy here: &lt;a href=&quot;http://vladimirvivien.com/blogs/ot/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://vladimirvivien.com/blogs/ot/&lt;/a&gt;&lt;/p&gt;</comment>
                            <comment id="21698" author="olli" created="Wed, 11 Mar 2009 18:53:18 +0100"  >&lt;p&gt;interesting links, but maybe not more convincing.&lt;/p&gt;

&lt;p&gt;Peter Kriens&lt;br/&gt;
&lt;a href=&quot;http://www.aqute.biz/OSGi/HomePage&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.aqute.biz/OSGi/HomePage&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Apache ServiceMix Kernel is a small OSGi based runtime which provides a lightweight container onto which various components and applications can be deployed.&lt;br/&gt;
&lt;a href=&quot;http://servicemix.apache.org/SMX4KNL/index.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://servicemix.apache.org/SMX4KNL/index.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Spring Dynamic Modules for OSGi(tm) Service Platforms&lt;br/&gt;
&lt;a href=&quot;http://www.springsource.org/osgi&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.springsource.org/osgi&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Hello, OSGi, Part 3: Take it to the server side&lt;br/&gt;
&lt;a href=&quot;http://www.javaworld.com/javaworld/jw-06-2008/jw-06-osgi3.html&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.javaworld.com/javaworld/jw-06-2008/jw-06-osgi3.html&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;NetBeans and OSGi&lt;br/&gt;
&lt;a href=&quot;http://wiki.netbeans.org/OSGiAndNetBeans&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://wiki.netbeans.org/OSGiAndNetBeans&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;blogs:&lt;br/&gt;
&lt;a href=&quot;http://blog.luminis.nl/roller/luminis/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://blog.luminis.nl/roller/luminis/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://www.gridshore.nl/tag/osgi/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://www.gridshore.nl/tag/osgi/&lt;/a&gt;&lt;br/&gt;
&lt;a href=&quot;http://neilbartlett.name/blog/osgi-articles/&quot; class=&quot;external-link&quot; target=&quot;_blank&quot; rel=&quot;nofollow noopener&quot;&gt;http://neilbartlett.name/blog/osgi-articles/&lt;/a&gt;&lt;/p&gt;
</comment>
                            <comment id="48960" author="edgar" created="Tue, 10 Jul 2012 15:50:21 +0200"  >&lt;p&gt;Hi Boris, as far as I am concerned you can close this issue. having used OSGi with another CMS product (GX WebManager) I am pretty much convinced the extra issues and troubles you get with this technology do not way up to the benefits. &lt;/p&gt;</comment>
                            <comment id="49320" author="kraft" created="Tue, 24 Jul 2012 14:44:12 +0200"  >&lt;p&gt;Yeah I think I&apos;ll close this, we can always revive the idea. It&apos;s not going to happen anytime soon, if ever.&lt;/p&gt;</comment>
                            <comment id="49321" author="kraft" created="Tue, 24 Jul 2012 14:44:49 +0200"  >&lt;p&gt;No plans for this.&lt;/p&gt;</comment>
                    </comments>
                <issuelinks>
                            <issuelinktype id="10010">
                    <name>relation</name>
                                            <outwardlinks description="is related to">
                                        <issuelink>
            <issuekey id="11310">MAGNOLIA-608</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>info.nl</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                <customfield id="customfield_10031" key="com.atlassian.jira.ext.charting:firstresponsedate">
                        <customfieldname>Date of First Response</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>Wed, 17 Sep 2008 16:03:39 +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>
                            11 years, 30 weeks, 5 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>7.0</customfieldvalue>
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        <customfield id="customfield_10011" key="com.atlassian.jira.toolkit:participants">
                        <customfieldname>Participants</customfieldname>
                        <customfieldvalues>
                                        <customfieldvalue>kraft</customfieldvalue>
            <customfieldvalue>edgar</customfieldvalue>
            <customfieldvalue>gjoseph</customfieldvalue>
            <customfieldvalue>olli</customfieldvalue>
    
                        </customfieldvalues>
                    </customfield>
                                                                                                                                                                                                                                                                                                <customfield id="customfield_10833" key="com.pyxis.greenhopper.jira:gh-lexo-rank">
                        <customfieldname>Rank</customfieldname>
                        <customfieldvalues>
                            <customfieldvalue>0|i011q7:</customfieldvalue>

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