ansible-community / community-topics

[Moved to Ansible Forum] Discussions for Ansible Community Meetings
https://docs.ansible.com/ansible/devel/community/steering/community_steering_committee.html#community-topics-triage
GNU General Public License v3.0
35 stars 9 forks source link

Removing unsupported, inactive or otherwise unmaintained collections from the community package #79

Closed dmsimard closed 1 year ago

dmsimard commented 2 years ago

Summary

As part of the Ansible 6.0.0 roadmap, I would like to consider removing unsupported, inactive or otherwise unmaintained collections from the community package.

The following are known to be superseded by supported or otherwise maintained variants:

In addition to the above, the following collections have not had a new release tagged since ansible 4.0.0:

The removed collections could still be installed manually from galaxy if need be and they would be welcome back into the package if there is traction and interest via the normal inclusion process.

Andersson007 commented 2 years ago

https://github.com/ansible-community/community-topics/issues/34

gundalow commented 2 years ago

Whatever we end up doing, we should over-communicate well in advance any removals

jillr commented 2 years ago

kubernetes.core 1.0.0 is the exact same code as community.kubernetes 1.0.0. It should be a seamless replacement for community.kubevirt.

felixfontein commented 2 years ago

After the discussion at today's meeting, I've created a WIP PR with two processes we can adjust and tweak and hopefully vote on soon: https://github.com/ansible-collections/overview/pull/201

These have been modelled on community.kubevirt and community.google, and might also apply to some more collections listed here. The aim wasn't to cover everything, but to have a first start we can finalize before adding more cases :)

felixfontein commented 2 years ago

Also referencing an earlier discussion on community.kubernetes: #22 (I completely forgot about that one...)

felixfontein commented 2 years ago

community.kubevirt is currently broken because it depends on community.kubernetes < 2.0.0 while we include community.kubernetes >= 2.0.0. Folks have been working on getting it to work with >= 2.0.0 (resp. kubernetes.core >= 2.0.0 directly), but that effort stagnated half a year ago.

felixfontein commented 2 years ago

I just found another case we should think of: collections which screw something up, and fail to fix it: cisco.ucs has been including tarballs of previous releases in their release tarball. We reported that back to them almost a year ago (https://github.com/CiscoDevNet/ansible-ucs/issues/25), and I just noticed that they still do that. In fact their release tarball is growing exponentially from release to release since every new tarball includes all previous tarballs directly, and all tarballs since 1.5.0 also contain the tarballs before them recursively.

I tried to ping them again. But if they don't fix this, we should really remove them. Let's discuss this next week or so.

(Edit: it's now fixed.)

felixfontein commented 2 years ago

I started votes for community.kubevirt and community.kubernetes in #92 resp. #93.

Andersson007 commented 2 years ago

fyi Dell folks were notified about pending release 1.2.0 of dellemc.os10 a couple of months ago. there were some movement in the email thread but no action has been done. I've reminded them a couple of times but it hasn't helped. So imo dellemc.os10 should be returned to the removal candidates (i've just removed strikeout markdown from the list item in the description)

felixfontein commented 2 years ago

community.kubevirt (https://github.com/ansible-community/ansible-build-data/pull/115) and community.kubernetes (https://github.com/ansible-community/ansible-build-data/pull/116) are gone.

felixfontein commented 2 years ago

community.azure 2.0.0 has been released as an empty shell. It will be included in Ansible 7, and I guess we can completely remove it from Ansible 8 or 9.

gotmax23 commented 1 year ago

The policy change was approved. The process of identifying collections that should be removed continues in https://github.com/ansible-community/community-topics/issues/128.