16:00:19 #startmeeting Docs Working Group aka DaWGs 16:00:19 Meeting started Tue Dec 22 16:00:19 2020 UTC. 16:00:19 This meeting is logged and archived in a public location. 16:00:19 The chair is acozine. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:00:19 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:19 The meeting name has been set to 'docs_working_group_aka_dawgs' 16:00:19 I think globally we have too much redacted content 16:00:28 #topic opening chatter 16:00:43 #chair abadger1999 baptistemm felixfontein 16:00:43 Current chairs: abadger1999 acozine baptistemm felixfontein 16:00:53 :) 16:00:53 who else is around? 16:00:58 yes maam 16:01:01 heh 16:01:08 dmsimard: andersson007_: ping 16:01:13 I figured you all were here chatting already 16:01:23 so I "voluntold" you 16:01:40 busy with intermittent dad ops today but will try to pay attention 16:01:52 'wall of velcro' 16:02:02 #chair dmsimard bcoca 16:02:02 Current chairs: abadger1999 acozine baptistemm bcoca dmsimard felixfontein 16:02:15 heh, bcoca you did too much older-sibling-parental-standing-in 16:02:43 hey baptistemm :-) 16:02:52 honestly, I think the best thing for today's meeting is a big open floor 16:03:07 acozine: does it show? 16:03:11 bcoca: yep 16:03:27 <= eldest by 10yrs of 6 siblings 16:03:32 and only child ... 16:04:02 I guess we do have an agenda 16:04:09 * acozine looks up the official agenda 16:04:30 #topic new year, new agenda issue 16:04:51 \o/ 16:04:58 Remember, we'll close the current agenda issue and open a new one for 2021 16:05:44 Current 2020 agenda is https://github.com/ansible/community/issues/521 16:05:49 today's agenda is https://github.com/ansible/community/issues/521#issuecomment-745538181 16:06:06 I'll move the Jan. 7th agenda to the new issue 16:06:13 * acozine considers doing that right now 16:06:32 I have something for the open floor: https://github.com/ansible-community/antsibull/pull/225 16:06:47 the result looks like this: https://gist.github.com/felixfontein/195db3ba5817d89c7968017531dd4686#added-collections 16:09:46 https://github.com/ansible/community/issues/579 is our 2021 issue for the agenda 16:10:08 #topic Antsibull PR 225 16:10:55 adding the version to the table's header should be no problem 16:11:10 I guess we can mainly now discuss/decide how we want it to look like, then I can implement it :) 16:11:42 having the ansible version in the header is +1 for me 16:12:12 felixfontein: this looks great 16:12:46 it's easy to read and easy to understand 16:13:26 yes the whole table is really informative 16:13:38 you have to thank g. and dmsimard, they suggested it :) 16:14:09 I like dmsimard's suggestion of adding the version numbers for previous/new 16:15:03 do you want simply `Ansible 2.10.x` in the header, or something like `Ansible 2.10.x (old/new)`? 16:15:32 abadger1999: just read your comment about the diffs 16:16:58 you're thinking that PRs to update changelog.rst may be less readable with the table? 16:16:59 I'm thinking diffs will be slightly more readable with simple table format but that might not be too bothersome. 16:17:10 I'd still use a table but I'd use the simple format. 16:17:17 ah, gotcha 16:17:23 https://docutils.sourceforge.io/docs/user/rst/quickref.html#tables 16:17:29 tables in rST are not fun to maintain 16:17:43 The PR uses Grid Table right now. Simple table is the second example in that section. 16:17:59 I might eventually want to have a persistent table (outside the scope of changelog) with versions of collections across ansible versions even if just for reference, a bit like this: https://openstack-ci-reports.ubuntu.com/reports/cloud-archive/victoria_versions.html 16:18:21 hmm, usually existing entries don't change 16:18:33 so the table format shouldn't really matter 16:18:57 Yeah. 16:19:23 I do like simple table format better when reading the raw rst version of documents too, but that might just be me. 16:20:17 heh, we don't want to encourage folks to read the raw rst 16:20:34 I mean, we don't want to make it unreadable just for that reason, but . . . 16:21:40 Well... the raw rst is included in the tarball. 16:21:44 https://gist.github.com/felixfontein/195db3ba5817d89c7968017531dd4686#changed-collections now has `Ansible 2.10.x` in the headings 16:21:47 and not built as html 16:22:01 mmm, yeah 16:22:05 So system packagers will likely include the raw rst as documentation. 16:22:06 to me, both the simple format and the grid format are equally easy to read 16:22:36 Anyhow.... either table is definitely an improvement over no table :-) 16:22:40 I'd vote to merge this change and use it for the next release or two, then revisit the table format if it does turn out to be a problem 16:22:56 +1 16:23:40 what are the failing tests? 16:24:09 are they legitimate failures? 16:24:22 looks like they come from updated dependencies 16:24:26 (and are unrelated to the PR) 16:26:38 ok, anyway, that's something unrelated to the PR 16:26:51 so we can merge later once CI is back working 16:27:03 the main thing is that everyone's happy with the result :) 16:28:12 yep, it's a big improvement 16:28:16 Yeah, agreed. 16:28:35 (felix you can merge before CI is passing if you want. I'm satisfied that it is unrelated) 16:29:18 abadger1999: thanks, will do once LGTM is happy 16:30:40 interestingly, after running `poetry update`, tests still pass for me locally 16:30:40 merging on failing CI??? The descent into chaos begins! 16:31:04 hehe :) 16:31:28 also the last change was minimal, and CI passed before (or at least everything but codecov) 16:31:50 so chances this is breaking is not that high 16:32:10 codecov is annoying . . . useful I suppose but annoying 16:32:33 it's less annoying once there is enough test coverage 16:32:53 right now, only parts of the code are covered, and every time you add a line to the uncovered parts, it screams at you 16:33:16 ah, so we need a Testing Hackfest? 16:34:22 well, that's an item for 2021 16:34:33 probably wouldn't hurt :) 16:34:33 :-) 16:34:56 I have another PR, this time for antsibull-changelog - it's more a RFC though 16:35:00 https://github.com/ansible-community/antsibull-changelog/pull/48 16:36:22 I like the `wipe_server` playbook 16:36:24 it allows to add test and filter plugins in the `New Plugins` section manually, and adds (optional) `New Roles` and `New Playbooks` sections 16:37:03 eventually `antsibull-changelog release` should auto-find all new test and filter plugins, and all new roles and playbooks, but that will need them to be documentable etc. 16:37:11 the PR allows to add them manually with special changelog fragments 16:37:49 let me see if I'm following this correctly 16:37:53 the progression will be: 16:38:43 1. role argspec defines a common structure for roles, allowing us to extract documentation 16:39:37 2. collections that have or add plugins can notify users of their existence through the changelog 16:40:06 s/plugins/test and filter plugins 16:40:58 3. collections that have or add playbooks and roles can notify users of their existence thorugh the changelog 16:41:00 2. could be done automatically if test and filter plugins would be documentable. bcoca is working on that, but it hadn't happened yet and will probably take some more time until that really happens. 16:41:35 4. antsibull-changelog will begin automatically adding new filter/test plugins and new roles and playbooks just as it adds new modules today 16:42:10 ah 16:42:33 your 3. is probably more like 0., because it can be done now, while role argspec, test/filter plugin docs, and playbook docs are still under development (or just planned, or not even that) 16:43:00 so the current PR is a workaround so users know that test plugins, filter plugins, roles, and playbooks exist in a collection (as soon as they CAN exist in a collection) 16:43:05 ? 16:43:46 yes. also, they can already exist in a collection, but right now you have to announce them with minor_changes or other not really suitable categories 16:44:10 okay, gotcha 16:44:41 I can see both sides of this argument 16:44:58 which is a bit strange, especially for filter and test plugins, that you need to use minor_changes for them, while all other plugins are announced differently 16:45:01 on the one hand, it would be nice to let users know about all the content in a collection 16:45:28 but on the other hand, it's a bit frustrating to find a changelog reference to a plugin/role/playbook that has no documentation 16:45:50 "great, there's a new test plugin, but I don't know how to use it" 16:45:56 that's another problem :) 16:45:58 or 16:46:10 "why didn't you tell me this collection had this great test plugin?" 16:46:20 I'm not sure which is better 16:46:24 though we already have that problem nowadays 16:46:31 yes 16:46:34 sigh 16:46:47 Should we pair this with being able to include arbitrary documentation in the collection? 16:46:51 see the first entry in https://github.com/ansible-community/ansible-build-data/blob/c5469d819f3d1f28afe9ce68c314eb6d9f90519f/2.10/CHANGELOG-v2.10.rst#communitygeneral-9 16:47:23 that's a nice changelog entry 16:47:29 with a usage example 16:47:44 abadger1999: that's an interesting idea 16:47:50 yep, and it's the only place where this filter is documented *at all* :) 16:48:29 it seems like the most vital bit of work is making filter/test plugin documentation possible 16:48:32 Some documentation is better than no documentation? 16:48:45 yeah, you're probably right 16:49:02 we'll get complaints either way 16:49:24 so far I only saw complaints that you cannot announce new roles the same way as new plugins/modules :) 16:49:55 but maybe the complaints of "I'm excited to use this new filter plugin/role but why isn't there documentation?" will spur the wider team 16:50:28 and raise the priority level of the role argspec and the filter/plugin docs work 16:50:31 bcoca: you mentioned that you had a branch or something like that for documentable test/filter plugins, do you remember where it is? I've tried looking for it, but haven't found it 16:50:45 * acozine has to step out to accept a deliver 16:50:49 er, delivery 16:54:21 our new back railing has arrived, just in time for winter 16:56:56 I'm off now, if you have further comments / ... on the PR, feel free to write them here or in the PR. 16:57:11 abadger1999: https://github.com/ansible-community/ansible-build-data/pull/44 for the generated changelog 16:57:15 bye felixfontein 16:57:18 Happy New Year 16:57:41 #topic open floor 16:58:09 the whole meeting has been an open floor, really 16:58:13 but just for form's sake 16:58:17 Thanks felixfontein ! 16:58:34 #info 2021 agenda will be https://github.com/ansible/community/issues/579 16:59:30 questions, comments, ideas, criticism all welcome 16:59:45 both in the agenda issue, and here in the chat channel 17:01:48 thanks abadger1999 baptistemm bcoca dmsimard felixfontein and all lurkers! 17:02:00 Happy New Year, everyone! 17:02:05 #endmeeting