<div style="font:14px/1.5 'Lucida Grande', '微软雅黑';color:#333;"><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;">Hi, everyone:</p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span class="Apple-tab-span" style="white-space: pre;">   </span>I have a blueprint of freezer to support s3 storage driver [1], so I need to add boto3 to the requirements [2].</p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span class="Apple-tab-span" style="white-space: pre;">      </span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span class="Apple-tab-span" style="font-family: 'Songti SC'; white-space: pre;">   </span><font color="#0000ff"><b>Why use boto3 but not boto?</b></font></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span class="Apple-tab-span" style="font-family: 'Songti SC'; white-space: pre;">  </span>B<font color="#454545">oto3 [3] is </font><span style="color: rgb(36, 41, 46); orphans: 2; widows: 2;">the next version of Boto, is now stable and recommended for general use. It can be used side-by-side with Boto in the same project, so it is easy to start using Boto3 in your existing projects as well as new projects. Going forward, API updates and all new feature work will be focused on Boto3.</span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="color: rgb(36, 41, 46); orphans: 2; widows: 2;"><br></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="orphans: 2; widows: 2;"><span class="Apple-tab-span" style="color: rgb(36, 41, 46); white-space: pre;"> </span><b><font color="#0000ff">Problem</font></b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><span class="Apple-tab-span" style="white-space: pre; font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"> </span>Boto3 requires botocore, jmespath and s3transfer. botocore and jmespath are already used by boto, this is because boto is used by ec2-api (and heat-cfntools, rally and swift3).  <b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;">After adding Boto3 to requirements, we will have old and new libraries ATM. </b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><br></b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><span class="Apple-tab-span" style="color: rgb(36, 41, 46); white-space: pre;">       </span><font color="#0000ff">My suggenstion</font></b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><span class="Apple-tab-span" style="white-space: pre;">        </span>How about using boto3 instead of boto? This will require us to do some migration about boto to boto3.</b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><br></b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><span class="Apple-tab-span" style="white-space: pre;"> </span>Anyone has ideas or suggesstions? Thank you very much!</b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><br></b></span></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><span class="Apple-tab-span" style="white-space: pre;">        </span>[1] </b></span><a href="https://review.openstack.org/#/c/471295/" title="https://review.openstack.org/#/c/471295/" style="text-decoration: none; color: rgb(19, 109, 186); -webkit-user-drag: none;">https://review.openstack.org/#/c/471295</a></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span style="font-family: 'Heiti SC'; color: rgb(36, 41, 46); orphans: 2; widows: 2;"><b style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif !important;"><span class="Apple-tab-span" style="white-space: pre;">     </span>[2]</b></span><a href="https://review.openstack.org/#/c/473067/" title="https://review.openstack.org/#/c/473067/" style="text-decoration: none; color: rgb(19, 109, 186); -webkit-user-drag: none;">https://review.openstack.org/#/c/473067</a></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><span class="Apple-tab-span" style="white-space:pre">  </span>[3]<a href="https://github.com/boto/boto3" title="https://github.com/boto/boto3" style="text-decoration: none; color: rgb(19, 109, 186); -webkit-user-drag: none;">https://github.com/boto/boto3</a></p><p style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif; line-height: 1.5; margin: 0px;"><br></p><div style="font-family: 'Lucida Grande', 'Lucida Sans Unicode', sans-serif;"><div style="line-height: 1.5;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">Pengju Jiao</div><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">mail: <a href="mailto:jiaopengju@cmss.chinamobile.com" title="mailto:jiaopengju@cmss.chinamobile.com" style="text-decoration: none; color: rgb(19, 109, 186); -webkit-user-drag: none;">jiaopengju@cmss.chinamobile.com</a></div></div></div></div>