<div dir="ltr"><br><div class="gmail_extra"><br><br><div class="gmail_quote">On Mon, May 13, 2013 at 11:30 AM, Sean Dague <span dir="ltr"><<a href="mailto:sean@dague.net" target="_blank">sean@dague.net</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="im">On 05/13/2013 11:03 AM, Doug Hellmann wrote:<br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
<br>
+1<br>
<br>
Use a namespace package "openstack" then each project has a unique<br>
package under that for their meaningfully named package (compute,<br>
networking, etc.).<br>
</blockquote>
<br></div>
Sounds great and all, except when you try to do something like quantum, or even cinder, where you break out function into another project.<br>
<br>
from openstack import network <- wait, is that what used to be nova network, or quantum, or some abstraction?<br></blockquote><div><br></div><div style>Fair point, and those specific examples of names may not be good. :-)</div>
<div style><br></div><div style>On the other hand, there's no reason each team needs to be limited to deploying a single package. If nova network was "openstack.network" to begin with, then perhaps quantum could have just been an evolution of that. </div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
from openstack.compute import network as compute_network ?<br>
<br>
Code names are actually incredibly useful in developing this stuff, because it lets us think about an implementation separate from a concept, and work with non native english speakers a lot easier where concept vs. implementation.<br>
<br>
Honestly, there is already incredible confusion when you talk with people about "compute". Where you have to be really paying attention to nuance to figure out if people meant "Nova as a whole", "the Nova compute daemon", "A nova compute node, which might also have nova-network on it". The number of times we had to explain no-db-compute blueprint because of that speaks to the fact that generic names do not make anything easier, they generate more confusion quite often.<br>
<br>
Code names are useful because it gives us a whole other namespace of words to work with to be very specific about what we mean, that can't be confused for the generic concepts of networking or computing. Yes, it's inside baseball, but when you are dealing with code as complicated as OpenStack, not having that inside baseball really slows things down.<br>
</blockquote><div><br></div><div style>This seems like a stronger argument than "it's hard to rename things" (which I think is at least a large part of the argument against moving away from code names during/after incubation).</div>
<div style><br></div><div style>FWIW, I'm in favor of not branding every little thing we do "openstack," especially when components can be reused by other projects (I would love to see us acquire a few downstream users of some of the Oslo libraries, for example). But for the big core stuff, it feels weird to have separate commands, separate package namespaces, etc.</div>
<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">
<br>
Just look at the regular confusion new people have about the 2 uses of the term migrations in Nova, one for the database schema, and one for moving guests around. :)</blockquote><div><br></div><div style>I'm not sure we're going to eliminate confusion entirely. I'm not even sure changing anything will reduce it. But it does seem like we can minimize legal issues by avoiding using code names in the code, which is where this thread started.</div>
<div style><br></div><div style>Doug</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex"><div class="">
<div class="h5"><br>
<br>
-Sean<br>
<br>
-- <br>
Sean Dague<br>
<a href="http://dague.net" target="_blank">http://dague.net</a><br>
</div></div></blockquote></div><br></div></div>