14:00:54 #startmeeting airship 14:00:55 Meeting started Tue Sep 24 14:00:54 2019 UTC and is due to finish in 60 minutes. The chair is dwalt. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:00:56 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 14:00:58 #topic rollcall 14:00:59 The meeting name has been set to 'airship' 14:01:01 hey everyone! o/ 14:01:04 o/ 14:01:05 o/ 14:01:07 o/ 14:01:15 We'll give it five for everyone to filter in and add some agenda items 14:01:16 \o 14:01:21 https://etherpad.openstack.org/p/airship-meeting-2019-09-24 14:01:52 o/ 14:01:57 o/ 14:03:54 Kaspars Skels proposed airship/treasuremap master: Use MAAS VIP as DNS server for Seaworthy site https://review.opendev.org/678652 14:03:56 here 14:05:25 Great! Let's get started 14:05:31 #topic New project proposal: airship/apis 14:06:17 A new project has been proposed from the Airship design discussions to store golang interfaces that can be used to generate Airship CRDs. 14:06:53 The idea is that it will include interfaces for various APIs like Armada charts, manifests, etc, that will be consumed by various Kubernetes operators. 14:07:08 Why would you have a go module that is nothing but interfaces? 14:07:39 Rather than bundling those interfaces into the code that understands the contents of the CRD? 14:08:29 Same question from me. But I'm not a Golang expert at all. 14:08:51 Ian Pittwood proposed airship/pegleg master: [WIP] Change verbose option to granular verbosity https://review.opendev.org/684349 14:09:17 this is similar concern that I had - I believe the interfaces that are implemented by someone - should be next to the code 14:09:19 It doesn't seem specific to Go. I would ask the same question if the proposal was a repo of protobuf definitions 14:09:35 I was out of office for the initial discussion, but it's my understanding that the two ways mentioned above are the ways the community are tackling this 14:10:03 I believe one of the benefits of moving this code into its own repository was being able to control the tooling from one repository 14:11:43 I was just curious of rationale. Airship is well past the point of coherent repo structure, so adding more is likely no concern. 14:11:46 I don't think that the intention was to store interface - I think what we discussed was a repo to store concrete types 14:12:00 following the patterns of other community projects 14:12:05 eg https://github.com/kubernetes/api 14:13:04 Can you elaborate on that a bit more, howell? 14:13:20 but that is still synced from https://github.com/kubernetes/kubernetes/tree/master/staging/src/k8s.io/api so the development happens in a diffrent place? 14:13:21 Is the expectation then that the provider of this API is a monolith as in Kubernetes? 14:13:49 I think the idea was to allow us to version our types 14:14:28 So the Airship API is a single product with a single version? 14:14:57 I believe so 14:15:31 > Airship is a collection of loosely coupled but interoperable open source tools... 14:15:46 is^H^H was 14:16:14 ¯\_(ツ)_/¯ 14:16:15 From a Kubernetes community perspective, this seems like it may align 14:16:30 From go dev, I don't see this pattern often 14:16:37 So I guess pick your community 14:17:49 Anyway, I was more curious. I have no particular issue with the people doing the work building the repos that make sense for them. 14:19:23 @itxaka's comment is pertinent though 14:19:44 As it seems like there may be some magic happening in the community that isn't apparent from this side of the curtain 14:20:44 tbh I dont really understand this as the example given seems to be a sync to have a single repo with the api part only, but is basically a soft link to the real repo 14:21:01 seems to have nothing to do with the management of the api itself, as thios happens somewhere else 14:21:55 or is the proposal doing the other way, having the api in repo X alone, develop there and then sync to repo Y where its needed? 14:23:39 There are some good points here that I feel unqualified to speak on, having been out for the meeting. Is anyone opposed to revisiting these concerns at the beginning of the next open design discussion? 14:24:03 I'm for it. 14:24:28 :+1 14:24:34 I agree, I don't have enough background on the desicion 14:24:47 Great. Thanks team 14:24:53 #topic roundtable 14:25:06 With that, we've exhausted the agenda. Any other items? 14:26:25 That sounds like a no 14:26:27 #topic reviews 14:26:43 Looking for some extra eyes on this patch today. Thanks evgenyl! 14:26:48 This actually reminded me of a question from @roman_G 14:26:51 #link https://review.opendev.org/#/q/status:open+project:%255Eairship.%252B+branch:master+topic:netpol 14:26:56 go for it sthussey 14:27:20 Currently there is some agreement, though not documented as far as I know, that merges only happen with two non-author code approvals 14:27:42 However, this policy isn't actually enforced by zuul/gerrit 14:28:30 That sounds right. This is the only blurb on it that I know of: https://airship-treasuremap.readthedocs.io/en/latest/development_guide.html#merging-code 14:28:31 It seems like 1) this should be formalized in governance and 2) if formalized, should be actually enforced 14:29:05 the only corner case I've used for merging automated uplifts in treasuremap if all tests pass 14:29:16 but I think those merges are simply enough to get people reviewing 14:29:39 this is more a maturity topic than anything else 14:29:57 if Airship wants to mature, these grey areas likely need to be resolved 14:30:24 That's a good point. I'd like to see this get addressed as well by one of our committees 14:30:50 seems reasonable 14:31:06 Here is a link to a Gerrit prolog submit rule similar to what we want: https://gerrit-review.googlesource.com/Documentation/prolog-cookbook.html#NonAuthorCodeReview 14:31:10 It sounds like this may be a better item for the TC. Any thoughts? 14:31:18 >> Make change submittable only if Code-Review+2 is given by a non author 14:31:26 We need same, but 2x +2 14:31:32 non-authors 14:31:47 +1 14:32:11 TC is fine 14:32:25 May want to consider the nuances of things like what Kaspar said 14:32:40 So that carve outs are formalized and objective 14:33:31 #action dwalt Add TC meeting agenda item for enforcing code review/merging standards 14:33:49 Yes. I was searching who is TC member :) 14:34:02 It is not I, but I think anyone can add :) 14:34:21 I'll make sure to note that on the agenda. Thanks sthussey 14:34:23 have we already ruled out 1 non-author +2 as an option? 14:34:36 @alexanderhughes is a member 14:34:41 if not, maybe something to add to TC discussion 14:34:54 I think it seems reasonable 14:35:10 I'll add this as an agenda item for TC meeting 26-Sep 14:35:24 alexanderhuges: thanks! 14:35:31 alexanderhughes* 14:35:33 I'm not sure what the governance around cores and approvers even is at this point 14:35:43 Seems like it is mostly ad hoc as new repos are created 14:36:07 #link https://opendev.org/airship/governance#core-reviewer 14:36:46 We've been seeding active contributors as initial cores for new repositories, and the existing process governs additional cores thereafter 14:37:09 So it looks like that ^ doesn't follow governance 14:37:17 And the TC should be building the core list for new projects 14:37:20 seaneagan: no, I think. It's not enforced. I've seen in e.g. x/stackalitycs repo on opnedev author CR+2 and WF+1 themselves. And in openstack/[xxx] repos documentation translation updates patches get merged with 1x CR+2 & WF+1 14:39:00 Anyway, again just some comments around maturity as a project/community 14:39:07 > the nominee must be approved by the existing Core Reviewers for that project 14:39:27 Usually we don't get enough responses in mailing list when voting for new Cores 14:39:44 I admit. 14:41:09 I interpreted the last statement as being for new repositories, but it's vague. I think it's reasonable to bring this to the TC as well 14:41:42 thanks for bringing these items forward 14:42:44 anything else today, team? 14:43:33 nothing from me. TC agenda is updated to include both code reviews, and core nominations 14:43:58 alexanderhughes: thanks! much appreciated 14:44:22 I think we're good to close. Have a great day everyone! 14:44:25 #endmeeting