Skip to content
This repository has been archived by the owner on Jun 10, 2024. It is now read-only.

Module Maintainer Guidelines #81

Closed
gregdek opened this issue Apr 15, 2016 · 18 comments
Closed

Module Maintainer Guidelines #81

gregdek opened this issue Apr 15, 2016 · 18 comments
Assignees

Comments

@gregdek
Copy link
Contributor

gregdek commented Apr 15, 2016

https://ansible.sivel.net/pr/byfile.html

@gregdek gregdek self-assigned this Apr 15, 2016
@gregdek gregdek added the ready label Apr 15, 2016
@gregdek gregdek added in progress and removed ready labels May 4, 2016
@gregdek gregdek changed the title Link to Sivel's tool in packaging guidelines Link to Sivel's tool in module guidelines May 11, 2016
@gundalow
Copy link
Contributor

See also #5

@gregdek
Copy link
Contributor Author

gregdek commented May 11, 2016

3:04 PM What's #81 for?
3:04 PM <•gregdek> Anyway.
3:04 PM <•gregdek> #topic community/81
3:04 PM •zodbot set the topic: community/81 (Meeting topic: community)
3:04 PM <•gregdek> It's a great tool that sivel set up. Check it:
3:04 PM <•gregdek> https://ansible.sivel.net/pr/byfile.html
3:04 PM <•gregdek> We really should be encouraging its use.
3:04 PM <•rbergeron> 81 is linking sivel's tool in the packaging guidelines. :)
3:05 PM It's a great tool. What's it got to do with packaging though?
3:05 PM I wonder if it should be referended in CONTRIBUTING/I've found a bug (maybe it's fixed already) type docs
3:05 PM maybe packaging guidelines is the wrong word
3:05 PM s
3:05 PM <•gregdek> Right. That's part of the problem. Where does it live?
3:05 PM hey sivel :)
3:06 PM <•rbergeron> err
3:06 PM <•rbergeron> packaging?
3:06 PM <•rbergeron> did isay packaging?
3:06 PM hey rbergeron
3:06 PM <•gregdek> It's this great... thing, that is sorta sitting off to the side and useful for many things and not known.
3:06 PM <•gregdek> How do we make it better known?
3:06 PM <•gregdek> And i keep going "well, maybe doesn't belong there, hmm lemme THINK ABOUT IT SOME MORE FOREVER"
3:06 PM <•rbergeron> oh, that's what it says in the issue... gregdek, is this really "packaging"?
3:06 PM <•rbergeron> or just contributing?
3:06 PM <•gregdek> It's a great place for contributors to see All Their Things!
3:07 PM <•gregdek> "Hey, I'm a Foo Maintainer. What things are open against Foo right now?"
3:07 PM <•rbergeron> i guess the question is... do we even have packaging guidelines?
3:07 PM <•gregdek> Module guidelines is what that should say.
New messages
3:07 PM <•gregdek> And now it does.
3:07 PM I think it would be useful to link from
3:07 PM <•gregdek> BUT: I'm not even sure that's where it goes!
3:07 PM 1) http://docs.ansible.com/ansible/community.html#i-d-like-to-report-a-bug - See if there is a PR for the module
3:08 PM <•rbergeron> okay. thank you. (sorry, i just glaze over "packaging guidelines" at this point in my life post-fedora, so used to seeing that set of words together)
3:08 PM <•rbergeron> contributor and maintainer tools?
3:08 PM 2) http://docs.ansible.com/ansible/community.html#contributing-code-features-or-bugfixes Before you start coding see if their is a similar fix/update in flight
3:08 PM <•rbergeron> we have talked about having a place to link to other things as well (ansible-lint, etc)
3:08 PM <•rbergeron> useful tools for maintainers, contributors, and users?
3:08 PM 3) #5 what rbergeron just said
3:09 PM <•rbergeron> it is useful and maybe there is a better place for it as part of ... the maintainership life cycle
3:09 PM <•rbergeron> but just having more word about it out there would probably be useful in figuring out ultimately how it fits in :)
3:09 PM <•gregdek> We don't really have a Maintainer FAQ, do we?
3:09 PM <•gregdek> We just have Module Guidelines.
3:09 PM <•rbergeron> not really.
3:10 PM <•gregdek> But not really a "this is what being a Maintainer entails".
3:10 PM <•rbergeron> i mean, having something at least setting out "what you should expect when you are expecting... to be a maintainer"
3:10 PM <•gregdek> So MAYBE...
3:10 PM <•gregdek> ...that's what this PR actually is.
3:10 PM <•rbergeron> seems like it might be helpful or at least set expectations
3:10 PM <•gregdek> And has been all along.
3:10 PM <•gregdek> And sivel's tool goes in it.
3:10 PM <•gregdek> And links to the module guidelines.
3:11 PM <•rbergeron> and might be a useful thing to link to as well in (a) new module template, (b) maybe the first ping back from ansibot after someone submits a pr, (c) "remember this, it's helpful" when the module is actually merged
3:11 PM <•rbergeron> gregdek: this seems like a good idea.
3:11 PM <•gregdek> Yes Yes Yes
3:11 PM <•gregdek> Yes.
3:11 PM <•gregdek> OK, gonna rename this issue and copypasta all of this into it.
3:12 PM <•rbergeron> gregdek: seems like someone making a rough cut or outline and putting it in an issue and then mailing the -devel list to see "what else do maintainers think would be useful to know about" could be a thing.
3:12 PM <•rbergeron> like, i'm sure they have all sorts of stuff.
3:13 PM <•rbergeron> like knowing that amazon modules have their own additional guidelines, stuff like that
3:13 PM <•gregdek> Yep.

@gregdek gregdek changed the title Link to Sivel's tool in module guidelines Module Maintainer Guidelines May 11, 2016
@gregdek gregdek assigned robynbergeron and unassigned gregdek May 11, 2016
@robynbergeron
Copy link
Contributor

Also, link amazon guidelines, other magic in here.

@robynbergeron
Copy link
Contributor

Also useful to note in such things, maybe: "give your new module PR a clear title, since people may see it in the weekly new module report and if it's a thing that interests them, they may be more inclined to test it if what it's for is super clear"

@gregdek
Copy link
Contributor Author

gregdek commented May 25, 2016

First draft ETA... soonish. :)

@alikins
Copy link

alikins commented May 25, 2016

The 'by file' page would be super useful to link to in boilerplate comments to prs. The bot can extract the touched files and find the module and maintainers already. Can't tell if there are anchor links available for https://ansible.sivel.net/pr/byfile.html, but if there are, the comment could point to other prs that touch the same files.

(ditto for issuebot, once it has some filename/module/maintainer capabilities...)

@robynbergeron
Copy link
Contributor

https://github.com/robynbergeron/thingsandstuff/blob/master/MODULEMAINTAINERS.md

Okay, here's a rough first cut (making sure i'm on the right track here).

@gregdek
Copy link
Contributor Author

gregdek commented Jun 1, 2016

Yes. Definitely the right track.

@gregdek
Copy link
Contributor Author

gregdek commented Jun 3, 2016

OK, so we now have this:

https://github.com/ansible/ansible-modules-extras/blob/devel/MAINTAINERS.md

And next we should:

  • Review REVIEWERS.md in same repo;
  • Make sure that we're referring to this new MAINTAINERS file in all the appropriate places (boilerplate maybe?)

@gregdek
Copy link
Contributor Author

gregdek commented Jun 8, 2016

@robynbergeron
Copy link
Contributor

@robynbergeron
Copy link
Contributor

robynbergeron commented Jul 13, 2016

Okay, I've updated this -- albeit in my repo, before merging it to extras/maintainers.md, so everyone can take an eyeball in today's meeting and we can merge / fix as needed then.

https://github.com/robynbergeron/thingsandstuff/blob/master/MODULEMAINTAINERS.md

I think I've covered the aforementioned needed updates -- the lone question I have outstanding is whether or not we want to update Contributing.MD with the suggested forked version linked by Adrian in the previous comment (https://github.com/alikins/ansible-modules-extras/commit/c87795da5b0c95c67fea1608a5a2a4ec54cb3905) and simply link to that from Maintainers.md -- or if we want to just merge that part into maintainers.md

IMO: Probably better to merge it into contributors.md -- since we do have lots of PRs for modules from folks who are not maintainers, but still need to adhere to those guidelines in order for their PRs to be merged. But I'm open to suggestions, as always. :)

@gregdek
Copy link
Contributor Author

gregdek commented Jul 13, 2016

Next steps:

  1. Submit a PR for extras/MODULE-MAINTAINERS.md with @RBergeron latest content
  2. Ask @alikins to submit a PR with his changes to extras/CONTRIBUTING.md

@gregdek
Copy link
Contributor Author

gregdek commented Aug 3, 2016

To be clear:

  1. In general, GUIDELINES.md is the right thing to call it.
  2. In general, GUIDELINES.md should have a sort of inheritance. Any directory with directory-specific guidelines should live in that directory's GUIDELINES.md.
  3. What Robyn has as the current MODULEMAINTAINERS.md is a good start for the top-level GUIDELINES.md in Extras.

So that's what we'll do. And then we'll get rid of "extras/MAINTAINERS.md".

@robynbergeron
Copy link
Contributor

Need to:

  • Add link to Contributing.md in section about "If you'd like to contribute a new module" that points to GUIDELINES.md.
  • Delete maintainers.md.
  • Need to update guidelines.md with any new info re: automation of PRs / issues.
  • Adrian's list should probably go into docs? This is the last detail I think. I just do'nt want to have 45 places where various module guidelines are at.

@gregdek
Copy link
Contributor Author

gregdek commented Aug 10, 2016

We'll check in the latest and keep iterating according to your latest.

@robynbergeron
Copy link
Contributor

Added to our little hackfest time plan for tomorrow (thurs. 9/8)

@gregdek
Copy link
Contributor Author

gregdek commented Sep 8, 2016

I think we're finally done with this one, hooray!

Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

4 participants