20:01:39 #startmeeting tc 20:01:40 Meeting started Tue Nov 29 20:01:39 2016 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:01:41 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:01:43 The meeting name has been set to 'tc' 20:01:44 Hi everyone! 20:01:46 present! 20:01:53 Thanks to dhellmann for chairing last week 20:01:58 Our agenda for today: 20:02:01 my pleasure 20:02:01 #link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee 20:02:03 o/ 20:02:05 o/ 20:02:11 (remember to use #info #idea and #link liberally to make for a more readable summary) 20:02:17 mtreinish and i were sippin' lattees in montreal last week 20:02:22 #topic Add project Octavia to OpenStack big-tent (final discussion) 20:02:35 #link https://review.openstack.org/313056 20:03:12 ship it :) 20:03:21 This was discussed last week, I couldn't spot any strong objection in the logs 20:03:24 Feels like it's mostly reflecting a change that has already happened 20:03:36 EmilienM: ++ 20:03:37 My only concern is with the timing: you mention the transition is to be completed in Ocata. 20:03:40 dougwig: ocata-2 is Dec 15, ocata-3 is Jan 27 -- how early do you think you can complete that ? 20:04:00 yes, that was my only concern, too 20:04:19 if the transition doesn't happen quickly enough, what portion of octavia is part of "newton" or not? 20:04:20 * mtreinish is still surprised by how short the cycle is :) 20:04:22 dhellmann: I guess given the cycle is short it can be done for ocata-3 ? 20:04:57 * dhellmann checks the release model for octavia 20:05:04 mtreinish: no kidding 20:05:05 we're going to try, but the staffing changes hit us as well. worst case, it finishes in P, and the end user API via neutron is not affected. we currently expect it to be done. 20:05:14 ./ 20:05:30 We are actively working on the neutron-lbaas/octavia merge, but I think that is a bit independent of the governance change as we are actively managing compatibility via neutron. 20:05:35 ttx: it's cycle with intermediary, so as long as they have a final release I guess I'm OK with including it in newton 20:05:36 dougwig: in that case you would just publish neutron-lbaas ? 20:05:41 I thought octavia already released things last cycle, so worst case it is similar this cycle? 20:05:48 johnsom: +1 20:05:50 ttx: aye. 20:06:01 makes sense to me, thx for the precision 20:06:03 ok, that sounds fine 20:06:06 OK, no more objections from me, anyone else ? 20:06:19 i expect both neutron-lbaas and octavia to be required as packages in O, since the former will have the api proxy for backwards compat. 20:06:20 no objections 20:06:28 * flaper87 steals ttx's magic wand and approves Octavia 20:06:43 dougwig +1 20:06:58 should we get formal approval from armax ? 20:07:01 I just realized I said newton when I meant ocata 20:07:17 ttx: he was active in the review already 20:07:42 sure, but not formal +1 20:08:03 it seems reasonable to wait for a +1 from armax, but then to let ttx approve as soon as that happens 20:08:14 without having to go through another meeting review 20:08:16 works for me 20:08:17 if you need that, ok. but we have had many conversations with armax, so i'm not worried. 20:08:33 yeah, this is mostly to ensure the record is clear for posterity 20:08:40 yeah, he chimed in on last week's tc discussion as well 20:08:45 #agreed since neutron-lbaas is thorically in neutron currently, waiting for a formal +1 from armax, but ttx is clear to approve as soon as that happens 20:08:49 Yeah, armax is very supportive of this, but I am fine waiting for the rubber stamp. 20:09:30 i can't find thorically in my dictionary 20:09:34 he might chime in during the meeting 20:09:46 fungi: it involves a hammer 20:09:54 fungi : isn't the thoric the middle section of an insect? 20:09:56 * fungi is duly schooled 20:10:07 lol 20:10:10 Alright, let's move on 20:10:22 dougwig, johnsom: consider it almost-done :) 20:10:30 Grin, thanks! 20:10:39 dhellmann: s/ic/ax/ 20:10:48 mordred : my joke was not as funny as ttx's 20:10:56 #topic Reference doc for new language additions 20:11:01 #link https://review.openstack.org/398875 20:11:09 flaper87: want to introduce the topic ? 20:11:14 sure 20:11:27 * dims has to drop off :( 20:11:40 dims: bye! 20:11:50 ttx: great blog a few days ago btw (myth #1 touched on the topic) 20:12:01 So, I started this by doing a brain dump on my blog and then cleaned the brain dump a bit and wrote it down in the form of a reference document. This is very much a draft that I'd lie us to go over and clean up a bit 20:12:27 So, the current proposal is a 2-phase process 20:12:34 stevemar__: thx! 20:12:50 the first phase is to discuss the needs of a new language and why the currently supported languages are not good enough 20:13:03 the second phase involves addressing the set of requirements listed in the proposal 20:13:33 I intentionally kept the bar high in the proposal because I want us to think about things that new languages should/shouldn't support before OpenStack adopts them 20:13:43 we can remove and/or add new requirements to the proposal 20:13:54 there have been some comments on it already from various folks 20:14:18 I like the 2 phase structure 20:14:27 mordred: you still have a blogpost queued to recount the javascript experience 20:14:33 I think one of the main objections is that it's too much work in advance 20:14:48 dhellmann: yes, I like the idea of making people part of the solution, rather than proactively block progress 20:15:09 Now, I also want to mention something that has come up a couple of times 20:15:25 flaper87: we could relax the oslo part -- I don't think a team that is not using some oslo lib would have to front the cost for a lib (or go equivalent) they would not use 20:16:04 There's a feeling that this proposal is not allowing for people to experiment and that it adds new requirements without having added the language yet. In my opinion, we've experimented with the process already and we did that with python 20:16:16 sure, different times and a single language but we learnt from that process 20:16:16 yeah, I am mostly +1 all the requirements except the oslo libs (we need a way to create such things though) 20:16:34 flaper87: in the past we allowed experiments in feature branches and/or unofficial repos 20:16:37 ttx: but if they did implement a common thing that oslo implements, they should make it a lib/whatever to help future work in that language 20:16:46 edleafe: right 20:16:50 ttx: johnthetubaguy ++ I don't have a good formula to figure out what libs (if any) should be required 20:16:55 so, I think if we talk more about the why in the process, many peoples fears will go away 20:17:01 I don't think we need to say that all of the oslo libs need to be reproduced, but I do think we need to say that something like config should be done in a way consistent to openstack, not necessarily consistent to the language ecosystem 20:17:16 flaper87: logging comes to mind as a start... 20:17:20 dhellmann: ++ 20:17:25 dhellmann: i like that 20:17:25 flaper87: there is a good point there, its hard to prove you can have a shared lib, if we don't try it... but hey. 20:17:27 dhellmann: yes 20:17:31 dhellmann: yes arguably log/config could be upfront. messaging, maybe first-user 20:17:40 same for oslo.db 20:17:45 dhellmann: as long as the understanding is that if the openstack-consistent way can be done without an additonal lib, it should be fine. 20:17:45 ttx: right 20:17:47 edleafe: right, so far I think I have logging and config but that's probably subjective 20:17:50 also, the same sort of thinking that got us to olso in the first place should be expected, for things that didn't need an oslo lib in Python but might in naother language 20:18:05 morgan : I'm not sure what that means? 20:18:08 dhellmann: some languages don't need the extra mechanisms oslo.config provides to provide an equivalent. 20:18:15 dtroyer : ++ 20:18:19 flaper87: true, but requiring that o.vo be implemented is crazy talk 20:18:29 richer base (stdlib) style support 20:18:31 dtroyer: right, that's my thought as well 20:18:33 edleafe: oh sure 20:18:34 thats all. 20:18:37 edleafe: yep 20:18:38 and frankly, we had a lot of people complaining that "the TC doesn't want go", and telling those that they can be part of the solution in implementing goslo.config... could turn the table around 20:19:04 morgan : I would be surprised to find another language with an implementation of the things that oslo.config does in a way that is compatible with oslo.config for doc generation, etc. There are a lot of ways to read INI files, but that's only one feature of that library. 20:19:19 dhellmann: +1 with config. It's a good start helpful for our operators 20:19:30 TBH, if it can be proved that stdlib of language X does the same thing without having to add 10 modules to each project, I guess it's fine 20:19:43 dhellmann: ++ 20:19:48 flaper87: exactly 20:19:55 that is all i was pointing out 20:20:03 flaper87: good point 20:20:07 don't force a lib if it is demonstrobly proven to already exist 20:20:11 the point is, it needs to be proven. 20:20:11 I'm not even certain we need to require something like oslo.messaging -- that's a layer I think we might say works differently in different languages 20:20:17 flaper87: ++ 20:20:23 dhellmann: right 20:20:39 oslo.config might have been a bad choice... 20:20:51 oslo.messaging might have been a better example (as highlighted by dhellmann ) 20:20:58 it seems much more like an attempt to avoid a return to the old nova code copies, openstack/common, oslo-incubator... 20:21:07 ttx: yes - the javascript blogpost is coming up 20:21:08 dhellmann: in that case, they should demonstrate the reason why messaging isn't applicable 20:21:21 right, the bit about being able to create shared libs, as needed, seems way more important 20:21:30 fungi: yes, I'm actually more interested in having the mechanism to share, rather than exact bits of code 20:21:44 what johnthetubaguy said 20:21:44 johnthetubaguy: indeed and I think that's in the current draft already 20:21:50 fungi : also to avoid having diverging implementations where different pieces of openstack have different deployment needs based on their language 20:21:53 edleafe : we can argue about the bad patterns in oslo.messaging another time :-) 20:21:54 flaper87: +1 I love that bit 20:21:56 we continue to experience it in our python-based projects, so i don't know that we can completely get in front of it with any other language either 20:21:59 And I'll only approve it if it's named goslo 20:22:02 dhellmann: :) 20:22:20 ttx: not lillehammer? 20:22:25 ttx: I read that as 'go slo(w)' 20:22:36 stevemar__: gillehammer 20:22:59 * ttx looks up norwegian cities starting with g 20:23:17 so, would people be ok with having a clause on the oslo topic saying that if there are compatible implementations for oslo.config and oslo.log then those don't need to be implemented? 20:23:28 of course, that needs to be proven and tested, I guess 20:23:33 flaper87: yes. take pbr as a (relatively early) example... we have plenty of libraries that share solutions for common problems in python 20:23:41 flaper87: ok, so it looks like you're on a good path here, but as always people will nitpick more when we get to more details 20:23:48 the common problems in go may not be the same set of problems 20:23:51 flaper87 : the part I would want for oslo.log is the config layer that gets the underlying logging machinery to produce output like other openstack services 20:23:53 "how does dependency management and stable branch maint work" and "how do dependencies get mirrored/pre-cached for the gate" are the ones that are going to be harder, to be quite honest 20:24:04 flaper87: do you think adding more about why in the process would help worry about the concerns about the innovation side of things? 20:24:11 dhellmann: I can use that as an example for oslo.log in the ref doc 20:24:12 flaper87: did you have further questions that you need answers on before you can produce another draft ? 20:24:16 writing code is a thing there are tons of people who love to do - so saying "we need some libraries written in $language" is unlikely to get much pushback 20:24:18 flaper87: that's why I suggested taking a different perspective and trying to ensure that the externals remain consistent, and getting there informed by what we learned with oslo 20:24:24 johnthetubaguy: yeah, I'm planning to do that too :D 20:24:55 ttx: nope, tbh, I'd like to hear from other folks (especially folks that were involved in the previous golang discussions notmyname *hint*) 20:24:59 espeically since the libraries in question have well defined semantics 20:25:05 other than that, I'm good for now and I've amends to work on 20:25:11 dtroyer: ++ 20:25:12 flaper87: cool its that, so you have a prototype, you can save man years using this new language, help me understand the cost of not using python, well here you go, etc 20:25:33 flaper87: if you want specific feedback you might want to reach out more directly 20:25:45 johnthetubaguy: was that a go pun? :) 20:25:56 wow 20:25:58 ttx: yup, added some of these folks to the review, I'll go in crazy ping mode next 20:25:59 heh, it wasn't meant to be 20:26:17 Gjøvik 20:26:24 lol 20:26:26 yes. that 20:26:33 because unicode ftw 20:26:33 please god call it that 20:26:48 * flaper87 is done, fwiw 20:26:54 flaper87: thx! 20:26:59 moving on to next topic then 20:27:05 thx for leading this flaper87 20:27:21 my pleasure 20:27:27 #topic Add project Zun to OpenStack big-tent (initial discussion) 20:27:31 #link https://review.openstack.org/402227 20:27:33 o/ for zun-related question 20:27:37 hongbin: o/ 20:27:42 I'l do a quick intro 20:27:50 As you may know, Magnum used to have COE-provisioning features and container-lifecycle features 20:27:59 Since those are actually targeting two different use cases, a number of us advocated for separating the two sets 20:28:09 Magnum retained the COE-provisioning abilities, and Zun was formed to host the container-lifecycle abilities 20:28:20 So this is more of a project split than a new project, in my view 20:28:29 yah 20:28:32 That said I'm happy that hongbin took the time to completely set up the project and team separately before applying 20:28:49 ++ 20:28:54 if anything that makes it even easier to make a call here 20:28:59 ++ 20:29:13 ++ 20:29:29 I'll go on record saying I'm still unconvinced this approach has potential, but I'll fight to give them the chance to prove me wrong 20:29:43 same 20:29:44 Comments, objections ? 20:29:48 same actually 20:29:54 so I did have a question in the review about how they seem to have a nova driver in tree 20:29:55 mtreinish , dims : there was a question about a "nova" tree in the zun repo 20:30:14 I'm curious if that's just a temp thing or a long term direction 20:30:26 mtreinish: we have a driver that copied nova-docker code as a starting point 20:30:39 because I don't think we want to encourage projects to use unstable unsupported interfaces from other projects 20:30:41 dims seems to have addressed it half an hour ago 20:30:41 yeah, I think from a packaging perspective we'd want that part of the tree renamed to avoid colliding with the regular nova tree 20:30:44 ttx: done 20:30:51 mtreinish: the rational is to avoid duplicate what nova was doing 20:30:52 armax: great thanks! 20:31:02 mtreinish: +1, although I wouldn't block on that I guess 20:31:22 no, it's not a blocker, just pointing out some potential issues with packaging and deployment 20:31:25 (dougwig: octavia approved!) 20:32:05 dhellmann: well it's a bit more than than that to me. It's more that it feels like we're sanctioning doing something the wrong way 20:32:14 whether that's actually the case or not 20:32:14 ok, i will discuss the packaging and deployment issue with the team 20:32:22 thanks for the feedback 20:32:23 but I agree it's not really a blocker 20:32:51 ttx: ty! 20:33:01 hongbin: nova doesn't really support out of tree drivers, because that interface isn't stable, its worth knowing 20:33:15 johnthetubaguy: ack 20:33:25 that makes zun a bit brittle, basically 20:33:46 I am curious why the COE is not created by magnum, but thats a separate conversation I guess 20:34:14 ttx: that's why I brought it up. Because if that's the long term direction to do that it raises some flags 20:34:53 yeah, the docker driver's checkered past should serve as a signpost 20:34:56 mtreinish: good catch 20:35:03 Shall we wait until next week to finally approve as usual, or should we fast-track it since it's more of a project split ? (and it has already the required approvals) 20:35:21 I'm fine letting it bake for the week to give others a chance to comment 20:36:07 but also fine approving it now since there is nothing that forces us to do it in two meetings 20:36:15 i'm fine with immediate approval on this one 20:36:32 I agree, we can go ahead 20:36:45 looks like we already have rc x10 on this 20:37:13 alright then, let's win some precious minutes and not force hongbin to get up next week at very early hours 20:37:37 approved 20:37:43 hongbin: welcome back! 20:37:48 thanks all for reviewing the application 20:37:57 ttx: thx! 20:38:15 let's move on to next topic... 20:38:20 #topic Visions for the TC and OpenStack 20:38:36 johnthetubaguy started two documents to work on visions for the TC and OpenStack: 20:38:40 Add a draft TC vision structure: https://review.openstack.org/401225 20:38:46 Add a draft OpenStack technical vision: https://review.openstack.org/401226 20:38:59 I commented that those are not visions (yet) -- and I'm not convinced Gerrit changes are the best way to get to something we can all review 20:39:17 I would rather collaborate on an etherpad for fast iterations / brainstorming, but I'm fine leaving the choices of weapons to whoever is pushing it :) 20:39:46 yeah, so I wanted to get something down for us to discuss 20:39:56 I guess the first thing, is the TC vision 20:39:56 Also I would rather not do both in parallel :) 20:40:11 there is only so many cans of worms you can hold open at the same time 20:40:25 yeah +1 that 20:40:27 bah. we can hold SO MANY CANS of worms 20:40:28 it's useful to have both to make the scope of each clear, but I agree that it'll be easier to work on them one at a time 20:40:42 these patches are really just me thinking out loud 20:40:54 yeah, I think the TC vision could include, we should create an OpenStack vision 20:41:09 but yeah, the scope is a bit clearer in my head now 20:41:25 so the TC vision, do people think we should start with that one? 20:41:35 and do people agree that would be useful? 20:41:42 johnthetubaguy: "we created a vision for openstack", you mean :) 20:41:57 ttx: true, true 20:42:10 johnthetubaguy : yes, I think it makes sense to start small and focus on a tc vision 20:42:12 ttx: I added a new patch on the TC one to have more vision-ey bits in it 20:42:50 so the personal struggle I have is wanting to point the general direction we are going 20:42:55 johnthetubaguy: you weren't at the Ann Arbor training iirc ? 20:43:12 but I get a vision, with concrete what success lucks like is going to be more useful 20:43:15 ttx: I wasn't 20:43:49 One trick is that some of us (who attended this training) now have a coherent vision (ha!) of what a vision looks like, would be great if gothicmindfood could give you an overview 20:43:49 I have been pointed at the Ziggman stuff on visions thats public 20:43:55 would save you time 20:44:08 johnthetubaguy: haven't had a chance to read them yet, but what is the intended audience for these visions? 20:44:09 some of the rest of what's here could go into the charter (the relationships stuff, for example) -- now that I say it here, I think maybe someone already said that on a review 20:44:20 johnthetubaguy: it's not as if we practiced that skill that much, so you're not really late to the party :) 20:44:36 dhellmann: yeah, I think some of this probably migrates into an expanded charter 20:45:17 so I would love to see us get a TC vision agreed by the end of the PTG 20:45:37 my focus is really, how do we set oursevles up for success 20:46:05 what changes do people want to see in the TC or how it operates between now and then? 20:46:16 johnthetubaguy: I think we could reuse the stewardship WG to make regular progress on this 20:46:25 where "then" is the end of the time frame laid out here, the end of Queens 20:46:32 ttx: yes, that makes sense to me 20:46:36 dhellmann: yeah 20:46:51 I picked the end of queens, because its in the future, but not too far away 20:47:06 I think that's a good target 20:47:06 I'm skeptical we can slowly turn the review into the final document though, so I would abandon them and invite interested people to join the SWG meetings / channel 20:47:20 ttx: yep, thats fine 20:47:36 I could get this into a etherpad, and pass it along to the next SWG 20:47:42 that would be great 20:47:56 i agree that should be far faster for initial draft collaboration 20:48:10 final polish in code review should still be fine 20:48:18 yeah, after having drafted this, its totally an etherpad thing 20:48:24 right, I'm pretty sure we'll still nitpick it to death in the end... 20:48:40 I was shooting for merging bits, and evolving it in tree, but its totally not that kind of thing 20:49:20 yeah, and since we'll have multiples of these it might end up landing as a resolution instead of a top-level document 20:49:25 #info We'll work on the vision for the TC first 20:49:35 dhellmann: yeah, not a bad idea 20:49:36 #info The vision for the TC may include completing a vision for openstack 20:49:55 there are probably bits that turn into expanding bits of the charter I guess 20:50:08 #info We'll grow a base proposal using the Stewardship WG as a vessel 20:50:11 yeah, maybe those can come out into their own patches 20:50:50 #action johnthetubaguy to turn the governance reviews into etherpad(s) to discuss in the WG, and encourage people interested to join to attend SWG WG meetings 20:51:15 johnthetubaguy: did I capture the next steps well ? 20:51:15 anyways, wanted to try get *something* moving, so success 20:51:23 johnthetubaguy : ++ 20:51:38 ttx: yeah, I think thats good 20:51:41 thank you 20:51:42 johnthetubaguy: cool 20:51:57 Let's open it up for... 20:52:00 #topic Open discussion 20:52:09 stevemar: I saw you added the "formal-vote" topic to https://review.openstack.org/401990 ... did you want to discuss it in meeting ? 20:52:18 Or you think we should generally discuss repository removals ? 20:52:21 so I had one quick question, when is a good time to start discussing pike goals? 20:52:28 I started a mailing list discussion about driver-specific teams. I would appreciate everyone participating in that discussion 20:52:30 #link http://lists.openstack.org/pipermail/openstack-dev/2016-November/thread.html#108074 20:52:30 I want to revive the tempest plugin goal at some point 20:52:31 mtreinish: I'd say now 20:52:37 mtreinish: I was about to run it :) 20:52:54 mtreinish: it's on my list to send it tonight or tomorrow morning 20:52:58 mtreinish: in a future "normal" cycle that would be around summit (middle of the cycle) time 20:53:21 but there is no summit in the middle of Ocata so now is as good a time as any imho 20:53:52 ttx: ok cool, I'll work on respinning that patch soon then 20:54:02 #info EmilienM volunteers to drive Pike goals identification 20:54:10 thanks, EmilienM! 20:54:35 ttx: sorry, i thought i was being helpful and thought all repo removals needed their topic to be formal vote 20:54:36 Note that we'll have rooms at the pTG available if people want to get together and make quick progress on whatever goal we end up defining 20:54:37 #info EmilienM volunteers to also drive OpenStack goals feedback 20:55:23 stevemar__: if someone objects to a removal during the "lazy consensus week" then i'll raise it for the meeting 20:55:29 otherwise we'll just merge it 20:55:40 ttx: rgr that, i'll change the topic then 20:55:44 ok, I'll clean up the topic then 20:55:48 stevemar__: done 20:55:52 ++ 20:56:04 dhellmann: did you want to point people to the driver-team patches ? 20:56:14 and/or the thread discussion ? 20:56:22 It's on the agenda for next week meeting 20:56:23 ttx: they're all linked from the ml thread that I just posted 20:56:26 #link http://lists.openstack.org/pipermail/openstack-dev/2016-November/thread.html#108074 20:56:30 there it is again 20:56:32 oh, missed that, great 20:57:31 ok, anything else ? 20:57:51 this is one of those topics where the outcome can have unintended consequences, so please read carefully 20:58:27 FWIW I'm making progress on making a neutral governance website that holds TC, UC , election docs 20:58:42 maybe board one day, one never knows 20:58:43 yeah, i'm just now looking for the change you linked for me earlier in the infra channel 20:58:52 dhellmann: fwiw, I wonder why a vendor would really want tc oversight. Also how is that something we could actually exert any influence over? 20:59:07 but I'll take that to the ml (or wait for next weeks meeting) 20:59:11 fungi: cool, because we now publish to the new directory so the changes do not appear until you flip it 20:59:15 mtreinish : the cisco team has already asked for it 20:59:19 ttx: the files are getting published to the new /srv/static/tc tree so should be safe to update the vhost now 20:59:37 mtreinish : https://review.openstack.org/363709 20:59:40 fungi: ++ 20:59:41 dhellmann: right, but do they actual have a reason? or is it just they think that's a requirement for marketting or something? 20:59:48 mtreinish : does it matter? 21:00:05 mtreinish: discoverability is one, having their contributions count as "openstack" is another 21:00:10 dhellmann: shouldn't it? 21:00:16 mtreinish, cdent : I respond to that point in the thread, so I won't repeat myself here. 21:00:18 and... we are off time 21:00:21 ttx: seems to be https://review.openstack.org/395660 so i'll get it going here in a sec 21:00:30 let's continue that discussion on the ML, the reviews and at the meeting next week 21:00:37 #endmeeting