16:00:19 #startmeeting Docs Working Group aka DaWGs 16:00:19 Meeting started Tue Jan 5 16:00:19 2021 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:23 time for Docs Talk! 16:00:23 happy new year! 16:00:28 #topic opening chatter 16:00:35 Happy New Year everybody! 16:00:40 DING DING DING! DaWGs (documentation working group meeting) happening now https://github.com/ansible/community/issues/521 16:00:47 happy new year! 16:00:54 #chair lmodemal dmsimard abadger1999 dericcrago samccann felixfontein 16:00:54 Current chairs: abadger1999 acozine dericcrago dmsimard felixfontein lmodemal samccann 16:01:27 * gundalow waves 16:01:28 who else is around? 16:01:28 Never has a new year felt so needes 16:01:40 abadger1999: yes, it was time, and then some! 16:01:43 #chair gundalow 16:01:43 Current chairs: abadger1999 acozine dericcrago dmsimard felixfontein gundalow lmodemal samccann 16:01:47 o/ 16:01:54 #chair tadeboro 16:01:54 Current chairs: abadger1999 acozine dericcrago dmsimard felixfontein gundalow lmodemal samccann tadeboro 16:02:07 Hi tadeboro! Glad you're back :-) 16:03:01 New year, new agenda issue: https://github.com/ansible/community/issues/579 16:04:52 and to anyone who is watching this chat, and wondering "how do I join this group?" or "why are some people `chairs`?" . . . 16:05:13 anyone can bring up any docs-related topic at any time 16:05:29 questions, comments, suggestions, and more are welcome, always 16:05:48 we have official meetings once a week on Tuesdays (right now!) 16:05:53 and anyone can join those too 16:06:08 if you want to be a chair, just wave 16:06:10 like this: 16:06:15 o/ 16:06:52 and anyone can add an agenda item to the issue linked ^^^ 16:07:31 being a chair means you get a notification if we take a vote in the meeting 16:08:06 and who doesn't want to be furniture... amirite? 16:08:12 +1 16:08:45 :D 16:09:11 how do i escape? 16:09:18 bcoca: stand up 16:09:27 #topic long-running issues from https://github.com/ansible/community/issues/579#issuecomment-750470261 16:09:31 #chair bcoca 16:09:31 Current chairs: abadger1999 acozine bcoca dericcrago dmsimard felixfontein gundalow lmodemal samccann tadeboro 16:09:36 gundalow: i work in standing desk ... 16:10:17 bcoca: if you'd just kept your fingers away from the keyboard, you'd have escaped . . . but you typed something and now you're furniture 16:10:28 acozine: drats! 16:10:40 it's all about choices, bcoca! 16:11:14 we have a lot of ongoing topics/work/decisions carried over from last year 16:11:47 I feel like they've been on the agenda for a long, long time 16:12:15 that they have 16:12:18 I wonder if we can find ways to make progress on some of them, or set them aside for a few months, or something 16:12:26 here's the list: 16:12:27 16:13:24 https://www.irccloud.com/pastebin/hNYJt512/list%20of%20long-running%20topics 16:14:09 was there a decision on option:value? 16:14:32 abadger1999: how are you feeling about the release process now? Would getting to a bitflip release make a big difference? 16:14:51 samccann: oh, did I forget something? 16:14:55 if so, that would be awesome 16:15:12 (the decision, I mean, not me forgetting stuff) 16:15:19 heh well I remember we talked a lot about it. I'd have thought we settled on something?\ 16:15:37 I think it's a good thing to do but the work is largely for relrod and me.... if we want to take it off the docs agenda until the two of us have some actual change in process, that could work provided you all think it will be an improvement too. 16:16:09 s/change in porocess/change to the process/ 16:16:46 abadger1999: sounds good, I think it would be nice to have a clean, simple, straightforward, automated release process that publishes the most recent docs, but I don't feel burdened by the current state of things 16:17:00 Cool. 16:17:35 #agreed remove bitflip release process from the active agenda for now 16:18:01 ok last meeting minute I can find on the module formatting is - ACTION: abadger1999 to figure out how many formatted entries we have 16:18:01 in the ansible docs build 16:18:11 tho the context is lost to me 16:18:24 Hmm.. I forgot that. Let me look at the logs and assemble those stats 16:19:01 from the logs - I could probably give statistics on how many `I()`, `C()` and `B()` entries there are i nthe ansible docs build 16:19:17 https://meetbot.fedoraproject.org/ansible-docs/2020-12-15/dawgs_aka_docs_working_group.2020-12-15-16.01.log.html if you want to see it 16:19:23 I kinda remember that - the debate was over "how many lines would that PR have if it made all the `option: value` entries the same? 16:20:25 And do we go to full semantic markup. So the first step was how many of these would we need to change 16:20:51 ah, yes, i do remember that discussion 16:21:11 #info last we talked about module formatting, we decided to check how many C(), I() etc is already in the docs. Then create a proposal for full semantic markup based on how hard it would be to change everything 16:21:20 that's what I got out of the meeting log 16:21:50 Could someone please remind me what was driving this change? 16:22:40 someone didn't like the look of what we have today (which I think is italics?) So we opened up the can o worms of a - how do we want it to look, and b - does this mean we should take the opportunity to switch to full semantic markup 16:22:48 Just trying to understand cost vs benefit 16:23:07 gundalow: it started with a PR that changed an entry from `code` to 'italics' 16:23:17 if we do semantic markup, then we'd never have to change the source again 16:23:33 we could go from italic to bold to monospace as the whims hit us 16:23:40 yep 16:23:53 right now we have some (maybe lots of) inconsistencies 16:23:59 but yeah, a lot of work to do that. So it's that vs 'just make them C() and move on' 16:24:28 'just make them C()' is also a lot of work 16:24:34 and the final bit - educating contributors to the correct markup, whatever we decide 16:24:44 anything we do to make it consistent is a lot of work 16:24:53 and then there's maintenance 16:25:12 yep, which was why we left it at - find out how many of each we have today and if we could programatically make the switch for most of them to ease the transition 16:25:48 existing ones could be wrong (they are in some cases), so automatic translation won't work that well 16:26:19 yep, so 4K pages, across 70+ repos and growing 16:27:12 though to balance that - what would it all be in say 3 years? 10k pages? dunno 16:27:50 and whatever we change, we'd need to pass that on to galaxy-ng folks as it would potentially impact their rendering too 16:28:23 yep, and entropy will make things worse no matter what - if we get some consistency going now, and document the correct way to handle this stuff, things will be better when we hit 10K pages 16:28:23 bcoca: would it impact ansible-docs as well? I forget 16:28:26 Do we care (enough to fix it all) 16:28:44 gundalow: some days we do . . .? 16:29:03 hehe 16:29:10 samccann: it would. 16:29:17 given all we have going in docsland? I'd put it as low on the priority list. But as acozine says - it's a growing problem IF we ever decide to change it 16:29:35 interestingly, it's not a common complaint from users (at least not one that i hear), but developers occasionally complain about it 16:29:41 ansible-docs doesn't share the rendering code with us. (I've been talking with the galaxy folks off and on so there's at least the chance that the galaxy docs could share the renderer) 16:29:45 don't get me wrong, I've personally done hugs PRs where I've fixed this type of thing before. Though that's only been when I've had CI in place to ensure it doesn't get worse 16:29:54 or revert to previous bad state 16:30:18 @samccann sorry, other meeting, what specificly would impact ansible-docs? 16:30:21 is CI possible for this? if we decide on some fixed end state? 16:30:49 bcoca - toshio answered... if we change the mark up on modules, would ansible-doc code have to change as well 16:30:55 CI is hard, since there will be false positives 16:30:57 yes 16:31:00 thanks 16:31:12 but minor, ansible-doc morstly just removes markup 16:31:27 adjusting ansible-doc should be simple 16:31:32 so if we can't necessarily CI, then we'd not be able to force future modules to comply 16:31:52 _CONST = re.compile(r"\bC\(([^)]+)\)") 16:32:03 ^ set of expressions we use to remove markup, 16:32:15 samccann: with proper names for the markup (I and C are not really helpful), it will probably be less a problem in the future for new content 16:32:24 #info ansible-docs code removes markup so not a big impact if we go to semantic or other markup changes 16:33:00 #info CI may not be possible to enforce markup down the road, but might be if we choose good markup names? 16:33:01 well, depends, how easy it is to isolate the new markup from actual 'valid expressions' 16:33:09 samccann: I was wondering that as well. Could detect `O(key=value)` something like `C\(\w+ ?= ?\w+\)` and error if group1 (key) is found to be an option in the module doc 16:33:18 there are also modules which simply use RST formatting (saw that yesterday I think: https://github.com/containers/ansible-podman-collections/blob/master/plugins/modules/podman_container.py#L77) 16:33:39 erm `(C|I)\((\w+) ?= ?\w+\)` 16:33:50 gundalow: suboptions make that more complicated. or if someone is talking about an option of a different module/plugin. 16:34:11 felixfontein: urgh, that's a very valid and horrible point 16:34:20 "Instead, use the O(baz) option of M(foo.bar.other_module)" 16:34:20 Thank you :P 16:34:29 suboptions == 'fun' ... also, comming soon to plugins, not just modules 16:34:51 so does that suggest even with good names, we can't CI all this well? should I undo the last minute? 16:35:04 acozine: samccann like you said earlier, feels like there maybe higher priority things to do 16:35:35 maybe we put it as an issue and leave it in the docs issue list to 'marinate'? 16:35:54 I am tempted to say "not in 2021, at least not until we get bored" 16:36:05 yeah thus the marinating issue 16:36:11 yeah, I like that 16:36:34 I guess the whole process goes in two steps anyway: 1) decide names of new markup, make sure it is implemented on all sides and documented, 2) when that's done, start using it in module and plugin docs 16:36:44 1) is rather easy to implement; the hard work is 2) 16:36:45 though an issue would be stronger if it included some indication of how we want it to be 16:36:52 but 2) is not really urgent 16:36:56 felixfontein: yep 16:36:59 and 3) maintain it over time when people aren't using it correctly 16:37:09 #3 is the ongoing one that worries me most really 16:37:25 3) will be a lot easier than maintaining the current state 16:37:31 yeah 16:37:36 since I() and C() are far from obvious :) 16:37:57 ok so either we punt this for 2021, or we decide which way to go (#1) and then punt it for 2021... which do we want? 16:38:21 do we have full docs of current markup:? 16:38:21 yeah, and right now when we try to maintain our documented rules, we get right back into this discussion 16:38:28 bcoca: yeah 16:38:29 yes 16:38:48 k, i remember having some of it , didnt know if we ever completed the list 16:38:56 samccann: it's already 2021 16:39:03 So if we do nothing... does that mean we should take PRs and encourage people to take PRs for fixes to obey the current convention? 16:39:06 heh 16:39:07 https://docs.ansible.com/ansible/latest/dev_guide/developing_modules_documenting.html#linking-and-other-format-macros-within-module-documentation 16:39:14 felixfontein: we restarted year count 16:39:33 We're just not going to add new features yet? 16:40:08 nice 16:40:17 abadger1999: yeah, that does worry me a bit 16:40:52 I guess I'd vote for samccann's "figure out how it should be, change the documentation, create an issue, and let it marinate" 16:41:02 for me, it's back to - limited time, lots to do, what's the best 'bang' for the buck 16:41:28 * bcoca goes back to getting filter/test docs 16:41:42 ok we can't change the documentation w/o changing antsibull as well to handle whatever new thing we come up with 16:41:47 bcoca: btw, any visible stuff for that? a branch, pr, ...? 16:42:22 samccann: so, if we get a PR that changes `C(option: value)` to `I(option: value)` (which is what our current docs say is correct), we merge it? 16:42:46 acozine: ATM yes, until we standardized the new way and began implementing it 16:42:56 I can help with implementation - it should really not be much work 16:43:27 well we can a) leave it as documented and accept whatever prs match, b) document a new way and get that approved and then change antsibull to render 16:43:40 who needs to approve it? 16:43:43 or c) do it all, which I think we decided against for now 16:43:49 community at least 16:44:12 if we are going to say 'don't use I(), C() use instead these three new other semantic markups and we'll decide how it renders' 16:44:39 module authors will have say 3 new markups to use vs the ones they know today 16:45:01 so imo we at least have to have a proposal/discussion in github to agree 16:45:03 we could also say "just us C() for everything" 16:45:13 which is not semantic 16:45:15 nope 16:45:48 so yeah, we have to also decide - do we do the quick/easy 'use c() for everything' or semantic markup. The last meeting I remember there was strong feeling to go semantic 16:45:59 yeah, there was 16:46:05 but that could be all the christmas chocolates talking 16:46:21 Wearing my ansibe-collection-maintainer, I do not care much about the exact direction things go. But being to able to write things in a way that will not be deprecated in a few months is important. 16:46:31 and if our goals are maximum flexibility and precision, then semantic is the right way forward 16:46:39 so let's start with a quick vote on semantic markup maybe? 16:46:51 #topic do we or don't we adopt semantic markup 16:46:51 My inner mathematician would like to see semantic markup ;) 16:47:19 the pros are - we can change how things look anytime we want. The cons are - users have to learn something new 16:47:20 mine too 16:47:37 sorry module developers have to learn something new 16:47:37 +1 for semantic markup 16:47:38 yeah, agreed, it would feel very tidy 16:47:56 any more discussion, or should we vote? 16:47:56 is there any way we can test for it? 16:48:05 test for what? 16:48:09 +0.5. I think I have similar feelings to tadeboro but I don't think it's important for me personally whether to change to semantic or not. 16:48:18 since I() and C() can still be used (for other things), there's not much we can test for 16:48:45 we're talking about using something like `O(option)` and `V(value)`, right? 16:48:54 at least now it will be clear that I() and C() are italics and code-style, and not options and values :) 16:48:55 that's what we mean when we say semantic markup? 16:49:01 unless we deprecate I() and C() with the goal of removing them entirely sometime. 16:49:03 acozine: yes, and O(option=value) or O(option: value) 16:49:10 something like that yes the markup says what the object IS not how it would render 16:49:23 abadger1999: I wouldn't do that, since there's both need for italics and code-style that's not an option value 16:49:50 * abadger1999 looks in the crystal ball and sees ansible-2090 has a full range of docbook attributes embedded ;-) 16:50:49 all right, how about I do a WIP PR that would change the "documenting your module" page 16:51:02 that would illustrate the changes we have in mind 16:51:09 then we ask for feedback there 16:51:09 * samccann joins abadger1999 and sez it's asciidoc 16:51:10 abadger1999: 2 days into the working year and you are already suggesting XML. That's a red mark against your name 16:51:29 of course there would need to be work done on the pipeline too 16:51:37 but at least everyone could see what we're proposing 16:51:58 and abadger1999 can get those stats so we know how many changes would be needed 16:52:11 does that sound like a way forward? 16:52:13 +1 16:52:32 +1 16:52:34 the core team and galaxy folks and whoever else can chime in that way 16:52:55 #chair 16:52:55 Current chairs: abadger1999 acozine bcoca dericcrago dmsimard felixfontein gundalow lmodemal samccann tadeboro 16:53:11 @gundalow not suggesting... warning ;-) 16:53:29 abadger1999: ah, OK 16:53:36 +1 (id we are voting on preparing a WIP PR) 16:53:43 heh 16:53:55 yep 16:54:12 we've got 5 minutes left in today's meeting 16:54:39 #action acozine to create a WIP PR that illustrates proposed semantic markup, solicit feedback 16:54:41 #agreed - create a WIP PR that changes the documentation to what we are proposing (semantic) and use that for review/feedback 16:54:43 heh 16:54:44 so what exatly are we voting on right now? 16:54:47 ah 16:54:48 +1 16:54:51 heh 16:55:09 * tadeboro is happy he is not the only one confused ;) 16:55:09 +1 (assuming it can be timeboxed) 16:55:17 okay, quick update that didn't make it onto the official agenda 16:55:23 acozine can you post the list of open items again to see if there's anything else we can knock off the plate? 16:55:30 afaict 'create proposal, get feedback'? 16:55:32 +1 16:55:48 https://www.irccloud.com/pastebin/zyXyNCqJ/ 16:56:22 tadeboro and others - yes, the vote was 'create a WIP PR of what we are proposing and use that for feedback/approval' 16:56:23 I'm just looking for "How do we drive this toward a decision so we can stop talking about it, do something, and move on?" 16:56:32 We've talked about it a lot 16:56:39 and we seem to start from scratch each time 16:56:58 template for /docs folder in collections - requires The Powers That Be 16:57:02 yeah 16:57:23 we've made progress on 2 out of 6 16:57:26 we can try again next week 16:57:31 meanwhile . . . 16:57:36 #topic docs survey 16:57:51 we got 876 responses to the docs survey 16:57:57 oops, typoi 16:58:01 867 responses 16:58:06 wwoot! and I'll be removing the banner today 16:58:13 over 700 of them from the website 16:58:18 gwmngilfen: FYI 16:58:21 so way to go samccann with that banner! 16:58:38 gundalow: where do you think those numbers came from? :) 16:58:50 heh 16:59:02 but thankyou for inclusion all the same :) 16:59:04 more details to come 16:59:25 #topic open floor 16:59:33 anybody have PRs that need review? 16:59:41 issues that have come up? 16:59:48 acozine: Where did those results numbers come from? 16:59:55 other ideas/comments/critiques? 17:00:02 gundalow: from gwmngilfen, of course! 17:00:12 urrrrrrgh 17:00:31 gwmngilfen: soz, didn't realise that was a rhetorical question 17:00:33 as you were 17:00:34 * gwmngilfen uploaded an image: image.png (50KiB) < https://matrix.org/_matrix/media/r0/download/matrix.org/vjHSOAwOYbhZxCnFAcvObLgL/image.png > 17:01:17 gundalow: EOUTOFCHEESE 17:02:08 all right, time for the standard reminders 17:03:17 #info if you have question, concern, or idea related to Ansible docs, you can bring it up in the ansible-docs channel at any time, or add it to the DaWGs meeting agenda by adding a comment to https://github.com/ansible/community/issues/579 17:03:37 #info everyone is welcome in the channel and in all meetings 17:04:44 felixfontein: we're not voting 17:04:54 oh good heavens 17:04:55 I'm losing it 17:05:00 scrolled up 17:05:12 and responded to comments from ten minutes ago 17:05:14 heh :-) 17:05:29 thanks abadger1999 bcoca dericcrago dmsimard felixfontein gundalow lmodemal samccann tadeboro 17:05:36 not just me who struggles with the first day back then 17:05:47 gwmngilfen: heh, and this is my second day back 17:06:00 pfft, details 17:06:01 maybe more caffeine will help 17:06:11 day, week, month, shrug 17:06:19 thanks also gwmngilfen (sorry, I never made you into furniture) 17:06:23 oh! 17:06:40 samccann: do we have a supplemental meeting for the docsite split on Thursday? 17:07:04 yes 17:07:10 can you info it? 17:07:21 * acozine can't remember the time 17:07:36 #info we will have the supplemental docs meeting on Thurs at 10:30ET to discuss/update on the docsite split 17:07:48 thanks again everybody! 17:07:53 thanks :) 17:07:56 see you on Thursday (or next Tuesday) 17:07:58 (sorry for being not fully attentive...) 17:07:59 (or sooner) 17:08:22 felixfontein: we all have days like that! 17:08:25 #endmeeting