<div dir="ltr"><div><div>For what?<br></div>core? or extensions, or both?<br><br></div>in any case for me org.wildfly.as.* reads as <a href="http://org.as.as">org.as.as</a> but that might be just me :-)<br><div><div><br></div>
</div></div><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, Jun 17, 2013 at 10:00 PM, Jason Greene <span dir="ltr">&lt;<a href="mailto:jason.greene@redhat.com" target="_blank">jason.greene@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">IMO we should have gone with org.wildfly.as.*<br>
<div><div class="h5"><br>
On Jun 17, 2013, at 2:27 PM, Tomaž Cerar &lt;<a href="mailto:tomaz.cerar@gmail.com">tomaz.cerar@gmail.com</a>&gt; wrote:<br>
<br>
&gt; I am reviving this thread as I think we have still don&#39;t have *definitive* guideline on how packages &amp; modules should be named.<br>
&gt;<br>
&gt; I am still in favor of having packages named same as modules.<br>
&gt; In case of extensions that would be<br>
&gt;<br>
&gt; org.wildfly.extension.&lt;name-of-extension&gt;<br>
&gt;<br>
&gt; if it goes for core functionality it can use org.wildfly namespace (for package &amp; module name)<br>
&gt;<br>
&gt; only question that remains is what do we do with maven groupId<br>
&gt; I would go with group id<br>
&gt; For core:org.wildfly<br>
&gt; For extensions: org.wildfly.extension<br>
&gt;<br>
&gt; That way we can also have clean distinction on what is core server and what are extensions.<br>
&gt;<br>
&gt; I am reviving this discussion after chat I had with Eduardo over the weekend on how new functionality for EE extension should be organized.<br>
&gt;<br>
&gt; as logging of #wildfly-dev doesn&#39;t work i am pasting transcript here:<br>
&gt; -----------<br>
&gt; emmartins:    &quot;Also we should not use <a href="http://org.wildfly.as" target="_blank">org.wildfly.as</a> package given that wildfly already implies application server so if anything then org.wildfly.concurrent or even better org.wildfly.extension.ee.concurrent&quot;<br>

&gt; just logged to chat on this<br>
&gt; +ctomc:    sure<br>
&gt; <a href="http://org.wildfly.as" target="_blank">org.wildfly.as</a> is in anycase a no-go<br>
&gt; emmartins:    y, that was settled<br>
&gt; +ctomc:    given that org.wildfly already impls app server :)<br>
&gt; but this conncurent stuff?<br>
&gt; emmartins:    well, not truly the &quot;as&quot;<br>
&gt; +ctomc:    this is part of ee extension isn&#39;t it?<br>
&gt; emmartins:    thought I saw Jason saying that wildfly could be used for stuff not in the as code base<br>
&gt; +ctomc:    where?<br>
&gt; emmartins:    for instance stuff like a reusable api<br>
&gt; that&#39;s really my doubt<br>
&gt; will these continue to use org.jboss instead<br>
&gt; +ctomc:    afaik the only non-as stuff that should be using org.wildfly ware external projects that are really tightly coupled to wildfly<br>
&gt; like jandex<br>
&gt; for instance<br>
&gt; emmartins:    well, probably metadata could be considered also similar<br>
&gt; ejb client<br>
&gt; +ctomc:    yup<br>
&gt; but that really tightly coupled to AS in any case<br>
&gt; hardly usable outside of it<br>
&gt; in general there are few cases but not much<br>
&gt; emmartins:    to me the &quot;as&quot; would be a safe extension point to future usages<br>
&gt; +ctomc:    threre should bo no non-as stuff using org.wildfly package<br>
&gt; and <a href="http://org.wildfly.as" target="_blank">org.wildfly.as</a> sounds to me same as<br>
&gt; <a href="http://org.as.as" target="_blank">org.as.as</a> :)<br>
&gt; bit reduntant ;)<br>
&gt; emmartins:    asas is a cool name<br>
&gt; means wings in portuguese<br>
&gt; +ctomc:    given that we are not top level project we could go one package up ;)<br>
&gt; he he he<br>
&gt; asas, nice :D<br>
&gt; in any case<br>
&gt; emmartins:    red bull da-te asas &gt; red bull gives you wings<br>
&gt; ;)<br>
&gt; +ctomc:    wildfly is in general split in two parts<br>
&gt; core &amp; extensions<br>
&gt; emmartins:    and modules<br>
&gt; +ctomc:    modules are dependancies<br>
&gt; so not really matter from source code point of view<br>
&gt; emmartins:    but I agree to leave these ones untagged as modules, never know what&#39;s the future of it<br>
&gt; +ctomc:    so basicly core should be using org.wildfly.&lt;name-of-functionality&gt; packe<br>
&gt; extensnios should be org.wildfly.extension.&lt;extensnion-name&gt;.&lt;whatever&gt;<br>
&gt; yeah module names that existed before should not be renamed<br>
&gt; only new ones should go under new &quot;package&quot; name<br>
&gt; emmartins:    in this case I already agreed with brian and jason, org.wildfly.ee.concurrent in package, I guess brian also agreed yesterday with same as module name<br>
&gt; +ctomc:    does not like it :(<br>
&gt; +ctomc:    i talked with brian about this at judcon (as he was writing your reply)<br>
&gt; emmartins:    oh really? lol<br>
&gt; +ctomc:    yeah i was insisting on rename of packages :)<br>
&gt; he just commented on it<br>
&gt; i didn&#39;t have laptop with me<br>
&gt; i think confiusion is based on what exactly is this code part of<br>
&gt; is this part of core or extensnio<br>
&gt; is this is part of EE extension<br>
&gt; or ee subsystem if you like<br>
&gt; then imho it should not use <a href="http://org.wildfly.ee" target="_blank">org.wildfly.ee</a><br>
&gt; as that would imply that ee is part of core wildfly which we all know it is not<br>
&gt; emmartins:    being honest, this code was made for both threads and ee<br>
&gt; +ctomc:    given that we want to release wildfly &quot;core&quot; distribtion sometime in future<br>
&gt; emmartins:    but I reverted my opinion of using also threads<br>
&gt; +ctomc:    threads are part of core<br>
&gt; so that is why i ask if this is part of extensnio or not ;)<br>
&gt; emmartins:    but then dmlloyd considers ee is already wrapping too much functionality<br>
&gt; +ctomc:    and concurrent apis are also bit general so i am not really sure what it should be<br>
&gt; emmartins:    this concurrent is truly EE only<br>
&gt; +ctomc:    so i would move it to different package<br>
&gt; emmartins:    that&#39;s the reason why I gave up of reusing threads to manage the low levels resources i.e. thread pools<br>
&gt; +ctomc:    but I will leave it to others as this case is bit on the edge<br>
&gt; emmartins:    I guess the big question is, do we break ee now, or do we add again more stuff, stuff that is this case is already done 100% independent, has its own  big unit testsuite (250), etc<br>
&gt; +ctomc:    break as in spliting package? or break as in break into many extensions?<br>
&gt; emmartins:    I was thinking single extension + independent functionality modules<br>
&gt; +ctomc:    that makes sense<br>
&gt; and if we plan to do that, we should do it asap<br>
&gt; emmartins:    well, as long as EE module exports functionality submodules<br>
&gt; it can be broken anytime<br>
&gt; +ctomc:    true<br>
&gt; but it is easier to split it when you have new functionality<br>
&gt; and in this case you could have new module that would be in new namespace as it is new functinailty<br>
&gt; emmartins:    to split now would mean to consider ee as just a parent maven module?<br>
&gt; +ctomc:    but still retain old module names for older stuff<br>
&gt; basicly yeah<br>
&gt; emmartins:    ee/core , ee/concurrency<br>
&gt; +ctomc:    jpa already does that<br>
&gt; emmartins:    vs ee + ee-concurrency<br>
&gt; ok, I think we captured all the point of views of this arguing<br>
&gt; emmartins:    you know what&#39;s the next step<br>
&gt; +ctomc:    i know ;)<br>
&gt; emmartins:    :)<br>
&gt; copy paste into wildfly-dev mail list<br>
&gt; ----<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Apr 29, 2013 at 9:13 PM, Tomaž Cerar &lt;<a href="mailto:tomaz.cerar@gmail.com">tomaz.cerar@gmail.com</a>&gt; wrote:<br>
&gt; So<br>
&gt; org.wildfly.extension.&lt;name&gt;<br>
&gt; would be better fit after all.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt; On Mon, Apr 29, 2013 at 8:34 PM, Brian Stansberry &lt;<a href="mailto:brian.stansberry@redhat.com">brian.stansberry@redhat.com</a>&gt; wrote:<br>
&gt; Keep in mind that an extension can define more than one subsystem, and a<br>
&gt; module can define more than one extension.<br>
&gt;<br>
&gt; As an example of the latter, org.jboss.as.connector:main uses 3 lines in<br>
&gt; the META-INF/services/org.jboss.as.controller.Extension file to define 3<br>
&gt; extension impls. Each of those registers a single subsystem.<br>
&gt;<br>
&gt; That same thing could have been done differently by having a single<br>
&gt; Extension impl that registered 3 subsystems. If that had been done, the<br>
&gt; extension impl would not fit nicely in an org.wildfly.subsystem.&lt;blah&gt;<br>
&gt; package.<br>
&gt;<br>
&gt; On 4/29/13 9:18 AM, David M. Lloyd wrote:<br>
&gt; &gt; I guess.  Keeping in mind that eventually extensions will (possibly) be<br>
&gt; &gt; loaded by assembled module name, so they may have to change again at<br>
&gt; &gt; some point.<br>
&gt; &gt;<br>
&gt; &gt; On 04/29/2013 09:16 AM, Tomaž Cerar wrote:<br>
&gt; &gt;&gt; probably same should also apply to module names.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; so we would have org.wildfly.subsystem.&lt;name&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt; On Mon, Apr 29, 2013 at 4:09 PM, Tomaž Cerar &lt;<a href="mailto:tomaz.cerar@gmail.com">tomaz.cerar@gmail.com</a><br>
&gt; &gt;&gt; &lt;mailto:<a href="mailto:tomaz.cerar@gmail.com">tomaz.cerar@gmail.com</a>&gt;&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;      Sounds ok,<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;      probably having org.wildfly.extension.&lt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;      that would too much :)<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;      On Mon, Apr 29, 2013 at 4:07 PM, David M. Lloyd<br>
&gt; &gt;&gt;      &lt;<a href="mailto:david.lloyd@redhat.com">david.lloyd@redhat.com</a> &lt;mailto:<a href="mailto:david.lloyd@redhat.com">david.lloyd@redhat.com</a>&gt;&gt; wrote:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;          Maybe do:<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;              org.wildfly.subsystem.&lt;blah&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;          because there will be wildfly stuff which isn&#39;t subsystems and which<br>
&gt; &gt;&gt;          might have names that conflict.  I&#39;d even suggest<br>
&gt; &gt;&gt;          &quot;org.wildfly.as.subsystem...&quot; but that might be too much.<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;          On 04/29/2013 08:58 AM, Tomaž Cerar wrote:<br>
&gt; &gt;&gt;           &gt; Hi,<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt; What should be package name for new stuff being added to WildFly?<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt; org.wildfly.&lt;subsystem-name&gt;<br>
&gt; &gt;&gt;           &gt; or<br>
&gt; &gt;&gt;           &gt; <a href="http://org.wildfly.as" target="_blank">org.wildfly.as</a> &lt;<a href="http://org.wildfly.as" target="_blank">http://org.wildfly.as</a>&gt;<br>
&gt; &gt;&gt;          &lt;<a href="http://org.wildfly.as" target="_blank">http://org.wildfly.as</a>&gt;.&lt;subsystem-name&gt;<br>
&gt; &gt;&gt;           &gt; or something else?<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt; I would go for org.wildfly.&lt;subsystem-name&gt;<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt; this mostly applies to new subsystems and as we agreed we<br>
&gt; &gt;&gt;          won&#39;t rename<br>
&gt; &gt;&gt;           &gt; packages for existing code until it break compatibility.<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt; --<br>
&gt; &gt;&gt;           &gt; tomaz<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;           &gt; _______________________________________________<br>
&gt; &gt;&gt;           &gt; wildfly-dev mailing list<br>
&gt; &gt;&gt;           &gt; <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a>&gt;<br>
&gt; &gt;&gt;           &gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt; &gt;&gt;           &gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;          --<br>
&gt; &gt;&gt;          - DML<br>
&gt; &gt;&gt;          _______________________________________________<br>
&gt; &gt;&gt;          wildfly-dev mailing list<br>
&gt; &gt;&gt;          <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a> &lt;mailto:<a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a>&gt;<br>
&gt; &gt;&gt;          <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;&gt;<br>
&gt; &gt;<br>
&gt; &gt;<br>
&gt;<br>
&gt;<br>
&gt; --<br>
&gt; Brian Stansberry<br>
&gt; Principal Software Engineer<br>
&gt; JBoss by Red Hat<br>
&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; wildfly-dev mailing list<br>
&gt; <a href="mailto:wildfly-dev@lists.jboss.org">wildfly-dev@lists.jboss.org</a><br>
&gt; <a href="https://lists.jboss.org/mailman/listinfo/wildfly-dev" target="_blank">https://lists.jboss.org/mailman/listinfo/wildfly-dev</a><br>
<br>
</div></div>--<br>
Jason T. Greene<br>
WildFly Lead / JBoss EAP Platform Architect<br>
<div class="HOEnZb"><div class="h5">JBoss, a division of Red Hat<br>
<br>
</div></div></blockquote></div><br></div>