<div dir="ltr">Thanks Sean for the suggestion, os-brick is indeed a good example for sharing codes. Will discuss with the team to see if it's possible to move that code into such a library.</div><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 22, 2017 at 9:26 PM, Sean McGinnis <span dir="ltr"><<a href="mailto:sean.mcginnis@gmx.com" target="_blank">sean.mcginnis@gmx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">> ><br>
> > Luckily, since these things are part of the ABI of Nova, they are<br>
> > versioned in many cases, and in all have a well defined interfaces on<br>
> > one side. Seems like it should be relatively straight forward to wrap<br>
> > the other side of them and call it a library.<br>
> ><br>
> > ______________________________<wbr>______________________________<wbr>______________<br>
> > OpenStack Development Mailing List (not for usage questions)<br>
> > Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.<wbr>openstack.org?subject:<wbr>unsubscribe</a><br>
> > <a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/<wbr>cgi-bin/mailman/listinfo/<wbr>openstack-dev</a><br>
> ><br>
><br>
> Sounds great if we can call these ABI as a library, but seems still need<br>
> some refactoring on Nova side to make other projects be able to leverage it.<br>
><br>
<br>
</span>I wouldn't drop the idea because of that. In the case of the os-brick<br>
library, there was common code for interacting with local storage<br>
management in both Cinder and Nova. We recognized this and started the<br>
os-brick library to move that code into one place.<br>
<br>
Cinder started using it right away, but it was at least a couple cycles<br>
before Nova started looking at it. I think that's perfectly fine. If<br>
you are able to start a library for your own use, and it has good and<br>
useful common functionality, then Nova can make the decision later if<br>
they want to take advantage of it.<br>
<span class="HOEnZb"><font color="#888888"><br>
Sean<br>
</font></span><div class="HOEnZb"><div class="h5"><br>
<br>
______________________________<wbr>______________________________<wbr>______________<br>
OpenStack Development Mailing List (not for usage questions)<br>
Unsubscribe: <a href="http://OpenStack-dev-request@lists.openstack.org?subject:unsubscribe" rel="noreferrer" target="_blank">OpenStack-dev-request@lists.<wbr>openstack.org?subject:<wbr>unsubscribe</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/<wbr>cgi-bin/mailman/listinfo/<wbr>openstack-dev</a><br>
</div></div></blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div>Best Regards,<br></div>Zhenguo Niu<br></div></div>
</div>