18:02:31 #startmeeting Ansible Community Meeting 18:02:31 Meeting started Wed Oct 28 18:02:31 2020 UTC. 18:02:31 This meeting is logged and archived in a public location. 18:02:31 The chair is felixfontein. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:02:31 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:02:31 The meeting name has been set to 'ansible_community_meeting' 18:03:03 abadger1999: andersson007_: gundalow: cyberpear: gwmngilfen: cybette: samccann: acozine: lmodemal: 18:03:18 hi 18:03:47 Hello :) 18:03:47 Hello! 18:04:47 hi 18:05:06 I'm digging around for some paperwork, but will be fully here in five 18:05:36 #chair andersson007_ abadger1999 lmodemal acozine 18:05:36 Current chairs: abadger1999 acozine andersson007_ felixfontein lmodemal 18:05:52 I just had to fetch my dinner, so if I make strange pauses, it's because I'm eating ;) 18:06:16 #topic agenda https://github.com/ansible/community/issues/539 18:07:12 #topic updates 18:07:44 #info andersson007_ and felixfontein started creating new collections from material from c.g/c.n: community.postgresql, community.routeros, community.docker 18:08:07 Cool! That's awesome 18:08:12 especially losing the postgresql and docker modules will speed up c.g's CI 18:08:27 that is great - having more granular collections makes things much easier to find 18:08:33 i'd like to release 0.1.0 of c.p. tomorrow 18:08:43 cool! 18:09:00 c.routeros 0.1.0 is already released, c.docker might follow today or tomorrow 18:09:33 oh meeting is early today 18:09:46 cybette: yep, welcome to winter time :) 18:09:50 #chair cybette 18:09:50 Current chairs: abadger1999 acozine andersson007_ cybette felixfontein lmodemal 18:09:57 timechange in Scandinavia, I guess 18:10:03 all over europe 18:10:15 haha yeah we've fallen back over the weekend 18:10:28 let's see for how more often 18:10:41 but then, they already wanted to stop last year (which was totally unrealistic) :) 18:14:25 potential topics for today: 1) criteria for new collections for 2.11; 2) removing `authors` from botmeta; 3) should sphinx extension become part of antsibull; 4) accept new plugins/modules from companies in c.g/c.n?; 5) https://github.com/ansible-collections/community.general/pull/1083; 6) merge https://github.com/ansible-collections/community.general/pull/1191 or not 18:14:25 https://github.com/ansible-collections/community.general/pull/1083; | open, created 2020-10-13T09:07:38Z by aminvakil: archive: remove path folder itself when remove paramater is true [affects_2.10,bug,community_review,files,integration,module,plugins,tests] 18:14:53 for 1) and 2) it's probably wait until gundalow is around. should we go through the others until then? 18:15:00 SOunds good 18:15:14 +1 18:15:17 ok :) 18:15:51 #topic should https://github.com/felixfontein/ansible-basic-sphinx-ext become a part of antsibull, or if not gh.com/ansible-community? 18:16:23 I think it makes sense. 18:16:25 I think all voices I heard so far thought that it kind of belongs to antsibull-docs, and abadger1999 also voiced that today 18:16:29 :) 18:16:36 putting the sphinx extension into antsibull seems like a natural fit 18:16:41 does anyone thing it is not a good idea? 18:16:58 We kind of want third parties to be able to use antisbull-docs to build their own collection docs so I think they belong together. 18:17:01 * acozine tries to think like a devil's advocate 18:17:17 abadger1999: something related I thought about earlier: what do you think of separating antsibull-doc from the remaining parts of antsibull? 18:17:28 yeah, I've wondered that too. 18:17:52 could people use the sphinx theme without using the other parts of antsibull-doc? 18:17:58 (reason behind is that the extension requires sphinx, and that's a rather big piece that's totally not needed by the rest of antsibull) 18:18:09 I think deps would be the biggest benefit but I'm not sure if there are a lot of deps which are not held in common. 18:18:20 18:18:25 Yeah, exactly that sort of thing. 18:19:13 Most people are likely to have sphinx easily availabe , if not installed, though. So I'm not sure if it's an immediate problem. 18:19:50 the extension depends on pygments and sphinx, which is not required by antsibull 18:19:55 Would you include ansible-changelog with -docs? I think those are both end-usery so it makes sense. 18:20:17 good question. it's kind of unrelated, and a dependency of antsibull-build 18:20:40 you can use antsibull-changelog without ever needing antsibull-docs or antsibull-build 18:20:53 when you say "separating antsibull-doc from the rest of antsibull", do you mean making it a separate repo? separate PyPI package? both? something else? 18:21:19 I guess every collection maintainer who doesn't want to create their own docsite won't need antsibull, but they need antsibull-changelog 18:21:24 Separate pypi package is where I see the main benefit. A separate repo might follow naturally from doing that. 18:21:32 acozine: separate pypi package 18:21:35 yep 18:22:08 thanks for clarifying 18:22:42 are there people using antsibull-build who don't use antsibull-docs? 18:23:02 like when someone wants to rebuild the ansible package, but not the docsite? 18:23:34 I don't think so. I think the other way around is the big thing (using antsibull-docs without antsibull-build) 18:24:04 I mean... on a given day I might only use antsibull-build without antsibull-docs but I would be involved in doing both. 18:24:18 If you think about the course of a week. 18:24:31 true :) 18:26:13 Should we approve merging and maybe do some preliminary work on splitting to decide whether there's benefit there over the course of this week? 18:26:28 sounds good to me 18:26:41 it might make sense to merge some of the open PRs before starting splitting things :) 18:27:08 heh :-) Yeah, true. Gotta catch up from my vacation :-) 18:27:19 should we vote on this, or is it fine if nobody disagrees? 18:27:55 Proposal: merge ansible-basic-sphinx-ext into antsibull 18:27:56 +1 18:28:07 voting doesn't hurt so might as well. 18:28:12 true 18:28:13 +1 18:28:25 +1 18:28:35 #chair 18:28:35 Current chairs: abadger1999 acozine andersson007_ cybette felixfontein lmodemal 18:28:43 +1 18:28:56 +1 18:29:01 abstained 18:30:05 +1 18:30:30 #chair legreffier 18:30:31 Current chairs: abadger1999 acozine andersson007_ cybette felixfontein legreffier lmodemal 18:30:55 #info Will merge ansible-basic-sphinx-ext into antsibull (+1:6, 0:1, -1:0) 18:31:12 sounds good! 18:31:31 we should probably rename the extension, also because webknjaz pointed out that its name is very un-shpinx-extension-y 18:31:43 Heh :-) 18:31:45 yeah 18:32:04 so . . . `this_aint_your_average_sphinx_extension`? 18:32:47 maybe sphinx_antsibull_extension or something like that 18:33:02 or sphinx_antsibull_docs 18:34:18 "docs" suffix sounds redundant because it's already going to be in `conf.py` which is unambiguously sphinx-bound 18:34:19 I think they typically use hyphens 18:34:20 https://github.com/ansible/ansible/compare/devel...ylmrx:devel < here's a change i would like to submit an PR for. is it interesting enough of a feature ? my recursion is probably dirty, should I make the inner function (_graph_group_dot_recurse) outside of its parent, or is it ok ? 18:34:29 yeah. We can talk about it in the merge PR. 18:34:37 at least, we've used https://github.com/readthedocs/sphinx-notfound-page 18:34:49 webknjaz: true. 18:35:06 is it a ok to submit a PR with "doubtful" code on your side ? 18:35:17 acozine: the 'outer' name does, but the inner name is something that's python importable I think, I guess the standard way is to convert dashes to underscores 18:35:25 maybe `sphinx-antsibull` ? 18:35:29 felixfontein: ah, gotcha 18:35:53 acozine: sounds good 18:36:13 please advise <3 18:36:23 @acozine: there's a difference between the PyPI name and Python importable. You can use dashes on PyPI (they are normalized to underscores tho) but in `conf.py` it must be a valid Python identifier (basically a dir name in the repo) — hence no dashes or dots (unless it's nested) 18:36:33 legreffier: I'm not sure if this is the best place (and time) to ask :) 18:37:00 legreffier: creating a PR doesn't hurt, in the worst case the core team will decide that they don't want that feature and close it 18:38:22 ok. let's continue with the next topic. 18:38:25 legreffier: for feedback on the code itself, you can try the ansible-devel channel 18:38:40 hmm, 4) is also something we should discuss when gundalow is around 18:39:11 amin isn't around for 5) 18:39:11 legreffier: You can submit a PR for that. The ansible-base team is probably who would look at it (they have meetings in #ansible-community on Tues and Thurs). I would make the recurse function outside of the parent (it's easier to read, understand, and test when it's not nested) 18:39:13 so: 18:39:36 #topic should we merge https://github.com/ansible-collections/community.general/pull/1191 or not - i.e. is removing collection dependencies a breaking change that has to wait for a major release, or not? 18:39:37 https://github.com/ansible-collections/community.general/pull/1191 | open, created 2020-10-28T11:57:21Z by patchback[bot]: [PR #1157/20f470cc backport][stable-1] Remove ansible.posix dependency [affects_2.10,bug,has_issue,module,module_utils,needs_revision,needs_triage,new_contributor,plugins,system,tests,unit] 18:39:56 Late again, oops! 18:39:58 * cyberpear arrives late, needs to add calendar reminder 18:40:02 legreffier: abadger1999: the core team meetings are in #ansible-meeting :) 18:40:06 #chair geerlingguy 18:40:06 Current chairs: abadger1999 acozine andersson007_ cybette felixfontein geerlingguy legreffier lmodemal 18:40:10 #chair cyberpear 18:40:10 Current chairs: abadger1999 acozine andersson007_ cyberpear cybette felixfontein geerlingguy legreffier lmodemal 18:40:30 Doh! yeah, my fingers typed a different thing than my brain was saying 18:40:43 legreffier: https://github.com/ansible/community/tree/master/meetings "Core Team Meeting" on that page 18:41:23 about the new topic: that PR removes the ansible.posix dependency from community.general. it vendors the little piece of code that was used from it by exactly one module. 18:41:49 the question is whether collection dependencies are part of the API, i.e. whether removing them is a breaking change to the collection's API 18:42:28 the changelog fragment is major_change, so it will be easy to see it in the changelog, and it's only relevant for people who install community.general manually and do not use ansible 2.10 18:42:29 To me, it feels like it does as it breaks playbooks. 18:42:58 does == does make a breaking change 18:43:19 it breaks playbooks which assume that installing community.general also installs ansible.posix 18:43:23 yeah 18:43:23 would the playbook break? or just use `mount` from the community.general collection? 18:43:41 acozine: if the playbook does not use anything from ansible.posix, it won't break 18:43:51 and if the playbook already installed ansible.posix manually, it won't break either 18:44:37 (ok didn't realize this was an on-going meeting, sorry for the noise. and thanks a lots for the advise, I'll work on some UTs for these and fixing a bit of logic. take care.) 18:44:42 the collection dependencies are not really part of the publicly documented API of the collection (you cannot see them on https://galaxy.ansible.com/community/general) 18:44:43 ah, I see - a playbook that used ansible.posix for something else, and depended on the community.general collection to install it, would break 18:44:50 legreffier: no problem! 18:45:22 acozine: yes. but then also bugfixes breaks playbooks which assume that a bug is around. 18:46:07 I'd say it's not a breaking change as it's only a dep, and if they need the other, they should specify it explicitly. 18:47:33 geerlingguy: andersson007_: what do you think? you both work with collections a lot 18:48:16 it can wait for a major release 18:49:02 if we take the "deps should be specified explicitly" stance, we probably should document that somewhere on docs.a.c... "When you use something from a collection, make sure you explicitly install them. Do not rely on dependencies from another collection to bring them in for you" 18:49:37 (following up from cyberpear's counter-proposal) 18:50:46 if we want "zero friction" outside of a major release, no real harm in leaving the deps, though... 18:51:01 I feel like as with roles, I don't rely on collection dependencies to get me the collections I need 18:51:31 E.g. if I use ansible.posix, I don't rely on the fact that some other collection that my playbook uses might depend on it, I explicitly add it to my requirements.yml file 18:51:48 But I've learned that behavior over the years from getting burned by soft dependencies, changing dependencies, etc. 18:51:52 cyberpear: except that users have to wait until next year before they can get a slimmer version of c.g :) but that's the case for all other dependencies anyway 18:52:24 right... I wish pip/PyPI had a way to specify weak dependencies 18:52:28 We're still very early in the collections world, so I think we'd be safe in setting that precedent now if we want—that is, it's better to not rely on collection dependencies if you're using collections. 18:53:13 There could be some users annoyed by it, but I think the number will be fairly low, at least for the next few months, as I still have yet to see many people in the wild using collections besides what is baked into 2.10 with 'pip install ansible' 18:53:33 I don't think any distros even ship 2.10 at all yet 18:53:38 Hi, I'm here now 18:53:43 so it's only pip users who'd even be hit by it is my guess 18:53:51 cyberpear: arch linux does :) but it's a rolling release distro 18:54:06 IIUC, even RH doesn't ship 2.10 to customers? 18:54:10 felixfontein: fair enough 18:54:23 I agree with geerlingguy that we can set expectations now. 18:54:42 @cyberpear: there's extras for that 18:54:58 we can certainly document "don't rely on collection dependencies to install things you need" 18:55:28 If people need `ansible.posix` though didn't notice they aren't installing is because they are using `community.general` (which ships a.posix) then I think it's OK for them to realise that. AFAIK the error message from ansible-playbook is fairly sensible 18:55:29 should we vote? or do we need more discussion? 18:56:48 VOTE: should we remove the dependency on ansible.posix for the next minor community.general release, and teach users that they shouldn't rely on indirect dependencies? 18:56:56 +1 18:57:11 +1 18:57:29 "teach users":) , ok +1 18:57:34 +1 18:57:43 I'm +-0 18:57:54 +0 ;; As long as it's documented I'll go along with the consensus. 18:58:23 I don't know enough about this to vote 18:58:45 #chair 18:58:45 Current chairs: abadger1999 acozine andersson007_ cyberpear cybette felixfontein geerlingguy legreffier lmodemal 18:59:04 lmodemal: That's fine :-) 18:59:16 +1 18:59:58 One day you will and you'll be like, "Man I wish I knew enough to vote the other way back then" ;-) 19:00:03 I'm mostly +1 for trying to minimize both the size of c.g itself and the huge amount of dependent stuff it ties into currently. It still has too many important and oft-used modules in it to be as big as it is currently. 19:00:21 #agreed remove the dependency on ansible.posix for the next minor community.general release, and teach users that they shouldn't rely on indirect dependencies (5 x +1, 2 x 0, 0 x -1) 19:00:27 #info acozine to update https://docs.ansible.com/ansible/latest/user_guide/collections_using.html, possibly other pages with "don't rely on indirect dependencies" 19:00:29 geerlingguy: that's also my goal ;) 19:00:29 lol abadger1999 You're prob right 19:00:47 great 19:01:03 #topic should we reschedule the meeting to another time (or even day)? 19:01:24 quick poll: is this time still good for everyone? (now that we have winter time, or are close to it, depending on your timezone) 19:01:42 if not, please indicate whether you prefer earlier, later, ... 19:01:45 good for me, I just have a crazy schedule every day :P 19:02:06 This time works fine for me :) 19:02:13 #chair 19:02:14 Current chairs: abadger1999 acozine andersson007_ cyberpear cybette felixfontein geerlingguy legreffier lmodemal 19:02:23 current time good for me 19:02:29 works for me as well 19:02:32 it might be more a problem for people outside the US :) 19:02:40 This is fine but I can shift both earlier and later. 19:02:40 no complaints here 19:03:02 gundalow: how about you? 19:03:09 cybette? 19:03:20 it's a bit late for me but doable 19:03:28 (and I'm happy to shift if it makes it better for the Europeans) 19:04:13 I'm a night owl anyway. I do better in a meeting at midnight than 8am 19:04:14 for me one hour earlier or later would be better, at least during winter time. but if I'm the only one, it should be fine if we stick to the current time 19:04:16 this is right over dinner/family time for me now the clocks have changed (6-7pm) 19:04:39 i think it shifts again next week for US 19:04:40 gundalow: would one (or more) hour later be better? or one (or more) hour earlier? 19:04:59 later would be better since it generally runs long 19:05:09 heh, true. like today :D 19:05:34 Actually, can we wait two weeks till the new starts have joined 19:05:43 I haven't checked that this works for them 19:05:44 sounds good to me 19:05:56 moving it one hour to the back would be good for me too, but let's see what the new ones say 19:06:19 #agreed revisit moving meeting once two new starts have joined 19:06:28 what's next on the agenda? 19:06:47 felixfontein: what was `hmm, 4) is also something we should discuss when gundalow is around` 19:07:18 we have left: 1) criteria for new collections for 2.11; 2) removing `authors` from botmeta; 3) 4) accept new plugins/modules from companies in c.g/c.n?; 4) https://github.com/ansible-collections/community.general/pull/1083 19:07:18 https://github.com/ansible-collections/community.general/pull/1083 | open, created 2020-10-13T09:07:38Z by aminvakil: archive: remove path folder itself when remove paramater is true [affects_2.10,bug,community_review,files,integration,module,plugins,tests] 19:07:40 for the first three I think it's better if you're around as well 19:08:18 2) and 3) are probably quicker to discuss, so let's delay 1) for next week (or so) 19:08:19 i'd suggest moving 1) at least to the next meeting 19:08:26 andersson007_: +1 :) 19:08:33 felixfontein: was 1 sec faster:) 19:09:00 2) is short enough for now 19:09:35 4) can be delayed until next meeting too, it's not important. 19:09:37 #topic should we remove `authors` from botmeta? https://github.com/ansible/community/issues/539#issuecomment-706947663 19:10:25 For the large stuff maybe we can create proposals in https://github.com/ansible-collections/overview/discussions?discussions_q=category%3AProposals 19:10:30 I think it's at least somewhat valuable to maintain the difference, "who originally wrote this" vs "who maintains this" 19:10:53 cyberpear: the information is already availabe in the module itself, and currently it's enforced that it is machine-readable 19:11:00 i'd remove them to make BOTMETA.yml clearer. why we shouldn't?:) 19:11:17 felixfontein: +1 19:11:21 I guess the question is whether we want to change the strict format requirements in the module docs 19:11:41 if we remove that, we should keep them in BOTMETA. if we keep the restrictions on `authors:` in modules/plugins, we don't need them in BOTMETA 19:11:44 today BOTMETA.yml is 1) Only exists in collection repos with the Bot 2) Only used by the bot to ping maintainers and accept their `shipits` 19:12:06 today the bot knows how to read `authors` in a module 19:12:24 so authors in botmeta are extra 19:12:26 in that case, +1 from me, since it's in each module, no need to dupe in BOTMETA 19:12:27 gundalow: also for plugins, I hope? 19:12:35 I don't think the bot knows how to read `authors` from non-module plugins (that might not even be a thing in the plugin spec) 19:12:48 +1 for deduplicating 19:12:50 today botmeta can define maintainers are directory level 19:12:50 gundalow: it will be, once validate-modules also validates plugins :) 19:12:59 felixfontein: I'm looking forward to that 19:13:03 gundalow: me too! 19:13:19 acozine: `deduplication` is a good word for this case:) 19:14:11 VOTE: remove author: from BOTMETA? 19:14:13 +1 19:14:18 +1 19:14:21 +1 19:15:26 +1 19:15:51 +1 19:15:58 +1 19:16:13 * acozine has to skip out 19:16:27 acozine: bye, and thanks for being here! 19:16:45 #agreed remove author information from BOTMETA (i.e. deduplicate) 19:16:52 cool, i'll tidy up c.g's botmeta ASAP 19:17:06 #action andersson007 remove `author:` from BOTMETA 19:17:11 there you go ;) 19:17:16 thanks andersson007_! 19:17:24 np:) 19:17:41 do you want to touch another topic (accept new plugins/modules from companies in c.g/c.n?)? 19:17:57 * lmodemal waves 19:18:15 background is that we have a PR for an inventory plugin for Yandex cloud from a Yandex employee 19:18:54 he says there are no plans to add more things in the near future, but I'm not sure whether we should accept something that easily can blow up into a large set of modules 19:19:03 def accept imo 19:19:23 so far when we had PRs from companies who wanted to add a set of modules, we told them to create their own collection 19:19:43 ^ this is the way 19:20:07 this case is a bit special, since there's only one plugin right now, and not a group of them 19:20:25 I think we should be consistent. But a range could still be consistent. 19:20:59 Do we have some rules for individual contributors? 19:21:04 true. if it would be for a product that obviously only needs 1-2 modules/plugins (or another small integer), it would definitely be ok for me 19:21:20 but a plugin for some cloud service can quickly result in a LOT of modules for that cloud service 19:21:26 Yeah 19:21:28 speaking about Yandex, they have several products that can be theoretically supported by ansible, e.g. cloud, clickhouse, etc. make sense to create a separate namespace 19:21:28 abadger1999: I don't think we have 19:22:41 * cyberpear has item for open floor 19:22:45 andersson007_: I tihnk so too, but I also understand that going through the hassle of setting up a namespace + collection for just one plugin is quite some work 19:22:48 I'd be okay for 1-2 as well. 19:23:05 * cybette has couple of items for open floor 19:23:07 abadger1999: 1-2 at the moment, or 1-2 max? 19:23:27 hmm maybe let's discuss this next week, and everyone can think about it, and let's skip to open floor 19:23:33 felixfontein: true. and it's only "theoretically" 19:23:34 I'd say 1-2 of each pluin type? 19:23:36 I guess... another question would be.... can we safely use c.g as an incubator? 19:24:09 If there were 2+ then I'd say must be own collection 19:24:14 i suggest creating community.incubator collection 19:24:18 (yandex has 2 plugins for one year, next year they want to add 8 more. At that point, they create their own collection and move the ones from c.g into the new collection) 19:24:47 felixfontein: +1 to table until next week. 19:24:50 abadger1999: and suddenly we're back at "we have to move things from c.g somewhere else". fortunately it's nothing that's redirected from ansible-base, it will just annoy their users :) 19:24:59 Yeah 19:25:11 #topic open floor 19:25:23 Reminder about Ansible Hacktoberfest 2020 in 2 days (Oct 30) 19:25:28 #info Ansible Hacktoberfest 2020 https://etherpad.opendev.org/p/ansible-hacktoberfest-2020 19:26:00 #info Ansible Contributor Summit Day 1 playlist https://www.youtube.com/playlist?list=PL0FmYCf7ocrYoVe5nO52II9fbO4Y_hq8_ 19:26:17 cyberpear: how many people already signed up for the hacktoberfest? 19:26:36 argh 19:26:40 me and tab... 19:26:40 tab complete strikes again! :P 19:26:51 :D 19:26:52 sorry :) 19:27:10 11 people so far 19:27:11 let's make a rule that nicks have to differ after at least two letters :P 19:27:14 felixfontein: 12 registered so far 19:27:18 s/at least/at most/ 19:27:27 gundalow: one more just registered :) 19:27:46 thanks for getting the playlists up! 19:27:49 ok! I might be around, but I'm not sure how much time I'll have on Friday 19:27:54 nice 19:28:12 cybette: do you have more points, or should we continue with cyberpear's topics? 19:28:13 only two names I recognise, so should be mostly new faces which is great 19:28:34 Hacktoberfest will not be super formal, just a place to gather, especially if have new contributors 19:28:43 felixfontein: I'm done, thanks! 19:28:56 or 8 of my aliases ... 19:29:00 cool! thanks cybette! 19:29:05 cyberpear: you're up :) 19:29:08 ran into this when trying to pip install ansible on top of devel branch of ansible-base `ansible 2.10.1 requires ansible-base<2.11,>=2.10.2, but you'll have ansible-base 2.11.0.dev0 which is incompatible` 19:29:29 I think we're being too strict about requiring "less than 2.11" ansible-base version 19:29:56 I do remember that we had this discussion before. though I have no idea where and in which context. 19:30:12 at least then abadger1999 convinced me that this requirement was good IIRC 19:30:20 I remember a discussion of which minimum version of ansible-base, and we decided "whatever was latest at release time" 19:30:34 cyberpear: that's true, but there was also another discussion on that upper bound 19:30:46 I don't recall the max discussion, but maybe I missed it or am just foggy 19:31:00 abadger1999: do you remember? 19:31:06 Yeah, I think we do need an upper bound. 19:31:41 (it was on 2020-09-11 in this channel) 19:31:44 His a hypothetical. let's say ansible-base-2.11.0.dev0 eventually becomes ansible-base-3.0 with major backwards incompatibilities. 19:32:20 If thhe 2.11.0.dev0 version continued to be used in development, documentation wouldn't match. Any API changes would break plugins and modules, etc. 19:32:57 So then... what is a good upper bound? Right now we use, "anything in the present ansible-base stable series". I think that's definitely safe. 19:33:40 how about '<3.0' then? 19:33:44 Could we be more tolerant? That's hard to say... my 3.0 is a little hyperbolic but the same thing does apply from 2.10.x to 2.11.x.... just that we'd hope the core team is more circumspect in what they'll brea there. 19:34:04 my preference would be "until we know that 2.11 dev does breaks things, don't conflict with it" 19:34:15 or like felixfontein says, <3.0 19:34:38 cyberpear: Adding a new break later might not work well. For instance, I think you'd end up without getting bugfixes, then. 19:34:45 most folks won't be using the in-development branch anyway, but why make it harderd to use ACD for those who do? 19:34:58 cyberpear: the problem with that is that if say ansible-base 2.14 is totally incompatible with modules that work with ansible-base 2.10, we could end up having users who install ansible-2.10 with ansible-base-2.14, and have a broken system 19:35:30 right, I'd add the max version when we discover it's needed 19:36:10 then it might be too late because people restricted their ansible version to something older, that doesn't have the ansible-base max restriction yet 19:36:23 (i have ansible-base-2.11.0b1 installed as a dep for ansible-2.10.19. Then ansible-2.10.20 decreases its dep to ansible-base<2.11. Then you end up with the ansible-base that's installed conflicting with any new ansible packages0 19:36:27 (I wish ansible-lint wouldn't depend on ansible, that currently totally screws me) 19:36:45 Documentation also gets out of sync. 19:37:12 cyberpear: out of curiosity, are you asking this because of ansible-lint? 19:37:45 Anyhow... what we have now is safe. I don't think increasing can be safe. But I don't know if some other concern is more important than safe. 19:38:20 no, I was trying to install "ansible" on top of ansible-base development version 19:38:34 but sounds like it was deliberate... just annoying to run into it. 19:38:41 option to ignore, up to user if 'they know better' 19:38:41 (I'd like acozine to be present to discuss if we do decide we want to make a change to this [see the documentation syncing issue mentioned above]) 19:38:53 we can move on to other topics if people have them 19:39:15 (or end since we're over time) 19:39:17 cyberpear: would ansible nightlies help? 19:40:06 or a ansible meta-collection which depends on the precise versions of all collections that are included in ansible 19:40:10 That's a thing that should go on the agenda at some point. webknjaz has a github action to build nightlies. It seems like a good idea in theory. I just want details to get ironed out... for instance, what github-based url should the nightlies live at. 19:40:11 abadger1999: I'm `pip install ~/path/to/ansible-base` git repo where I'm making local changes for testing 19:40:24 but nightly could be very helpful for CI jobs 19:40:43 #info Galaxy team are looking at `ansible-galaxy collection install` timeouts. Appears someone is hammering the galaxy.ansible.com on the hour every hour 19:40:55 IIRC there was a discussion in the core meeting about an alternative binary name for a nightly install to be co-installed w/ stable ansible 19:41:08 cyberpear: You'd have to install the ansible nightly. Then you'd be able to install ansible-base from a git repo. (at least, that's the theory. I ahven't tried it yet) 19:41:09 gundalow: sounds like some CI running on cron schedule 19:41:49 abadger1999: I see what you're saying, have an "ansible (ACD) nightly" without the version constraint 19:41:50 cyberpear: there is talk about "ansible-chaos" which is something like that..... Maybe more like a branch with experimental features. 19:41:55 cyberpear: yep. 19:42:01 that would be helpful, yes 19:42:42 cyberpear: name will be discussed in tomorrow's Core meeting, possibly `pip install fallible`, so `fallible-playbook` 19:43:15 Here's webknjaz's PR: https://github.com/ansible-community/antsibull/pull/195 Like I say, I like the idea but want details to be decided before merging and enabling it. 19:43:16 https://github.com/ansible-community/antsibull/pull/195 | open, created 2020-09-30T18:02:11Z by webknjaz: Add a workflow building nightlies 19:47:48 ok. should we stop for today? 19:47:52 it's almost two hours 19:48:11 I think it's a good time to stop 19:48:14 I don't think I have brain for anything else today 19:48:25 sounds good. 19:48:27 (which was probs true about 3 hours ago) 19:48:34 :) 19:48:36 #endmeeting