ansible / community

This repository is being archived. See https://github.com/ansible-community/presentations and https://github.com/ansible-community/meetings for the new locations
Apache License 2.0
489 stars 144 forks source link

Community Working Group Meeting Agenda #539

Closed felixfontein closed 2 years ago

felixfontein commented 4 years ago

This tracks the Community Working Group meetings for Ansible.

CC @abadger @Andersson007 @gregdek @gundalow @jamescassell

felixfontein commented 4 years ago

Some topics to discuss:

felixfontein commented 4 years ago
felixfontein commented 4 years ago

First meeting on Wednesday, May 27th, at 18:00 UTC.

samccann commented 4 years ago

can we get this added to the ansible calendar? - https://github.com/ansible/community/blob/master/ansible_community_meetings.ics

jamescassell commented 4 years ago

in last Thursday's Core meeting, it was suggested to discuss these here:

  1. [x] glossary of terms in the New World Order (and simplification/deconflict as appropriate) ACD, ansible-base, ansible-core, etc
  2. [x] do more to involve the community in /designing/ future changes (not just implementing) (ansible-devel mailing list?)
  3. [ ] better docs for /design/ of collections, even after the fact
felixfontein commented 4 years ago

Summary of today's discussion (with "community collections", I mainly mean community.general and community.network):

  1. community collections should use semver;
  2. breaking changes (i.e. new major releases) every 6 months;
  3. new features (i.e. new minor releases) every 2 months;
  4. deprecation by version number (not by date).

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.

felixfontein commented 4 years ago

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

gundalow commented 4 years ago

python3 meetings/read_minutes.py https://meetbot.fedoraproject.org/ansible-community/2020-05-27/community_working_group.2020-05-27-18.00.txt

2020-05-27

Community.(general,networking) versioning, releasing and deprecation

next meeting

Actions

Logs

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

felixfontein commented 4 years ago

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).

abadger commented 4 years ago

We need to have a policy around backwards compatibility in Ansible. I think the basic policy is simple:

There is a corner case, though:

felixfontein commented 4 years ago

Discussion of versioning for community.general and community.network (proposal at https://gist.github.com/felixfontein/2bad8517b70008ab9be90387ee4090c8), more discussion points:

  1. Branching and Backporting
    • Release from master, or from release branch (as ansible/ansible)?
    • Backporting automatically (by maintainers via bot) until last minor release, or manually (as ansible/ansible)?
  2. How long will bugfixes be backported? (I.e. how long do we want to support old releases?)
  3. Length of standard deprecation cycle? (4 major versions, i.e. 2 years, or less?)

I hope that we can get this done today, so we can actually plan a first proper release soon :)

felixfontein commented 4 years ago

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:

felixfontein commented 4 years ago

Questions still open:

felixfontein commented 4 years ago

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:

felixfontein commented 4 years ago

Questions for next week:

  1. Version 1.0.0:

    • is release by end of July fine?
    • two week freeze, with one or two RC releases (1.0.0-rc1, and maybe 1.0.0-rc2)?
  2. Changelog: should every PR have a fragment?

    • Background: antsibull-changelog has a trivial category which is recorded in the changelog.yaml, but not contained in the generated .rst file
    • Allows to have automated check for "at least one changelog fragment per PR", without cluttering changelog with "Temporarily disabled foo tests in CI" and "Fixed typo in feature from yesterday which hasn't been released yet".

After 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).

abadger commented 4 years ago

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

felixfontein commented 4 years ago
felixfontein commented 4 years ago

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:

felixfontein commented 4 years ago
felixfontein commented 4 years ago

2020-06-24

https://github.com/ansible/community/issues/539#issuecomment-638230501

Actions

Logs

Minutes: 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

felixfontein commented 4 years ago

2020-07-01

What version of ansible-base should ansible depend on?

Should symlinks in c.g and c.n be removed for 1.0.0, or for later?

Logs

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

Andersson007 commented 4 years ago

@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)

felixfontein commented 4 years ago

@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 :) ).

felixfontein commented 4 years ago

(Related: ansible-collections/community.general#623)

samccann commented 4 years ago

In order to run the bot that will close all the collection-related issues/PRs, we need movement on:

felixfontein commented 4 years ago

Minutes from last week's meeting:

2020-07-08

Updates

https://github.com/ansible/proposals/issues/179

open floor

Actions

Logs

Minutes: 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

felixfontein commented 4 years ago

2020-07-15

https://github.com/ansible-collections/overview/issues/88

Actions

Logs

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

felixfontein commented 4 years ago

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.

felixfontein commented 4 years ago
felixfontein commented 4 years ago

2020-07-22

Release 1.0.0 of community.general and community.network

Module versioning

Actions

Logs

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

felixfontein commented 4 years ago

2020-07-29

https://github.com/ansible/community/issues/539

https://github.com/ansible-collections/overview/issues/88

Actions

Logs

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

felixfontein commented 4 years ago

Tentative schedule for Ansible 2.10 has been published: https://groups.google.com/forum/#!topic/ansible-devel/srweNQ92pJw

felixfontein commented 4 years ago
jamescassell commented 4 years ago
felixfontein commented 4 years ago

@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).

Andersson007 commented 4 years ago

(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

felixfontein commented 4 years ago
GregSutcliffe commented 4 years ago

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 commented 4 years ago
Andersson007 commented 4 years ago

@felixfontein

  1. could we use anything instead of gluster.gluster to avoid FQCNs like gluster.gluster.gluster_info?

also to think it over in advance:

  1. what to do with gluster.gluster? (related to content moving) . are there any related issues / options?
  2. how should we get backporting for c.g/c.n started? any issues / options available now?
felixfontein commented 4 years ago

@Andersson007

  1. I guess we can include it in Ansible 2.10, but we can probably neither update ansible-base's ansible_builtin_runtime.yml anymore, nor can we remove the modules from community.general 1.x.y (since that would be a breaking change IMO).
  2. Right now, the only option is "manual". We can do it via individual PRs though, or just git cherry-pick -x from main to stable-1.
abadger commented 4 years ago

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.

felixfontein commented 4 years ago

2020-08-12

agenda: https://github.com/ansible/community/issues/539 (felixfontein, 18:02:35)

Backports

moving content between collections after 1.0.0 is released, and the gluster collection (felixfontein, 18:18:04)

open floor

Actions

Logs

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

gundalow commented 4 years ago
gundalow commented 4 years ago
Andersson007 commented 4 years ago

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:

  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.
  2. other ways to identify abandoned collections using any kinds of visualization?
  3. should we release abandoned collections ourselves?
  4. should we announce anyhow that a collection needs new maintainers?
gundalow commented 4 years ago

Testing of Ansible 2.10 beta

GregSutcliffe commented 4 years ago

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.

felixfontein commented 4 years ago

2020-08-19

agenda: https://github.com/ansible/community/issues/539 (felixfontein, 18:05:09)

Testing ansible

Collection Policies

should/must new modules and plugins for community.general / community.network have tests? tests running in CI? (felixfontein, 19:02:58)

Actions

Logs

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

felixfontein commented 4 years ago

Open topics from above: