Question about where new modules go

I’d like to get clarification about where new modules should go.

I noticed on a recent submission of an openstack module that the submitter was asked to submit to core instead of extras.

This goes against my understanding of new module submissions.

Per the readme in core:

“New module submissions for modules that do not yet exist should be submitted to ansible-modules-extras, rather than this repo.”

Based on this and my understanding, all new modules should go into extras. At which point after several releases the modules become candidates for being moved to core. This has been the path I have been following since the modules were separated.

Is this no longer correct?

To add to this. I went back and looked at the email I received from Michael stated exactly this:

  • New modules should be submitted to ‘ansible-modules-extras’ and should still have a pull request to code review them first
  • We can move modules to ‘core’ after they have been in a few releases.

The policy has not changed, the confusion here might be because we
allowed the openstack developers to replace the existing core modules
with the new generation still in core.

This was a specific exception for the openstack devs which owned both
modules (new and deprecated) to ease the transition to the new
version.

Whether wholly new OpenStack modules go into core or extras could be discussed. I don’t see any strong reason why wholly new could not go to extras.

That I guess is my next point. I did understand that since we were deprecating OpenStack modules, their replacements were going into core. Outside of the replacements for deprecated modules, they should probably start going to extras.

That I guess is my next point. I did understand that since we were
deprecating OpenStack modules, their replacements were going into core.
Outside of the replacements for deprecated modules, they should probably
start going to extras.

I agree with this.

--g

Gotcha! Sorry for the confusion on my part. I’ll make sure we direct people appropriately.