Skip to content

Clarification of releases lifecycle and status of branches #918

@yurnov

Description

@yurnov

Dear maintainers,

Can we have a clear picture of what the current maintenance strategy is for releases?

I see that all content that is maintained by the Ansible Network team will drop support of ansible-core < 2.16.0 soon, which is a breaking change, and a new version 6.0.0 is planned (see ACA-2406). Based on the timeline for Ansible 12, it will be good to have it completed by 2025-06-16. Completion of #914 is required, at least from the testing perspective (that is done, as I assume, please find my comment in this issue).

At the same time, two branches are in active maintenance:

  • stable-3 that is included to Ansible 10 (ansible-core 2.17)
  • stable-5 that is included in Ansible 11 (ansible-core 2.18)

The collection version 4.0.0 wasn't included in any released version of the Ansible community package, and branch stable-4 is not maintained.

Ansible 9 (ansible-core 2.16) includes collection version 2.4.0-2.4.2.
Ansible 8 (ansible-core 2.15) includes collection version 2.x.y.

ansible-core 2.15 reached EOL and was excluded from the testing (please see ansible-network/github_actions/pull/171) and ansible-core 2.16 is close to EOL (latest critical fix was on May 2024, and latest security on Nov 2024), but ansible-core 2.17 will be supported till November 2025, so, it reasonable to keep stable-3 maintained till then. But I don't see a practical reason to drop back a new functionality (like #916) to 3.x.y release.

So, my proposal is:

  • dropback all new functionality added to the main to the stable-5 branch;
  • dropback only bugfixes to the stable-3 branch;
  • Have somewhere documented the current status of branches and dropback policy, as well as the planned lifecycle for versions/branches.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions