14:30:31 #startmeeting Docs Working Group aka DaWGs 14:30:31 Meeting started Tue Mar 17 14:30:31 2020 UTC. 14:30:31 This meeting is logged and archived in a public location. 14:30:31 The chair is acozine. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:30:31 Useful Commands: #action #agreed #halp #info #idea #link #topic. 14:30:31 The meeting name has been set to 'docs_working_group_aka_dawgs' 14:30:57 #topic message of mutual support 14:32:04 the spread of COVID-19 has shown us all how dependent we are on each other, and how much the choices we all make affect us all 14:32:25 o/ 14:32:29 \o 14:32:46 I hope everyone on this channel has a safe place to be, access to health care when needed, plenty of food, and some source of joy in their lives 14:33:10 acozine: likewise, I'm having some issues getting some out-of-stock items 14:33:21 but should be replenished tomorrow, I'll go early in the morning, though 14:33:26 and for anyone who has time, attention, and energy left over from taking care of fundamental needs . . . we welcome your work on the Ansible docs 14:33:40 dmellado: sorry to hear it 14:34:03 I hope you find the things you need 14:34:23 acozine: thanks, I still don't understand the rush on toilet paper xD 14:34:54 esp. in the US, where the toilet and the shower are generally right next to each other . . . 14:35:19 well when the close the liquor stores we won't hear much about toilet paper 14:35:39 * gundalow waves 14:35:43 oh, dear, that is probably true 14:35:46 here in Switzerland it got harder to buy tofu, even on the countryside people seem to stock that up... 14:36:07 tofu? wow, I have not heard that here 14:36:09 but there's still enough food to not starve ;) 14:36:35 tofu can be stored a long time and has high nutrition density, its actually a smart choice 14:36:57 true, but I still haven't heard that it's in short supply in the US 14:37:49 bcoca: indeed. 14:37:51 I guess Swiss people are better educated about nutrition and/or smarter shoopers 14:37:56 I cannot complain much since the biggest issue for me here in Slovenia is having to share my "home office" with kids. 14:38:03 er, shoppers 14:38:03 it's not really short supply, but usually there's plenty of it around :) 14:38:13 in any case hope everyone's safe, I'm used to WFH but I'm starting to get the NEED of fresh air, despite the lockdown 14:38:16 we are major producers of soy beans .. and our main market was lost due to trade war, americans dont consume as much 14:38:25 tadeboro: I think that's pretty common world-wide (for the people having kids that is) 14:38:30 so we probably overstocked 14:38:45 bcoca: good for you (at least now) 14:38:54 tadeboro: are they schooling-from-home? 14:39:17 it feels like schools are closed in most countries in Europe now 14:39:24 <= has had no change, i see humans 1/week for shoppping and mostly stay at home all day (walk outside at 6am when streets are mostly deserted) 14:40:08 bcoca: is that you? https://xkcd.com/2276/ 14:40:12 many US schools are trying to do online classes 14:40:22 acozine: They do. They get instructions on a daily basis from teachers and then do the work with the help of their parents. 14:40:23 our kids are allowed not to go to school 14:40:27 felixfontein: that is biographical, yes 14:40:28 acozine: here too, though a lot are not prepared at all... 14:40:48 I have a toddler about 1yo and he just learned how to walk around the house xD 14:41:33 sounds like dmellado got the jackpot! 14:41:47 andersson007_: that's tough on parents, but probably good public health policy 14:42:00 the perfect age of children where you can hardly do anything else than watch them :D 14:42:33 acozine: yes, especially for parents who are working from home and who have more than one kid:) 14:42:36 yeah, at that age they're mobile but not yet able to follow instructions 14:43:06 "wall of velcro"TM : best way to deal with kids 14:43:11 later they're mobile and just refuse to follow instructions, but at least they can start to understand the laws of cause and effect 14:43:41 my 4 year old is at peak "refuse to follow instructions" so we're taking turns here 14:44:21 frequent exercise breaks? jumping jacks, back bends, skipping rope? . . . that's what I'm doing to maintain my sanity 14:44:36 acozine: funny, that is what im NOT doing to maintain sanity 14:44:57 i do have standing desk and static bike though 14:45:00 I am trying to motivate myself to follow an exercise routine like that 14:45:11 cbudz: chasing a 4yr old not enough? 14:45:22 bcoca: good reminder, I forgot that my desk here at home can be height adjusted 14:45:24 bcoca: everybody's different . . . exercise helps me feel less anxious 14:45:35 ooh, mine too 14:45:41 * acozine cranks her desk up to standing position 14:46:43 acozine: makes you release 'happyness' hormones, kind of why opiates are soo addictive 14:46:50 this is a view I don't see every day . . . i should do this more often 14:48:07 * tadeboro moves some toys from under his chair so he can stretch his legs a bit 14:48:10 well, shall we talk docs? 14:48:16 anybody with kids at home, feel free to post the stuff your kids say or do while we chat 14:49:10 my sister was about to bring my niece over, but i suddenly had a cough fit on the phone .... 14:49:20 #chair samccann cbudz tadeboro bcoca felixfontein andersson007_ dmellado 14:49:20 Current chairs: acozine andersson007_ bcoca cbudz dmellado felixfontein samccann tadeboro 14:49:33 anybody else around? 14:50:30 #topic collection template 14:50:45 is that the README template? 14:50:52 felixfontein: yes 14:51:06 yesterday samccann created a template for the collection README 14:51:13 * acozine scrambles for a link 14:51:34 anybody have that PR link handy? 14:52:03 https://github.com/ansible-collections/collection_template/pull/1 14:52:07 https://github.com/ansible-collections/collection_template 14:52:11 samccann: excellent, thanks 14:52:50 so this is our first draft, what do folks think? what else should we add? should we remove anything? 14:53:13 #info Collections readme.md template available now as part of a templated repo to start your collection with - https://github.com/ansible-collections/collection_template 14:53:56 Individual collection authors can add/modify to suit their needs of course. 14:54:09 oof, I forgot that the markdown view doesn't show the comments 14:54:40 to see what the developer would see: https://github.com/ansible-collections/collection_template/pull/1/files 14:54:51 Raw view: https://raw.githubusercontent.com/ansible-collections/collection_template/master/README.md 14:55:06 #info https://github.com/ansible-collections/collection_template is a "GitHub Template Repo". The idea is when someone next asks for a Collection Repo we will just clone this one. We will add a basic working GitHub Action in as well 14:55:29 tadeboro: ah, thanks, that's a better link 14:55:48 I think there's a button 'use this template' and that's how you use it to create your own repo 14:55:55 yup 14:56:59 I'm wondering if we should put all the optional sections together, and make them all the same heading level 14:57:05 maybe group them at the bottom 14:57:39 right now it looks a bit like `Supported connections` is a subset of `External requirements` 14:58:18 I don't think we should group all the optional sections together. They should be placed in an order that makes sense for the overall flow 14:59:18 as to whether a supported connection is an external requirement? Dunno. Originally that was just a Requirements section so it made sense in my mind that supported connections was a subset of that 14:59:28 ah, that makes sense 14:59:51 wont most networking collections supply their own connection plugin? 15:00:10 aside from windows, i cannot think of a collection that would really need that section 15:00:19 I feel the current document will work great once there is more content in it. 15:00:41 Currently, it looks a bit weird since there are only titles in it. 15:00:55 bcoca: users would still need to set the connection, wouldn't they? 15:00:56 that's why it's optional. The network folks felt strongly they needed it, and the stat was '1/3 of modules are network' so I put the section in the template but listed it as optional 15:01:26 tadeboro - the file is full of comments. look at it raw 15:02:03 I could have left them visible but as this is a template, it seemed more appropriate to keep the comments hidden so a new collection doesn't have to delete them all if they don't want to 15:02:43 would links to a couple of example README.md files in the comments help? 15:03:23 samccann: I just wanted to say that at least some of the problems related to "is this a subsesction of something else" will go away once the document is hydrated by the collection maintainer. 15:03:54 good point 15:04:14 I like the template 15:04:22 As for the connection plugins, it feels a bit strange to have them listed as requirements, since they are something that the collection provides. 15:04:23 maybe we should fill it out for community.general and see how the result looks like :) 15:04:31 heh 15:04:44 how long will that list of contents be for community.general? 15:04:45 tadeboro: I guess that mainly makes sense for network modules 15:04:59 acozine: I guess that section needs to be adjusted for that ;) 15:05:18 or a summary, "Everything which wasn't moved to another collection" ;) 15:05:45 community.general: if you haven't found it by now, it's probably in here 15:06:02 +1 for that 15:07:05 #agreed template README for collections looks good, we will be ready for minor updates once it's in general use 15:07:12 I guess external requirements are various libraries that need to be present when using a module from collection, like opestacksdk for OpenStack. 15:07:34 These need to be installed by the end-user while the connection plugins aready come with the collection. 15:07:50 samccann: got dragged into a meeting, will read the notes later, sorry! ping me afterwards if there's any specific thing you'd like to discuss 15:07:52 But yeah, minor tweak can resolve this later on. 15:07:56 in the external requirements comment there is a typo: libraires 15:08:09 heh woopsie 15:08:22 oops, I guess we got stuck between English and French spelling 15:08:30 a typo in any language! 15:08:37 lol 15:09:17 * acozine remembers her high school French, word for library is biblioteque . . . 15:09:31 so much for my multi-lingual education ;) 15:09:56 anyway, thanks for catching that felixfontein 15:10:21 should we move on to changelog/release note discussion since we have a wide audience today? 15:10:22 anything else on the README template? 15:10:38 samccann ++ 15:10:57 #topic ideas for handling release notes for collections and ACD 15:11:53 first things first, do we have an issue anywhere for collections release notes? 15:12:05 I think the kubernetes collection has its own issue for that 15:12:13 Not that I know of at the high level 15:12:22 felixfontein: link? 15:12:45 https://github.com/ansible-collections/kubernetes/issues/40 15:13:30 thanks 15:13:38 that issue points back to https://github.com/ansible/community/issues/384 15:14:16 #link https://github.com/ansible-collections/kubernetes/issues/40 15:14:27 #link https://github.com/ansible/community/issues/384 15:14:52 we need to think about how to gather the changelog data, and how to publish it and make it findable 15:15:04 especially in the context of ACD 15:15:08 So are we agreed that the things that need release notes/change log are - ansible/ansible (aka base), ACD, and individual collections? 15:15:29 it would be nice if there is a common changelog / porting guide format which is used by most collections 15:15:50 yes to both samccann and felixfontein 15:16:15 #info would be nice to have a common changelog/porting guide format used by most collections 15:16:42 #info goal is to have them for ansible/ansible (aka base), ACD, and individual collections 15:17:47 looks like geerlingguy and webknjaz both have ideas 15:18:19 what would be most helpful in moving the discussion forward? 15:18:19 dmellado has ideas as well.. don't know if they all overlap or not? 15:18:38 and there is the notion of doing it the way ansible/ansible has always done it so to speak 15:18:53 towncrier and reno were two options which were thrown up earlier in the discussion 15:19:03 both are similar to what we do right now in ansible/ansible 15:19:25 towncrier has a simpler format (no YAML), wile reno seems to make assumptions on the git workflow 15:19:34 (that's all I remember from last week) 15:19:39 we can certainly continue to do the ansible-base changelogs the way we've always done it; collections and ACD give us the opportunity to build something better 15:20:27 are there demos/examples of each (reno and towncrier) we could look at? 15:21:36 openstack uses reno so we could dig into any one of their projects. 15:22:12 is this reno output? https://releases.openstack.org/ 15:22:43 those individual links, at that page yeah 15:22:49 at the project level, that includes https://docs.openstack.org/releasenotes/aodh/train.html 15:23:24 yeah so the links at that point to individual project release notes built w reno I think 15:24:08 I like the approach there, where there are arrows to move from current to earlier release notes within a project 15:24:37 but the URLs don't change, so it's hard to share a specific "timeframe" of changes 15:25:35 Maybe not completelly relevant, but smaller collections may not need all that machinery. 15:25:44 yeah these are potential solutions for the individual collections. I don't know anything that builds the equivalent of ACD. I spent some time last week searching for that (and posted here). but came up empty 15:25:50 I think OpenStack may be doing something useful with the "series" releases 15:25:55 that could be a good model for ACD 15:25:59 For Sensu, we do it manually like this: https://github.com/sensu/sensu-go-ansible/pull/168/files 15:26:44 acozine not following you 15:26:44 tadeboro: I like your priorities! `Do not die when encountering a deprecated asset format.` 15:27:27 tadeboro: that works really well only for collections with a small/disciplined team, I think. otherwise it will be conflict hell very quickly :) 15:27:44 samccann: if I've understood the model correctly (that's probably 50/50), OpenStack itself has a "series" release like the `Train` series 15:27:58 and projects within OpenStack can have multiple releases within that series 15:28:15 afaik the projects only have one release, tied to that series 15:28:22 which sounds a lot like what ACD will do 15:28:31 samccann: ah, okay 15:28:48 so much for "they've solved this problem already" 15:28:55 I can dig deeper, but I only found one release per project and it tied to that openstack series. 15:29:22 I also dug into fedora/RHEL, which is closer to ACD in the sense that the subcomponents release independently (e.g. gnome, etc) 15:29:46 but RHEL/Fedora only have release notes for themselves so to speak, and a list of what package version it includes 15:30:13 so I couldn't find a release note in RHEL that told me what changes happened between the kernel release version in say RHEL 8 vs RHEL 8.1 15:31:08 so the summary - i couldn't find anyone solving what we are attempting to solve with ACD release notes/porting guides etc 15:31:24 that's too bad 15:31:29 but I'm open to digging more if anyone knows of other projects I could dig into 15:31:52 could we take this approach: 15:32:31 - evaluate the three options (reno, towncrier, the current ansible/ansible approach) - look at what they produce for fragments, and evaluate if some clever coder could pull those fragments together into an ACD release note? 15:32:36 could you write up a short table of "other projects we looked at" with which problems they address, how they address them, and which problems we need to address that they don't even try to? 15:32:41 and based on that, we decide what approach we reocmmend? 15:33:01 samccann: sure, that sounds like a way forward 15:33:38 do you still want the table? 15:33:56 for future reference, yeah, because I will forget (again) why the OpenStack approach won't cover our use cases unless it's written down somewhere 15:34:19 * acozine uses writing as a way to shorten the time between forgetting and remembering 15:34:34 oops, we're over the official time for this week's meeting 15:34:35 ok I can add it as a comment to that issue (not the kubernetes one) 15:34:57 #action samccann to write a table to show what we've evaluated so far on other projects (openstack, rhel etc) 15:35:09 thanks! 15:35:47 #agreed - next step is to evaluate the changelog fragments produced by reno, towncrier, and ansible/ansible and see which ones allow us to create a comprehensive ACD release note across different collection releases 15:35:53 and we're over by 5 min 15:36:21 thanks andersson007_ cbudz felixfontein tadeboro gundalow dmellado bcoca for a great meeting 15:36:45 I expect we'll all be online more for the next couple of weeks 15:36:50 yep 15:36:59 definitely. though not much less busy ;) 15:37:04 I am typically on very early to balance 15:37:14 chat in this channel is open to all topics 15:37:23 stay safe, healthy, and sane out there, folks! 15:37:29 #endmeeting