Here's my initial proposal to get the discussion started.
==Audience and Goals==
I think we'll all benefit if this collection of non-core modules is
first directed at those Ansible evaluators or new-adopters looking to
see what can be done and how to do it.
It's second audience will be more seasoned Ansible users looking for a
somewhat stable kit of tools others have found (or are likely to find)
repeatably helpful.
==Name==
There was a repository, ansible/ansible-contrib, that did something
like this. I'm okay with that name, but prefer ansible-extras or
ansible-tools or ansible-modules.
I had thought to call it ansible-island-of-unwanted-modules, but
people would have to watch Rudolph the Red Nosed Reindeer to
understand <g>.
==Guidelines==
We don't want the guidelines so strict it's painful to offer a module,
but for it to stay useful and help promote Ansible, I suggest:
1. Module Implementation: allow other languages common to major
distros, like sh, bash, perl, ruby. If in doubt, we put it to this
group or Michael.
2. Module Documentation: single line descriptions listed
alphabetically in a file, INDEX.md. Top-of-module comments describing
purpose, usage, prerequisites.
3. Module Code: clean, clear, maintainable.
4. Module Names: clear, non-clever, functional names, open to
tailoring by this group and Michael.
5. Module Duplication: no dups. This is huge for newcomers. It's one
thing that made it hard for me coming to Chef and Puppet--there are a
thousand ways to write a module to manage apache, for instance, but a
newcomer doesn't want to sort through the pro's and con's of 10
modules. Stuff like that definitely has a place--maybe ansible-
experiments or something--but working towards some conciseness in this
tool kit will help us and Ansible.