# (Developers) what I'm working on now

**URL:** <https://forum.ansible.com/t/developers-what-im-working-on-now/12006>\
**Category:** Ansible Project\
**Created:** [October 20, 2012, 9:35pm UTC](https://forum.ansible.com/t/developers-what-im-working-on-now/12006 "2012-10-20T21:35:59Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [October 20, 2012, 9:35pm UTC](https://forum.ansible.com/t/developers-what-im-working-on-now/12006/1 "2012-10-20T21:35:59Z")

</div>

I'm working on a fairly intrusive patch set that will make all the  
file module code live largely in Module Common, eliminating the need  
for daisy chaining for modules like get\_url, copy, template, and so  
on.

No one should try to patch these modules or Module Common in the short term.

--Michael

---

<div class="post-metadata">

**Author:** ![Michael\_DeHaan](https://avatars.discourse-cdn.com/v4/letter/m/c4cdca/32.png) [@Michael\_DeHaan](https://forum.ansible.com/u/Michael_DeHaan)\
**Post date:** [October 21, 2012, 2:55am UTC](https://forum.ansible.com/t/developers-what-im-working-on-now/12006/2 "2012-10-21T02:55:19Z")

</div>

Ok, I've got most of this complete for 0.9 and have pushed the  
feature. This is a relatively complex performance upgrade and  
streamlining. If it causes any problems that the test didn't pick  
up, let me know and we'll take care of it.

Mostly it means that all modules can make use of the common file code  
(like setting attributes) without a second module needing to be  
called.

Also, under the hood, I've cut out a fair share of extra SSH operations.

Some users may note a relatively sizeable performance increase, it  
makes the tests, which are local, run about 15% faster here.

--Michael
