# Making Collection development easier ## Objective ## Make it easier to move content out of community.(general,network) (Also applies to promoting content from Community to Support) * Document process better * Include moving history (i.e, https://gist.github.com/dmsimard/283578ae9ff03b45cc8625e4c639acf4) * ACTION: Review existing doc, what's missing * Remove moving from ansible/ansible ## Make it easier to setup branch new collections ## Migrating role into a Collection * Can we improve `ansible-galaxy collection init` * How does this relate to [collection_template](https://github.com/ansible-collections/collection_template) * Can we use something like [Cookiecutter](https://github.com/ansible-collections/overview/issues/122) * Basic `assert True` type of tests for units & integration so that all of the `ansible-test` subcommands work / pass from the beginning ## Make Collection Owners lives easier * Lets talk to different collection owners * Which * Maybe people not on IRC, so we get different views * How * Video call, needs lots of discussion * Not surveys * Maybe small(ish) groups * Aims and objectives need to be framed well so people can come prepared with ideas and problems ## General * When use FQCNs be used * Docs * Inventory Plugins * DOCS: Deprecation vs tombstone vs redirect * PROCESS: When to `git rm` * Actively reduce the number of steps ## Improving testing Collections * `Makefile` * Do we want want `make install * Do we want `make test` target in each collection? * Validation (and meaningful guidance) of directory name * run ansible-test sanity/units/integration * Link to online docs * Possibly have individual make targets for sanity,unit,test,lint, molecule * GitHub Action to be extended to include: * Same set of checks as Galaxy Import * Make it easier to write integration tests * Default Molecule ? * Should we make the ansible-test Action something in GitHub Market Place * Variables: * Ansible versions * Python Versions * Run units: Y/N * Run integration tests: Y/N # ACTIONS * Review all PRs from recent content migrations * For every review comment, and question think: How can we improve docs to make this clearer * ACTION: Copy collection_moving doc into hackmd and iterate on it * Can we use something like Cookiecuter * ## Questions - Can collections specify their own action group? - Is a PR to `module_common.py` the right way? - Can the collection specify any arbitrary action group via the `runtime.yml` or something similar? - What are the criterias or the policy for including a collection into the ansible community package/tarball ?