-
Notifications
You must be signed in to change notification settings - Fork 9
[Vote ended on 2022-02-02] Simplify the inclusion process #63
Comments
|
In an ideal scenario, adding a new collection should not be a big deal like it is today because this only happens twice a year. So my idea is to make the new collection inclusion process a normal part of the Ansible package development cycle. This would mean that we would allow adding new collections in minor releases and that we do not set any special dates for those newly-included collections when it comes to major Ansible releases. If collection is included in Ansible by the time the major versions of included stuff are frozen, it gets released with X.0.0. If not, it will wait a few weeks for X.1.0 and that is it. In short: q1: +1; q2: a |
Good proposal, though I'll need to think on it a bit. Would the answers (or process) be different if we were spinning content out of one collection to another? |
@gundalow the process would be exactly the same. Previously we already did add split-out collections in minor versions. What we didn't do in the past (and won't do in the future) is replacing the split-out parts of an existing collection with redirects, as that is a breaking change. (We could maybe revisit this once the collections in question no longer support Ansible 2.9, since with ansible-base 2.10 and ansible-core 2.11+ redirects work. Then the main question is whether adding a new collection dependency requires a new major release or not. But that discussion is not related to the current topic, so let's not have it here :) ) |
Thanks for the clarrification.
Agreed. |
1: +1 |
Vote on simplified proposalThe proposal is:
The voting period is two weeks, until 2022-02-02. Please use |
+1 |
7 similar comments
+1 |
+1 |
+1 |
+1 |
+1 |
+1 |
+1 |
+1 This seems like a good kind of flexibility to incorporate into our process, with plenty of advantages and no serious disadvantages. |
+1 |
1 similar comment
+1 |
+1 |
1 similar comment
+1 |
Summary of votes: |
I agree on 13 votes of +1, but there are 9 steering committee members (jamescassell is missing in your list). So I think it's safe to say this has been approved! 🎉 |
Ah, apologies, I was scanning for IRC nicks instead of GitHub user names. |
Thanks @anupamaloke, @sdodsley, @tima, @cybette for reviewing and voting! |
PR adjusting the Ansible 6 roadmap accordingly: ansible/ansible#76932 |
PR extending the ansible-inclusion repo's README: ansible-collections/ansible-inclusion#37 |
FYI: i've checked https://github.com/ansible-collections/overview and haven't found any places saying that inclusions are possible only in major releases. Though created a PR to fix formatting / wording ansible-collections/overview#195. If someone takes a look, it would be great |
Summary
@tadeboro suggested in ansible-collections/ansible-inclusion#24 (reply in thread) to allow inclusion of new collections into minor releases of Ansible. Adding new collections is a backwards compatible operation (in fact we already did that in the past, when splitting out collections from community.general and community.network), so this is compatible with semantic versioning.
The main pro argument is that we will remove the pressure to get all inclusion requests ready, reviewed and processed by two dates per year. Instead, we can process every such request whenever someone has time, and include each of them when ready. There will still be cut-off dates (last possible inclusion date for Ansible 6 would be the same date as last major version bumps allowed for already included collections, or 1-2 weeks earlier, whatever we prefer) - but the current mixing of the roadmap with the inclusion process dates will get simplified to one single date.
What do you think? Main questions:
I would suggest that we first collect ideas on this for ~2 weeks (you can simply write things like
1: +1; 2(a)
, or more text to elaborate what you think). By then we hopefully have converged to a combined proposal that we can have a Yes/No vote on (for another two weeks).The text was updated successfully, but these errors were encountered: