Closed felixfontein closed 2 years ago
Some topics to discuss:
[x] Proposal for versioning and releasing of community.general and community.network: https://gist.github.com/felixfontein/2bad8517b70008ab9be90387ee4090c8
I created this with the assumption that features should be able to make it into a release a lot faster than now, i.e. ~once per month. After discussion with @Andersson007 I guess we need to discuss this assumption first (see above topic). Also, the dates here are essentially random picks. I scheduled the 1.0.0 release next to Ansible-base's planned 2.10 release, and put a 0.2.0 release at the end of May as a suggestion to fix a plan until then, so we can have a first version with correct deprecation version numbers and proper changelogs. I guess that will also only happen later :) But at least we have something concrete to discuss now.
First meeting on Wednesday, May 27th, at 18:00 UTC.
can we get this added to the ansible calendar? - https://github.com/ansible/community/blob/master/ansible_community_meetings.ics
in last Thursday's Core meeting, it was suggested to discuss these here:
Summary of today's discussion (with "community collections", I mainly mean community.general and community.network):
The numbers 6 and 2 can be adjusted in the future. Also, ACD will use similar version numbers to pre-ansible-base's ansible for now, that discussion can continue once 2.10.0 has been released.
For details:
Meeting ended Wed May 27 19:52:12 2020 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.log.html
python3 meetings/read_minutes.py https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.txt
Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.log.html
I've adjusted the proposal (https://gist.github.com/felixfontein/2bad8517b70008ab9be90387ee4090c8); minor versions are now every two months, and dates are not fixed (except for the next releases).
We need to have a policy around backwards compatibility in Ansible. I think the basic policy is simple:
There is a corner case, though:
Discussion of versioning for community.general and community.network (proposal at https://gist.github.com/felixfontein/2bad8517b70008ab9be90387ee4090c8), more discussion points:
I hope that we can get this done today, so we can actually plan a first proper release soon :)
Meeting ended Wed Jun 3 19:25:55 2020 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-06-03/ansible_community_working_group.2020-06-03-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-06-03/ansible_community_working_group.2020-06-03-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-06-03/ansible_community_working_group.2020-06-03-18.00.log.html
Summary of decisions for versioning:
shipit
), and potentially also created by the botQuestions still open:
how should Ansible versions (for deprecation) be mapped to collection versions? Proposal:
(If we shorten the deprecation cycle, this should be condensed. Maybe 11 and 12 to 2.0.0, 13 and 14 to 3.0.0?)
trivial
category)?Meeting ended Wed Jun 10 19:21:25 2020 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-06-10/community_working_group.2020-06-10-18.04.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-06-10/community_working_group.2020-06-10-18.04.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-06-10/community_working_group.2020-06-10-18.04.log.html
Summary of decisions for versioning of community.general and community.network:
Deprecation cycle:
Changelog:
Releasing:
Questions for next week:
Version 1.0.0:
Changelog: should every PR have a fragment?
trivial
category which is recorded in the changelog.yaml, but not contained in the generated .rst fileAfter that, we can continue with other issues, like the questions @jamescassell asked in https://github.com/ansible/community/issues/539#issuecomment-634846106, and discussions about ACD itself (like @abadger's https://github.com/ansible/community/issues/539#issuecomment-638230501).
I have another policy question about the ansible package. ansible-2.10 is going to ship with a dependency on ansible-base-2.10.x. As we make new minor releases of the ansible package, should those newer versions allow any ansible-base package to be installed or should it require updating to at least the latest ansible-base package at the time the ansible package was release?
There's examples of the two scenarios in the ticket:
https://github.com/ansible-community/antsibull/issues/94#issuecomment-643451914
Meeting ended Wed Jun 17 19:20:12 2020 UTC. Information about MeetBot at http://wiki.debian.org/MeetBot . Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-06-17/ansible_community_meeting.2020-06-17-18.07.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-06-17/ansible_community_meeting.2020-06-17-18.07.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-06-17/ansible_community_meeting.2020-06-17-18.07.log.html
Summary of decisions for versioning of community.general and community.network:
trivial
category if it's nothing that should end up in the changelog.rst file), but this is low priority right nowMinutes: https://meetbot.fedoraproject.org/ansible-community/2020-06-24/ansible_community_meeting.2020-06-24-18.02.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-06-24/ansible_community_meeting.2020-06-24-18.02.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-06-24/ansible_community_meeting.2020-06-24-18.02.log.html
Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-07-01/community_working_group_meeting.2020-07-01-18.04.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-07-01/community_working_group_meeting.2020-07-01-18.04.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-07-01/community_working_group_meeting.2020-07-01-18.04.log.html
@felixfontein irccloud that i use is down so i'm asking here: what's the agenda for today's meeting? (hope irccloud will become alive by 18 UTC)
@Andersson007 right now there's one proposal of interest (https://github.com/ansible/community/issues/539#issuecomment-643764618) and two questions by cyperpear (https://github.com/ansible/community/issues/539#issuecomment-634846106). And maybe some current problems related to Ansible 2.10 (I haven't been able to pay much attention yesterday and today, so I don't know if there are some surprise topics :) ).
(Related: ansible-collections/community.general#623)
In order to run the bot that will close all the collection-related issues/PRs, we need movement on:
[x] Appropriate edits to https://github.com/ansible/ansibullbot/blob/master/docs/collection_migration.md
[x] all collections that are part of Ansible 2.10 must be in galaxy.
Minutes from last week's meeting:
main
, we've seen zero issues so farM()
and SEEALSO
, each repo will have an issue tracking what needs doingcommuntiy.general
for ansible-2.10, even though their collections exist, they are not correct (and missed the deadline) https://github.com/infobloxopen/infoblox-ansible/issues/7 https://github.com/Infinidat/ansible-infinidat-collection/issues/1Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-07-08/ansible_community_meeting.2020-07-08-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-07-08/ansible_community_meeting.2020-07-08-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-07-08/ansible_community_meeting.2020-07-08-18.00.log.html
Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-07-15/ansible_community_meeting.2020-07-15-18.01.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-07-15/ansible_community_meeting.2020-07-15-18.01.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-07-15/ansible_community_meeting.2020-07-15-18.01.log.html
Appendum to the minutes from last week: the infinidat collection got done and the modules moved on the day of the deadline. infoblox did miss the deadline.
ansible
roadmap will live alongside ansible-base roadmap (which needs renaming)Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-07-22/ansible_community_meeting.2020-07-22-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-07-22/ansible_community_meeting.2020-07-22-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-07-22/ansible_community_meeting.2020-07-22-18.00.log.html
Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-07-29/ansible_community_meeting.2020-07-29-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-07-29/ansible_community_meeting.2020-07-29-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-07-29/ansible_community_meeting.2020-07-29-18.00.log.html
Tentative schedule for Ansible 2.10 has been published: https://groups.google.com/forum/#!topic/ansible-devel/srweNQ92pJw
@jamescassell I guess that's related to https://github.com/ansible/community/issues/539#issuecomment-656098926. IMO the removal and adding of the redirect must happen in a major release, since it breaks backwards compatibility (except maybe if you add the new location as a dependency to your collection - then it "only" breaks for Ansible 2.9).
(i don't know maybe the following questions were brought up already / irrelevant. Need to know) the number of collections is growing, maintainers come and go, so
Thanks
I'm happy to help build stats tools for this kind of thing. Things we already have:
I think we need to agree some starting heuristics for collections, and I can build some visualization of that. Once we start using it, we can iterate as most metrics are not going to fit all collections - we'll start to see where the heuristics fail and do better.
Happy to discuss in detail at a future IRC meeting. In the meantime, I'll work on getting a public repo set up to hold the tools, so we have a dedicated place to discuss the details.
@felixfontein
gluster.gluster
to avoid FQCNs like gluster.gluster.gluster_info
?also to think it over in advance:
what to do with gluster.gluster? (related to content moving)
. are there any related issues / options?how should we get backporting for c.g/c.n started?
any issues / options available now?@Andersson007
git cherry-pick -x
from main
to stable-1
.I added a ticket for the gluster issue ( https://github.com/ansible-collections/community.general/issues/761 ) since it seems like there's a lot to discuss. I put the link to it in felixfontein's agenda item for it.
Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-08-12/ansible_community_meeting.2020-08-12-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-08-12/ansible_community_meeting.2020-08-12-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-08-12/ansible_community_meeting.2020-08-12-18.00.log.html
Related to https://github.com/ansible/community/issues/539#issuecomment-669849223 and https://github.com/ansible/community/issues/539#issuecomment-670386710 by @GregSutcliffe
For collections in github.com/ansible-collections would be good to see:
green
means released regularly
, blue
means generally ok
, red
means hasn't been released for a long time
or something. The table could also contain fields with last major/minor/fix
release dates (if it's possible to track). Maybe something else.I've gone ahead and created https://github.com/ansible-community/stats-collections so that we can log anything that comes up in discussions.
1. collections that haven't been released for some time (e.g. for the last 2 months), a web page maybe with a table and collections marked `green` means `released regularly`, `blue` means `generally ok`, `red` means `hasn't been released for a long time` or something. The table could also contain fields with `last major/minor/fix` release dates (if it's possible to track). Maybe something else.
I'll have to check the GH API around releases, but I think it likely we can do something. The bigger is issue is that different collections will have different release timing - so we can't use a one-size-fits-all heuristic here. We'd probably need to calculate the average frequency and then ask ourselves if the collection is way beyond that (a little beyond is ok, ofc)
2. other ways to identify abandoned collections using any kinds of visualization?
There's a few ways to do this - frequency of commits, PRs, comments, etc. The challenge is to separate "abandoned" from "stable and doesn't need work". The key difference, I expect, is in number of open Issues and the time-to-close on those Issues - abandoned projects won't respond to Issues, so they'll have more and with a longer close time.
I have some data on time-to-merge, re-doing it for Issues (merge == PRs of course) is easy enough.
Minutes: https://meetbot.fedoraproject.org/ansible-community/2020-08-19/ansible_community_meeting.2020-08-19-18.00.html Minutes (text): https://meetbot.fedoraproject.org/ansible-community/2020-08-19/ansible_community_meeting.2020-08-19-18.00.txt Log: https://meetbot.fedoraproject.org/ansible-community/2020-08-19/ansible_community_meeting.2020-08-19-18.00.log.html
Open topics from above:
This tracks the Community Working Group meetings for Ansible.
#ansible-community
CC @abadger @Andersson007 @gregdek @gundalow @jamescassell