<div dir="ltr"><div><div>What about if we just use legacy extensions that would be loaded only on DC?<br></div>for legacy i mean, why not just have modules / jars from 7.2 in 8.0 distro?<br>that would make it easiest to support, and no extra work.<br>
</div>We should just put them in some special place in distro, <br>so it would be obvious that is legacy stuff only DC uses...<br></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Fri, Mar 1, 2013 at 11:44 PM, Brian Stansberry <span dir="ltr">&lt;<a href="mailto:brian.stansberry@redhat.com" target="_blank">brian.stansberry@redhat.com</a>&gt;</span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">The extension registration logic would have to be altered to not barf<br>
when multiple aliases all try to register the same extensions/ subsystems.<br>
<br>
But it probably should still barf if a user tried to do that for some<br>
other reason. So which is happening needs to be clarified.<br>
<br>
A way to do that is to use something other than<br>
org.jboss.as.controller.Extension for the ServiceLoader (i.e. first try<br>
ServiceLoader for &quot;LegacyExtension&quot; and then if not there try for<br>
org.jboss.as.controller.Extension.) That&#39;s hacky though unless there is<br>
a real difference in the service API between Extension and what these<br>
legacy extensions do. AFAICT though, there is no API difference;<br>
difference is only in impl.<br>
<div class="HOEnZb"><div class="h5"><br>
On 3/1/13 4:23 PM, David M. Lloyd wrote:<br>
&gt; Rewinding the discussion a bit :)<br>
&gt;<br>
&gt; If we just had one compat module (with N pure aliases), it could easily<br>
&gt; register all the subsystems for all the modules at that time (subsystem<br>
&gt; registration is pretty lightweight these days, or so it seems at a<br>
&gt; glance).  If extra subsystems are available as a result of an extension<br>
&gt; reg I don&#39;t see that as harmless.<br>
&gt;<br>
&gt; On 03/01/2013 02:48 PM, Brian Stansberry wrote:<br>
&gt;&gt; I&#39;m not sure how the ServiceLoader part would work there. At least not<br>
&gt;&gt; with what I imagine when I think of an &quot;alias.&quot; With some kind of stub<br>
&gt;&gt; where each has a different<br>
&gt;&gt; META-INF/services/org.jboss.as.controller.Extension file it could work.<br>
&gt;&gt;<br>
&gt;&gt; On 3/1/13 2:29 PM, David M. Lloyd wrote:<br>
&gt;&gt;&gt; Yeah, I was thinking they could just be aliases or stubs though.<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt; On 03/01/2013 02:22 PM, Brian Stansberry wrote:<br>
&gt;&gt;&gt;&gt; In terms of code organization, perhaps. But the way the extension is<br>
&gt;&gt;&gt;&gt; activated in the HCs and servers is via the module name. So if you want<br>
&gt;&gt;&gt;&gt; a 7.2 server to be able to run CMP, there is going to have to be a<br>
&gt;&gt;&gt;&gt; module named org.jboss.as.cmp.<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt; On 3/1/13 2:13 PM, David M. Lloyd wrote:<br>
&gt;&gt;&gt;&gt;&gt; I wonder - should we retain a skeletal version of each of these modules?<br>
&gt;&gt;&gt;&gt;&gt;        I was thinking maybe it would be better to maintain one big<br>
&gt;&gt;&gt;&gt;&gt; &quot;removed-subsystems&quot; or &quot;compat-subsystems&quot; module or something like<br>
&gt;&gt;&gt;&gt;&gt; that where we can neatly/consistently organize all the model stuff for<br>
&gt;&gt;&gt;&gt;&gt; these removals.<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt; On 03/01/2013 09:39 AM, Brian Stansberry wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt; Thanks Thomas, for raising this and for the JIRA.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; I&#39;ve outlined what I think is needed for the stub extensions as a<br>
&gt;&gt;&gt;&gt;&gt;&gt; comment on <a href="https://issues.jboss.org/browse/AS7-6656" target="_blank">https://issues.jboss.org/browse/AS7-6656</a> .<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; Can I request that folks hold up on deleting these subsystems? I think<br>
&gt;&gt;&gt;&gt;&gt;&gt; it will be easier to make these changes and then delete the unneeded<br>
&gt;&gt;&gt;&gt;&gt;&gt; runtime stuff than it will be to semi-restore from history and then change.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; The ones that have already been deleted, it&#39;s no big deal.<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt; On 2/28/13 10:35 AM, Thomas Diesler wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Ok, stub extensions is the obvious alternative to breaking compatibility. I&#39;ll leave this as a future task and create a jira for it if that&#39;s ok with you.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; cheers<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; --thomas<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; On Feb 28, 2013, at 4:22 PM, David M. Lloyd &lt;<a href="mailto:david.lloyd@redhat.com">david.lloyd@redhat.com</a>&gt; wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; On 02/28/2013 05:57 AM, Thomas Diesler wrote:<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Folks,<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; related to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; * [AS7-6612 &lt;<a href="https://issues.jboss.org/browse/AS7-6612" target="_blank">https://issues.jboss.org/browse/AS7-6612</a>&gt;] Remove JAXR support<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; I&#39;d like to know whether we need to preserve backward compatibility of<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the configuration and if so what should happen if there is a jaxr config<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; item? Generally, can AS8 break backward compatibility with respect to<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the config?<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Brian points out that we don&#39;t have a specific requirement to maintain<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; compatibility with obsolete subsystems.  I think we could go ahead with<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; the removal (granted part of the reason I feel this way is that I&#39;ve<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; already removed JSR-88...).<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; Going forward though Kabir suggested that if we do want to, say, allow<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; 7.x instances to be managed from an 8.x DC, that we should create &quot;stub&quot;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; extensions for the removed stuff that only carry and validate<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; configuration but aren&#39;t actually supported on 8.x servers.  This seems<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; like a valid possibility to me.<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; --<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; - DML<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; jboss-as7-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jboss-as7-dev@lists.jboss.org">jboss-as7-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; xxxxxxxxxxxxxxxxxxxxxxxxxxxx<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; Thomas Diesler<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; JBoss OSGi Lead<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; JBoss, a division of Red Hat<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; xxxxxxxxxxxxxxxxxxxxxxxxxxxx<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; _______________________________________________<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; jboss-as7-dev mailing list<br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="mailto:jboss-as7-dev@lists.jboss.org">jboss-as7-dev@lists.jboss.org</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt; <a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a><br>
&gt;&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;&gt;<br>
&gt;&gt;<br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
--<br>
</div></div><div class="im HOEnZb">Brian Stansberry<br>
Principal Software Engineer<br>
JBoss by Red Hat<br>
</div><div class="HOEnZb"><div class="h5">_______________________________________________<br>
jboss-as7-dev mailing list<br>
<a href="mailto:jboss-as7-dev@lists.jboss.org">jboss-as7-dev@lists.jboss.org</a><br>
<a href="https://lists.jboss.org/mailman/listinfo/jboss-as7-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/jboss-as7-dev</a><br>
</div></div></blockquote></div><br></div>