18:07:14 #startmeeting Ansible Community Meeting 18:07:14 Meeting started Wed Jun 17 18:07:14 2020 UTC. 18:07:14 This meeting is logged and archived in a public location. 18:07:14 The chair is gundalow. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:07:14 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:07:14 The meeting name has been set to 'ansible_community_meeting' 18:07:28 andersson007_: cyberpear: acozine: samccann: 18:07:33 o/ 18:07:38 hi 18:07:40 #chair felixfontein cyberpear acozine andersson007_ 18:07:40 Current chairs: acozine andersson007_ cyberpear felixfontein gundalow 18:08:00 abadger1999? 18:08:30 #info agenda: https://github.com/ansible/community/issues/539 18:08:38 Just pinged him, hopefully abadger will appear shortly 18:08:51 #info last community.general / community.network release questions: https://github.com/ansible/community/issues/539#issuecomment-642218822 18:09:09 hi abadger1999! :) 18:09:13 Hello :-) 18:09:17 #chair abadger1999 18:09:17 Current chairs: abadger1999 acozine andersson007_ cyberpear felixfontein gundalow 18:09:26 #topic version 1.0.0 of community.general and community.network: when will it happen? 18:09:30 apologies, I didn't notice that irccloud dropped me from the channel last night 18:09:51 abadger1999: you're also missing in #ansible-devel 18:09:59 (and I forgot to check more channels...) 18:10:01 * abadger1999 rejoins there too 18:10:46 ok. my original proposal was to have a 1.0.0 release of community.general / community.network at end of July 18:11:08 so that we have a couple of weeks between that and ansible-base 2.10 final release, and ansible 2.10 release 18:11:39 #info current ansible-base roadmap: https://github.com/ansible/ansible/blob/devel/docs/docsite/rst/roadmap/ROADMAP_2_10.rst 18:12:03 ansible-base currently plans RC1 for July 14, and final release for August 13 18:13:04 Did beta 1 go out or no? 18:13:04 so what do you think? is end of july too early / too late / ...? 18:13:14 gregdek: not yet, and freeze didn't happen either 18:13:51 (though I heard they really want to freeze today, if shippable isn't making that too hard again) 18:13:56 #info ansible-base beta 1 should be today 18:14:15 yup, assuming Shippable is working 18:14:26 It's certainly a date to shoot for :) 18:14:39 #chair gregdek 18:14:39 Current chairs: abadger1999 acozine andersson007_ cyberpear felixfontein gregdek gundalow 18:15:05 felixfontein: do we need to choose an exact release day today? or we can change that according to the situation with ansible base or anything else? 18:15:41 It's always good to have a target. Missing that target is ok, but it gives everyone a goal to shoot for and to communicate. My $0.02 18:16:05 andersson007_: no, we don't have to, but it would be nice to have a more specific range - because by the 6 months per major release rule an d2 months per minor release rule, this also fixes approx times for all other releases :) 18:16:29 #chair rbergeron 18:16:29 Current chairs: abadger1999 acozine andersson007_ cyberpear felixfontein gregdek gundalow rbergeron 18:16:38 the exact day is not so important, but end of july is different than say mid of august, or beginning of july 18:17:10 Yup, I'd like us to have an aim as 1) Motivation 2) forces us to go "oh, erm, what about X". Though also I'm not going to lose any sleep if we slip the date 18:17:16 or september (though I'd think we really should have 1.0.0 *before* ansible 2.10 is released ;) ) 18:17:43 I would definitely want to have 1.0.0 at minimum a few days after ansible-base RC1 18:19:22 how about: let's aim for last week of July, and thus 2.0.0 for somewhen in January 2021, 3.0.0 somehwn in mid 2021, 4.0.0 in beginning of 2022, etc. (getting a bit less precise for every next version :) ) 18:19:44 +1 to all that 18:20:20 why not. +1 18:20:52 Less certain about future dates, of course -- maybe we can say them in principle, but we should be clear that things are still pretty uncertain right now 18:21:18 * abadger1999 imagines them fading off into grayscale 18:21:31 the date works for me too. 18:21:53 100.0.0 will be released somewhen between 2050 and 2090 ;) 18:22:48 gundalow: Shippable is working again. The GitHub outage today may have been responsible. We're proceeding with the beta release and creation of the stable-2.10 branch. 18:22:49 ok. does anyone wants to formally vote on this? 18:23:15 * samccann finally shows up 18:23:23 #chair samccann 18:23:23 Current chairs: abadger1999 acozine andersson007_ cyberpear felixfontein gregdek gundalow rbergeron samccann 18:25:12 felixfontein: i want:) 18:25:44 ok :) 18:26:23 VOTE: is the following schedule ok: 1.0.0 to be released in last week of july (might slip if ansible-base RC1 hasn't been released by then), 2.0.0 for somewhen in January 2021, 3.0.0 somehwn in mid 2021, 4.0.0 in beginning of 2022, etc. 18:26:27 +1 18:26:31 +1 18:26:37 +1 18:27:04 +1 for "roughly" 18:27:05 mattclay: thanks for the update 18:27:20 rbergeron: ^ 18:27:27 +1 18:27:30 abadger1999: 18:28:16 +1 18:28:49 #agreed 1.0.0 to be released in last week of july (might slip if ansible-base RC1 hasn't been released by then), 2.0.0 for somewhen in January 2021, 3.0.0 somehwn in mid 2021, 4.0.0 in beginning of 2022, etc. (6 yes, 0 no) 18:28:53 #chairs 18:28:54 #chair 18:28:54 Current chairs: abadger1999 acozine andersson007_ cyberpear felixfontein gregdek gundalow rbergeron samccann 18:29:14 acozine: gregdek: if you want to say no, please do so quick :) 18:29:33 I don't say no. :) 18:29:43 acozine went to grab some quick lunch 18:29:54 samccann: true, sorry I forgot... 18:29:59 ok :) 18:30:06 But it may be early to make a binding decision. 18:30:07 so. next question: do we need a freeze period for 1.0.0? 18:30:12 (and if yes, how long?) 18:30:24 #topic should 1.0.0 have a freeze period, and if yes, how long? 18:31:03 the longer I think about this, the less I'm sure there should be a freeze period with RCs and bugfix backports only during that period 18:31:11 well, maybe for a couple of days, but not for full two weeks 18:31:21 (my original suggestion was two weeks) 18:31:53 hmm 18:31:58 thinking out loud here - 18:32:18 as a user, I'd want to exercise that RC for a bit, right? That's part of the reason for it. a couple of days isn't much time 18:32:40 the big question from my side: would actually anyone test this RC? 18:32:43 from a developer perspective, being able to add new things right up to two days before sounds great 18:32:50 heh yeah that was going to be my 2nd question 18:32:54 :) 18:33:15 with all the moving parts all moving separately now, that same user gonna be like 'huh?" on trying to track when to hop in and test something new. 18:33:22 unless they are waiting for a fix of course 18:34:06 Though even 'waiting for the fix' people might want more than a couple of days, depending on how closely they are watching everything. Do we know what other upstream projects do other than ansible/ansible? 18:34:36 regarding testing, I'd thrown some random ideas of things/projects I'd like to test the new `ansible` package https://github.com/ansible-collections/overview/issues/55 18:34:38 they could of course already install the latest default branch from git, and try that one 18:35:07 i think there isn't a lot of volunteers to test RC.. i've never noticed bunches of bug reports after RC 18:35:09 perhaps the flip question - how much testing do we get for alpha/betas in ansible/ansible in the past? 18:35:52 s/testing/volunteers and bugs/ to mach what anderssonn007_ brought up 18:36:24 I'm usually working with devel on my machine (if it's not broken), and use RCs during dayjob. but I'm not sure whether I'd bother to install RCs of individual collections as well 18:36:34 (except on my machine, but there I'm using the default branch as mentioned) 18:37:01 I think ansible as a full release definitely gets some testing 18:37:15 but individual collections will probably not really get much testing, except from a few people really interested in them 18:37:27 maybe if it's for folks via pip or RPMs on rawhide... 18:37:34 and things like community.general / community.network are probably "too general" to have much RC testing 18:37:45 This is a bigger change, closer to a 3.0, so I'd really like to see a point where we publicaly say "We think we are good, please really test this", then we fix ansible-base and/or some collections 18:38:24 gundalow: but that's more like a call for testing ansible (as in ACD), not individual collections 18:38:44 oh, yes 18:38:46 sorry 18:38:48 so if our 1.0.0 ends up in ansible RC 1 (which includes some RC of ansible-base), that one would probably get tested 18:38:59 same difference to most folks, though... 18:39:12 if bugs are found, we can maybe squeeze a minor release in which ends up in ansible 2.10 final 18:39:26 Yeah, I think right now we don't know quite what type of opensource scenario collections will fall into... are they like gimp as a part of gnome whre people would test an rc of gimp separately? or are they like the flash plugin was to firefox? 18:39:30 cyberpear: ansible RC 1 would be available via pip I think 18:40:03 IMO more like the flash plugin... 18:40:38 yeah, if that happens, people probably won't test hte rcs at all and many won't download the final until it ends up bundled as part of ansible. 18:41:25 ansible rc1 will be available as part of pip. 18:41:46 the ansible release will lag behind the ansible-base release but i'm not sure how much yet. 18:42:05 maybe tag the collections as rc until ansible itself it's released? but at that point, just make a 1.0.1 if needed 18:42:08 (I'm going to release ansible-2.10-alhpha1 to pip soon after ansible-base-beta1 is released) 18:42:43 cyberpear: patch releases are problematic, as it doesn't work well with our current release branch plan where we allow feature backports 18:43:15 we'd either need another branch (stable-1.0) and bugfix backports have to go both to stable-1 and stable-1.0, or we have to disallow feature backports for some time 18:43:55 also (partially related), it seems that most ansible-controlled collections do their 1.0.0 release this or next week 18:44:22 so we're already kind of "late" :) 18:44:25 I guess my main point was that if issues are found, we just make a new release that fixes issues 18:44:43 yes, but we can also do a minor release which includes features as well 18:45:00 that would require no special branching 18:46:49 that would be fine with me... assuming that users aren't going to test rc's I don't see any problems with having a quick 1.1.0, 1.2.0, etc if needed 18:47:30 agreed 18:47:53 would be fine for me too... we could add (because we said minor releases every two months) that before ansible releases, more minor releases could happen 18:48:11 *ansible "major" releases 18:49:18 so: should we do a freeze for c.g and c.n, or not? 18:49:36 resp. does anyone wants to discuss this further, or should we vote? 18:50:53 No further discussion needed for me. 18:51:12 VOTE: should we have a) a freeze before 1.0.0, b) no freeze? 18:51:13 b) 18:51:21 b 18:51:44 b 18:51:58 b 18:52:57 b 18:53:07 #chair 18:53:07 Current chairs: abadger1999 acozine andersson007_ cyberpear felixfontein gregdek gundalow rbergeron samccann 18:53:15 (quick way to ping everyone ;) ) 18:53:18 Heh 18:53:28 b 18:53:31 or just the few hours it takes to cut the release 18:53:32 I abstain, not knowing enough :) 18:54:04 we can just pick a commit and designate that as the release point, right? 18:54:07 cyberpear: that will happen anyway. there'll be a branch, and then 1-2 commits to the default branch to bump it to the next version, and then the release process will happen in the branch (I guess) 18:54:40 s/release/branch/ 18:54:42 acozine: the changelog needs to be generated, and maybe some other maintenance things, so it will take slightly more than that 18:54:46 b 18:55:10 I guess we'll find out when doing the 0.2.0 release what's exactly needed :) 18:56:04 #agreed 1.0.0 is released with no freeze (7 yes, 1 abstain, 0 no) 18:56:12 ok 18:56:17 we almost filled one hour.... 18:56:18 heh, well, I still vote for b . . . if the whole thing blows up in our faces, we'll learn why we need to freeze next time 18:56:29 acozine: true :) 18:56:56 VOTE: should we do minor releases more frequently around ansible releases, if necessary? (i.e. deviate from the 2 months between minor release rules) 18:57:04 (just a quick follow-up vote :) ) 18:57:07 +1 18:57:09 +1 18:57:11 Do what's needed. 18:57:58 ditto ^^ 18:58:20 if necessary +1 18:58:26 I view all decisions as "based on our current understanding, we reserve the right to be educated along the way and change how things are done in the future" 18:58:48 good :) 18:59:16 +1 18:59:26 #agreed if necessary, we deviate from the minor release cycle, especially when an ansible release is coming up, to get bugs fixed 18:59:31 (and hopefully no new introduced ;) ) 18:59:39 woot 18:59:43 yay :) 19:00:10 should we talk about the last topic: changelog fragments for *every* PR (there's the `trivial` category), or do you want to move it to next week? 19:00:39 you could try a quick vote and see if there's agreement or not :-) 19:00:42 short background: during one of the docs meetings we decided to have a `trivial` changelog fragment category, which is recorded in changelog.yaml, but NOT written to the generated .rst file 19:01:06 POLL: discuss changelog fragment policy now (+1), or next week (-1)? 19:02:04 +1 19:02:15 heh was thinking POLL to see if everyone agreed on `trivial` :-) 19:02:21 +1 19:02:24 0 from me - I'm happy to discuss but it's the middle of my day and I just had lunch . . . happy to push it off if folks need to move on to other activities 19:02:26 what's the aim 19:02:37 the advantage of using the `trivial` category is that we can simply require that every PR has a changelog fragment (which can be automatically tested, so nobody has to manually write this everywhere) 19:02:58 ah, cool 19:03:01 no more "please add a changelog fragment" comments 19:03:07 right now it is often andersson007_ or me who writes "Could you please add a changelog fragment?" with a link to the changelog fragment docs 19:03:10 Yup, that's not the bets use of people stime 19:03:10 also builds 'memory muscle' to think about a changelog every time you make a change 19:03:12 what about doc prs? 19:03:31 `trivial: corrects typo` seems like a reasonable changelog 19:03:43 ok 19:03:46 agreed 19:03:48 it would be `trivial:` and next line `- correct typo` :) 19:03:53 my personal nickel on doc prs is they should have a changelog if they are something major. like "look to the collections now for all the module docs' kind of thing 19:04:03 otherwise, `trivial` 19:04:35 it's annoying to put "please add a fragment" to 99% of prs.. 19:04:36 oh `trivial` needs words added to it? hmm. Thought it could just be a near-empty fragment 19:04:41 I guess the next discussion would be what qualifies as trivial and what not ;) 19:04:48 could we set up something on GitHub that checks for a changelog entry and adds a template to any PR that doesn't already have one? 19:05:00 samccann: no, it's a regular fragment, with lines of text in it 19:05:51 +1 to this, we can add some logic in ansible-test to a) only require on certain repos b) not require if only changes are docs (or test/utils/) 19:06:15 gundalow: detecting docs-only changes isn't that easy 19:06:25 especially for plugins, where the argspec is part of the docs 19:06:34 oh, yes, I was thinking about docs directories 19:06:35 I'd say if we're changelogging everything, we changelog the docs too 19:06:46 presumably reviewers would say if it's not trivial 19:07:02 cyberpear: that assumes that the reviewers know the categories ;) 19:07:05 So, is this something we think we need sooner or later? 19:07:21 I'm fine with later, it's not that pressing an issue right now :) 19:07:53 we'd need a) document that category in the ansible docs, b) start using it ourselves, c) add support to ansible-test and/or ansibullbot 19:08:01 ok, so summary: we think this is sensible, though not a priority for now 19:08:16 19:08:30 if it's not for (say) pre 1.0.0 I think we punt it for later 19:08:59 we could try to start it with the 1.0.0 release, but let's talk about it again somewhen later 19:09:15 ok 19:09:52 #info consensus seems to be that every PR should eventually have a changelog fragment (with the `trivial` category if necessary), but right now it's not a priority 19:10:29 #topic open floor 19:10:42 we never had that before I think :) 19:11:16 Nothing else from me 19:11:21 cool! 19:11:28 my next step will be to write everything up we decided for releasing c.g and c.n as a gist, ask you all to look over it, and if it looks good to post it in the repos 19:11:28 (having an open floor, I mean) 19:11:38 awesome, thanks felixfontein 19:12:20 I hope I won't encounter important things that we didn't discuss ;) 19:12:35 felixfontein: any chance you feel like rebasing that batch of ansible-test backports to 2.9? 19:12:53 nitzmahone: you mean the WIP PR I have left? 19:13:09 yeah, unless you're not worried about it for 2.9.10 19:13:11 nitzmahone: https://github.com/ansible/ansible/pull/69377 19:13:22 yeah, that one 19:13:36 nitzmahone: I think they are already all merged, I created individual backports, the only one missing is https://github.com/ansible/ansible/pull/69409 19:14:03 I needed the "complete" one to run community.crypto tests against it until all backports were merged to stable-2.9 :) 19:14:05 ah cool 19:14:14 (and in the first place to see whether it fixed the problems) 19:14:26 so once 69409 is merged, 69377 can go away 19:14:33 ah, wait, maybe a couple of them don't have backport PRs yet 19:15:21 I'll have to check 19:15:31 but Ithink 69409 is the most important missing (at least for me) 19:20:12 #endmeeting