<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div></div><div>



<style>
<![CDATA[
body{font-family:Helvetica,Arial;font-size:13px}
]]>
</style>
<title></title>



<div id="bloop_customfont" style="margin: 0px;">
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">TL,DR
version: </font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">Murano team is using
io.murano namespace for murano Core Library, it should not be used
for apps; We’ve updated our murano apps to use org.openstack and/or
com.mirantis where applicable [1]. If you’re developing a murano
app — please pick a relevant namespace.</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica"><br></font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">Long
Version:</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">In MuranoPL packages and
classes have FQNs, Fully Qualified Names. This is done to allow
developers of apps distinguish between different implementations of
the same thing. For example we might have a VM-based MySQL [2] and
a docker-based MySQL classes [3]. The idea of FQNs is quite similar
to the idea of namespaces from Java, for
example.</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica"><br></font></div><div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">Until very recently
we(murano-team) have been using ‘io.murano’ prefix for all of our
apps. Originally this namespace was designed to contain only ‘core’
murano classes, but then we’ve added a couple of apps, and a couple
more and eventually we’ve been using the namespace all over. This
lead to app developers from outside the core murano team to copy
this practice and use ‘io.murano’ prefix in their own apps (Since
all the apps start with ‘io.murano’ one would make a logical
solution, that he should also start his/her app with ‘io.murano’).
This defeats the idea of having multiple independent
implementations with different FQN, so we’re updating our apps to remove this prefix. It will probably take some time to update apps on <a href="http://app.openstack.org">app.openstack.org</a>, but apps in murano-apps have already been updated accordingly.</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica"><br></font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">The same idea applies to
murano plugins, that extend core library with new functionality.
This work is described in corresponding spec [4] (it’s quite short,
so if you’re writing a murano-plugin, please give it a read) and
will be implemented by this commit [5]. The goal here is also to
remove ‘io.murano.extensions’ from the class names of the plugins.
Old names are deprecated, but would be supported.</font></div><div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica"><br></font></div><div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">So, if you’re developing a murano app, please don’t use 'io.murano' as the prefix for your app’s FQN, but rather choose a more appropriate one. 'org.openstack' might be a good choice. And if your company plans to invest into supporting the app — it might be a good idea to put it’s name there.</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica"><br></font></div><div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica"><br></font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">[1]
https://review.openstack.org/#/q/status:merged+project:openstack/murano-apps+branch:master+topic:bp/fix-fqn-usage </font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">[2]
https://git.openstack.org/cgit/openstack/murano-apps/tree/MySQL/package/manifest.yaml#n15</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">[3]
https://git.openstack.org/cgit/openstack/murano-apps/tree/Docker/Applications/MySQL/package/manifest.yaml#n15</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">[4]
https://specs.openstack.org/openstack/murano-specs/specs/newton/approved/plugin-fqn-rename.html</font></div>
<div id="bloop_customfont" style="margin: 0px;"><font face="Helvetica">[5]
https://review.openstack.org/#/c/332875/</font></div>
</div>
<font face="Helvetica"><br>
</font><div id="bloop_sign_1467035418650889984" class="bloop_sign">
<div><font face="Helvetica">
-- <br>
Kirill Zaitsev</font></div>
<div><font face="Helvetica">Murano
Project Tech Lead</font></div>
<div><font face="Helvetica">Software
Engineer at</font></div>
<div><font face="Helvetica">Mirantis,
Inc</font></div>
</div>


</div></body></html>