<div dir="ltr">Hi Monty<div><br></div><div>I would be interested in working for this. The p</div></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Apr 12, 2017 at 5:47 PM, Monty Taylor <span dir="ltr"><<a href="mailto:mordred@inaugust.com" target="_blank">mordred@inaugust.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hey everybody!<br>
<br>
This isn't the most normal thing I've done, but whatever.<br>
<br>
We've got this great library, shade, which people love to use to interact with their OpenStack clouds (even when they don't know they're using it, like when they're using Ansible) - and which we use in Infra behind nodepool to get test nodes for everyone's test jobs.<br>
<br>
Unfortunately, we have a somewhat ludicrously small contributor base right now (primarily me) Now, I'm pretty darned good and can produce a constant stream of patches - so you might not _think_ there's not a ton of developers, but I am, in the end, only one person, and that's not great. Shrews has been the other primary developer, but he's been focusing his attention on zuulv3 (which is a very good thing)<br>
<br>
In any case - I'd love some more folks to come in and do some things - and maybe none of you knew we were looking for new people! So come have fun with us! We have an IRC channel: #openstack-shade - and bugs are tracked in Storyboard (<a href="https://storyboard.openstack.org/#!/project/760" rel="noreferrer" target="_blank">https://storyboard.openstack.<wbr>org/#!/project/760</a>)<br>
<br>
There is a worklist for bugs that have been triaged as important - that is, there is a clearly broken behavior out in production for someone:<br>
<br>
  <a href="https://storyboard.openstack.org/#!/worklist/194" rel="noreferrer" target="_blank">https://storyboard.openstack.o<wbr>rg/#!/worklist/194</a><br>
<br>
The most important project (that's not terrible to get started on) is one I'm calling "restification" - which is that we're replacing our use of python-*client with making direct REST calls via keystoneauth. This is important so that we can ensure that we're supporting backwards compat for our users, while maintaining co-installability with OpenStack releases.<br>
<br>
  <a href="https://storyboard.openstack.org/#!/worklist/195" rel="noreferrer" target="_blank">https://storyboard.openstack.o<wbr>rg/#!/worklist/195</a><br>
<br>
The process is as follows:<br>
<br>
- Pick a call or calls to migrate<br>
- Make a patch changing the unittests to use requests-mock instead of mocking the client object (this changes the test to validate the HTTP calls we're making, but shows that using the currently known to be working client calls)<br>
- Make a patch that replaces the submit_task call in shade/openstackclient.py (and removes the Task class from shade/_tasks.py) with a rest call using the appropriate self._{servicename}_client - this should not change any unit tests - that shows that the new call does the same things as the old call.<br>
<br>
Once you get the hang of it, it's fun - and it's a fun way to learn a ton about OpenStack's REST APIs.<br>
<br>
After that's done, we have some deeper tasks that need done related to caching and client-side rate limiting (we support these already, but we need to support them the same way everywhere) - and we have a whole mult-cloud/multi-threaded facade class to write that should be a ton of fun - but we need to finish restification before we do a ton of new things.<br>
<br>
If you want to start hacking with us - I recommend coming in and saying hi before you dive in to huge restification patches - and also start small - do one call and figure out the flow - going off and doing multi-day patches often leads to pain and suffering.<br>
<br>
Anyway - I hope some of you think interop client libraries are fun like I do - and would love to have you play with us!<br>
<br>
Thanks!<br>
Monty<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.op<wbr>enstack.org?subject:unsubscrib<wbr>e</a><br>
<a href="http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev" rel="noreferrer" target="_blank">http://lists.openstack.org/cgi<wbr>-bin/mailman/listinfo/openstac<wbr>k-dev</a><br>
</blockquote></div><br><br clear="all"><div><br></div>-- <br><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div>Aqsa Malik</div><div><br></div>visit my blog at<br><a href="http://www.techiworld4u.blogspot.com" target="_blank">http://www.techiworld4u.blogspot.com</a></div></div></div></div>
</div>