20:01:35 <ttx> #startmeeting tc 20:01:36 <openstack> Meeting started Tue Sep 6 20:01:35 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:37 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:01:39 <openstack> The meeting name has been set to 'tc' 20:01:42 <mtreinish> o/ 20:01:43 <sambetts> o/ 20:01:50 <ttx> Hello everyone! Our agenda for today: 20:01:54 <ttx> #link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee 20:02:10 <ttx> (remember everyone can use #info #idea and #link to make for a more readable summary) 20:02:18 <ttx> #topic Add 'library convergence' to Requirements mission 20:02:25 <ttx> #link https://review.openstack.org/363502 20:02:41 <ttx> This is a follow-up patch to address one of my comments on the Requirements team mission 20:02:49 <ttx> just reached majority approval 20:02:58 <ttx> any objection to merging it now ? 20:03:35 <ttx> I'll take that as a no 20:03:56 <dims> go for it ttx 20:03:57 <ttx> approved 20:04:02 <ttx> #topic Mention where the metric rules are defined/used 20:04:06 <ttx> #link https://review.openstack.org/342225 20:04:16 <ttx> This is a clarification of how those tags is actually applied 20:04:24 <ttx> Looks like a good incremental improvement to me 20:04:30 <ttx> flaper87: anything you wanted to mention ? 20:04:47 <flaper87> nope, I'll address the typos 20:04:54 <flaper87> if folks have questions, I'm happy to answer them 20:05:03 <flaper87> I noticed amrith's comment but dhellmann replied to him 20:05:06 <dhellmann> since this is a formal-vote item, do you want to do the typos as a separate patch? 20:05:06 <flaper87> so, I think I'm good 20:05:14 <flaper87> yup, sounds good to me 20:05:23 <ttx> yes typo, patches are fasttracked too 20:05:33 <dhellmann> unless you wanted to do the more substantial rewrite annegentle proposed 20:05:33 <annegentle> yeah I think that follow up's fine 20:05:36 <dhellmann> k 20:05:42 <annegentle> plural possessive ftw 20:05:44 <amrith> ./ 20:06:01 <ttx> I think "proposed" is valid, so amrith -1 is probably shallow 20:06:04 <mtreinish> flaper87: how does the tool handle repos with a single review in 6 months? 20:06:08 * mtreinish is just curious 20:06:19 <amrith> none of my concerns are of the ilk that require a hold up. my -1 is as ttx said, shallow 20:06:40 <flaper87> mtreinish: mmh, good question. I should double check that. can't remember OTOH 20:06:48 <ttx> mtreinish: we still use common sense when applying tag changes, fwiw 20:06:54 <flaper87> mtreinish: iirc, it considers the project as not active 20:06:59 <ttx> which is why we end up reviewing the proposed changes 20:07:01 <flaper87> but yeah 20:07:08 <flaper87> common sense is still the rule 20:07:14 <mtreinish> ttx: sure, its just we are encoding that it's what the script does in there right? 20:07:40 <amrith> ttx, dhellmann, flaper87 just the observation is that the tool currently doesn't deal with patch proposal, rather with 'reviews during the period'. 20:07:52 <amrith> the distinciton is subtle but one that exists ... 20:07:59 <dhellmann> amrith : we're measuring the activity of the reviewer, right? 20:08:07 <ttx> mtreinish: patch just says we measure activity based on rules of the script. Not that we blindly apply script's output as law 20:08:18 <flaper87> dhellmann: +1 20:08:37 <amrith> yes, dhellmann .. in that case you should consider reviews proposed during the period, not patches proposed during the period. 20:08:39 <dhellmann> amrith : there is no requirement that a core-reviewer submit patches 20:09:00 <flaper87> mtreinish: the line was more generic and annegentle correctly pointed out that we may want to have some of the current rules explained in plain English 20:09:11 <dhellmann> amrith : I'm not understanding whatever you're trying to say 20:09:15 <amrith> dhellmann, if a review lasts longer than the six months 20:09:20 <amrith> it was not 'proposed' within the period 20:09:26 <amrith> it was 'reviewed' within the period 20:09:28 <dhellmann> amrith : a "review" is when I click -1, etc. 20:09:32 <amrith> that was the distinciton I was looking at 20:09:33 <dhellmann> we count those events 20:09:45 <dhellmann> those are point-in-time, and don't span releases 20:09:46 <flaper87> we don't count the proposed patches 20:09:48 <ttx> "patches currently proposed for review" 20:09:51 <flaper87> but the reviews made to those patches 20:09:59 <ttx> not patches created in a given timeframe 20:10:07 <sambetts> "have reviewed at least 2% of the proposed..." 20:10:38 <dhellmann> I think the word order is confusing some people here 20:10:48 <dhellmann> reviews need to be on patches that are open 20:10:53 <dhellmann> they can have been opened at any time 20:10:53 <amrith> the verbiage is "of the proposed 20:10:53 <amrith> patches", change it to "of the proposed reviews" and I think it will say what you are saying here ... 20:11:01 <dhellmann> the reviews need to happen in the period being measured 20:11:18 <flaper87> if annegentle's text is clearer, I'll update the patch 20:11:23 <dhellmann> amrith : you are using the term 'review' to mean what I think this is meaning when it says 'patch' 20:11:53 <amrith> dhellmann, in that case we're saying the same thing. I withdraw my -1 20:12:06 <annegentle> I'm not sure mine addressed the proposed, vs. not proposed in the window of reviews 20:12:16 <dhellmann> flaper87 : "review comment" might be clearer 20:12:24 <annegentle> but yeah 20:12:39 <annegentle> main thing is to write it like we're talking about it 20:12:52 <flaper87> dhellmann: would that still count as typo ? 20:12:54 <flaper87> :P 20:12:59 * flaper87 can do a ninja fix during the meeting 20:13:13 <ttx> ok, let's try that and move on 20:13:22 <ttx> we'll be back to this one on open discussion 20:13:27 <annegentle> sounds good 20:13:28 <dhellmann> ok 20:13:35 <ttx> #topic Write down OpenStack principles (initial discussion) 20:13:45 <ttx> timeboxing to 15min 20:13:51 <ttx> #link https://review.openstack.org/357260 20:13:59 <ttx> So... this one is an effort to document a few principles we historically follow in how we write OpenStack 20:14:10 <ttx> Credits for the original draft goes to mordred 20:14:23 <ttx> although I removed most of the swearing so you wouldn't be able to tell 20:14:27 <annegentle> ha 20:14:38 <ttx> Once we are happy with the draft, we should start a larger discussion on the ML before approving it 20:14:40 <annegentle> there's no swearing in OpenStack 20:14:48 <ttx> But I'd like to see some consensus on the TC before we move to that 20:15:06 <annegentle> How do we revise to be more welcoming? 20:15:20 <ttx> I've not seen objections from TC members, but from the larger community, so far there is some discussion around the wording of the "One OpenStack" principle 20:15:21 <annegentle> I mean, I know I said somethign like that on the review, but hadn't offered a true revision. 20:15:41 <ttx> annegentle: yes, I'll come back to that 20:15:47 <annegentle> ttx ok thanks 20:15:51 <ttx> On "One OpenStack" there are definitely some developers who would prefer to see OpenStack as a loose collection of independent projects 20:16:03 <ttx> I'll just point out that this was discussed and decided before (in 2011) by the ancestor to the TC, the PPB 20:16:14 <anteaya> can I just ask whoever is doing the style reviews if we could get some consenseus on language before we have a lot more on things like case used in headings 20:16:18 <mtreinish> ttx: my only issue with it was already pointed out among the sea of comments there. Which is a definition of the 'OpenStack Way' 20:16:20 <ttx> So this is nothing new, we are just copying it over. That doesn't mean we couldn't change it in the future, but that's not the goal of this change 20:16:42 <ttx> mtreinish: yes, that is a bit fuzzy and could use other wording 20:16:51 <ttx> The other one which seems to trigger reactions is the last one, "Participation is voluntary" 20:16:54 <mtreinish> but other than that I was happy with most of what was there (for what I could parse amongst all the inline comments) 20:16:59 <ttx> which is seen as overly negative and could probably be rewritten in a more positive way 20:17:09 <ttx> The rest of the principles seem to be mostly acceptable so far, some wording tweaks might be necessary 20:17:21 <ttx> like mentioning "the OpenStack Way" without defining it 20:17:45 <ttx> should probably just say "those principles" 20:17:46 <notmyname> ttx: please don't read my comments on the proposed doc as disagreeing with previous TC rules. I simply found the phrasing inconsistent and unclear. I didnt' advocate for a particular "side" 20:18:01 <mtreinish> ttx: well I have know what that is, (especially if it was an mordred draft originally) but I think definiing it would be useful 20:18:21 <mtreinish> I think we also mention it in the big tent resolution 20:19:06 <ttx> So I'll probably propose a new revision and start a thread on the ML to expose it to more eyes 20:19:24 <flaper87> ++ 20:19:26 <ttx> I don't think there are strong objections to any of those, but the wording matters 20:19:27 <dims> ttx : agree 20:19:39 <dtroyer> ttx: ++ 20:19:45 <dhellmann> ++ 20:19:48 <ttx> like notmyname says, they can be read in a lot of different ways and could use extra precision 20:20:20 <ttx> I certainly don't see any need to rush that. I see it more like missing documentation than a new thing though 20:20:40 <annegentle> ttx I wondered if a set of positive statements "If we have these attributes, then these other results happen" along the lines of "we know we are doing these things when..." will help 20:20:41 <dtroyer> I do like the amount of input from folk with different perspectives. we assume a bit too much tribal knowledge sometimes 20:20:57 <annegentle> ttx I do see it as helping us to articulate what is not known by all 20:20:59 <edleafe> dtroyer: +1 20:21:06 <annegentle> dtroyer exactly 20:21:09 <flaper87> dtroyer: yeah 20:21:12 <ttx> dtroyer: especially those that have been around forever assume that what they think is what others think 20:21:29 <ttx> I'm guilty of that and I thank mordred for starting the effort to document those 20:22:12 <anteaya> annegentle: ++ postiive statements 20:22:58 <ttx> ok, so I'll do a new revision, let it bake a few days and if it holds the water start a thread on the ML to see how it floats 20:23:33 <flaper87> ttx: lol 20:23:36 <flaper87> sounds good to me 20:23:47 <ttx> Currently assuming there are no objection to any of the principles from the TC, but that we need to refine the wording 20:24:26 <ttx> In particular the "my way or the highway" tone of the last one is, I think, missing the mark 20:24:38 <dhellmann> yes, that needs some work 20:24:54 <annegentle> ttx I only did a first read, and I would like to do a deeper read again... I feel it is missing some vision. 20:24:59 <annegentle> ttx like why are we openstack at all? 20:25:24 <annegentle> ttx sounds a bit philosophical I know, but it felt like it was missing vision and purpose 20:25:45 <ttx> annegentle: this is not a new thing we don't have, it's a write-up of rules we've been operating under 20:25:55 <ttx> annegentle: I'd say the vision work is separate 20:26:26 <ttx> annegentle: vision != principles != mission 20:26:37 <flaper87> yeah, I'd firs try to write down the things we've been operating on, see how sound they are and see if they still apply 20:26:45 <flaper87> we can let this evolve from there 20:26:48 <edleafe> Positive statements are great, but the occasional "we don't do it this way" can also be enlightening to someone coming in new 20:26:50 <jroll> document the world before you change the world :) 20:27:08 <ttx> jroll: yes! 20:27:10 <flaper87> we can even trim it a bit and discuss some of those points separately if we find them controversial but let's first get some further feedback 20:27:45 <ttx> Also like all things we do, the form of this one won't be eternal 20:27:51 <ttx> it will evolve over time 20:27:59 <annegentle> ttx I sense there's still tension between "are we building blocks for different types of clouds" or "a community that builds software for all clouds" (Hence the storage focused cloud vs. a compute focused cloud could give you a different set of project selections.) 20:28:49 <annegentle> flaper87 you might be onto something, can the rules be collected in separate patches (they probably shouldn't be though if we really are getting agreement to the agreements we already operate within) 20:28:50 <ttx> annegentle: I'd say this is a "mission" question -- and we have "interoperability" in the Openstack mission now 20:28:58 <dhellmann> annegentle : do you think that tension goes beyond the question about whether we're talking about monolithic deployments vs. governance? 20:29:01 <flaper87> mmh, but I don't think that belongs to the principles 20:29:09 <flaper87> unless I'm misreading you, annegentle 20:29:14 <annegentle> dhellmann hmmmm thinking 20:29:40 <annegentle> I'm trying to get at the question of "be governed or hit the road" 20:29:54 <ttx> one minute to timebox 20:30:14 <annegentle> With governance comes accountability, so are we holding the contributors accountable? Yes. The deployers? Not so much. 20:30:35 <ttx> ok, let's continue the discussion on the review and the future ML thread 20:30:37 <dhellmann> but isn't this about the contributors? 20:30:39 <dhellmann> k 20:30:39 <annegentle> So I'll re-read and try to offer revisions with those thoughts top-of-mind ttx 20:30:44 <annegentle> dhellmann yep it is. 20:31:15 <ttx> but please don't try to pile up too much on this doc. It's n,t a code of conduct nor a mission statement nor a vision description 20:31:22 <ttx> Just a set of principles beyond the "4 opens" 20:31:29 <dims> ++ttx 20:31:45 <ttx> It's not the answer to all the questions 20:31:50 <ttx> ok, moving on 20:31:53 <annegentle> yeah good point 20:31:56 <ttx> #topic Add networking-cisco back into the Big Tent 20:32:03 <ttx> #link https://review.openstack.org/363709 20:32:09 <ttx> Some history 20:32:14 <ttx> networking-cisco was officially removed from the Neutron stadium back in April 20:32:29 <ttx> That was following a decision by the Neutron team in February to "not vouch for projects that are purely interfaces to proprietary technologies" 20:32:45 <ttx> So the networking-cisco folks would like to be recognized as a separate official project team 20:33:01 <ttx> First of all, like flaper87 and dtroyer said, I don't think we should fast-track that application on the grounds that it was originally part of the Neutron stadium. 20:33:19 <ttx> We should consider if teams belong in OpenStack separately from decisions made in the past by a specific project team 20:33:35 <ttx> Looking at the proposal I have two concerns, which I mentioned in the review 20:33:47 <ttx> The first is the timing -- post-FF is a pretty bad timing to add any project team. The release contents is set, the Design Summit tracks are assigned, elections are being organized 20:34:10 <ttx> This should really have been proposed earlier, shortly after it was removed in April 20:34:20 <ttx> So at this stage I'd rather reconsider this one at the start of Ocata 20:34:35 <ttx> Then there is my second concern, which is around the "level and open collaboration playing field" requirement 20:34:35 <flaper87> ++ 20:34:37 <dtroyer> ++ 20:34:38 <mtreinish> ttx: also wouldn't this fall under the same thing as poppy, where it only works with a proprietary backend? Or because it's a neutron plugin does that make it different? 20:34:50 <ttx> To me a project team whose deliverables purely interface with proprietary technologies violates that requirement 20:34:54 <flaper87> mtreinish: that's the second concern :) 20:34:59 <dhellmann> It's a bit unfortunate that the dissolution of neutron is leading to this being a question at all. Having different teams handle drivers in different ways is going to lead to a lot of confusion. 20:35:00 <mtreinish> ttx: also I'm fine with deferring to O :) 20:35:00 <ttx> mtreinish: yes, prettmuch 20:35:16 <annegentle> do we know the original neutron requirements, are they written down? 20:35:18 <ttx> Or in other words, should we provide open collaboration resources to a project that is clearly tilted in favor of one single organization contributors 20:35:22 <russellb> dhellmann: ++ 20:35:23 <annegentle> agreed on timing, btw 20:35:25 <dougwig> mtreinish: being part of neutron does not confer magical vendor openness powers. it is not different, IMO. 20:35:50 <mtreinish> dougwig: I agree with that. I was just playing devil's advocate with the second question 20:36:03 <sambetts> the bad timing is my fault, I only realised we had been removed from the big tent too when I dug into why I couldn't publish to docs.openstack.org any more 20:36:24 <ttx> So yes, I'd like to defer this one until RC1 at least, and probably the new TC elections 20:36:31 <mtreinish> because in the past we were discussing a service with a proprietary backend, but this isn't a service 20:36:31 <dhellmann> We have several teams struggling with how to handle vendor-specific contributions like drivers, and they're coming to different conclusions. It would be useful to see what sort of commonality there might be. 20:36:43 <annegentle> dhellmann yeah I'd like this written down 20:36:47 <ttx> But I wouldn't mind a quick read of the current TC on the "level playing field" requirement 20:36:50 <annegentle> dhellmann and agreed to 20:37:13 <dtroyer> the projects that have proprietary components are all still useful on their own in some way without the proprietary bits 20:37:21 <fungi> it's a bit of an existential question on drivers in general. was the code "more free and open" when it was under neutron's governance than it is when governed separately? 20:37:37 <ttx> annegentle: yes, neutron subproject acceptance policy is written down 20:37:41 <russellb> i just think it's organizational bizarre and awkward 20:37:46 <russellb> organizationally* 20:37:50 <dhellmann> fungi : as a part of a larger whole, maybe? 20:37:50 <edleafe> How is this different than the VMWare or Hyper-V drivers for Nova? 20:38:23 <ttx> edleafe: it's not a separate team. If they were, they would fall under the same argument 20:38:30 <flaper87> edleafe: It might not be but the governance rules are 20:38:34 <dtroyer> edleafe: they are part of Nova, and subject to everything Nova is subject to as a whole, with at least one exception of testing in our environment 20:38:36 <ttx> i.e. the "Nova team" is a level playing field 20:38:38 <annegentle> #link http://docs.openstack.org/developer/neutron/stadium/sub_projects.html 20:38:43 <flaper87> I mean, Nova's requirement is not (was not) the same as the big tent 20:38:46 <russellb> but it represents the consensus in neutron team at the moment 20:38:48 <flaper87> it's unfortunate 20:38:56 <edleafe> I was thinking more in terms of Neutron kicking them out 20:38:57 <dougwig> edleafe: the nova core team agreed to maintain those drivers. 20:39:11 <fungi> it's possibel that the neutron stadium was masking vendor-specific teams under a larger non-vendor-specific team 20:39:36 <edleafe> dougwig: Hyper-v was kicked out because no one was supporting it 20:39:37 <fungi> so once those subteams are cut loose, they're suddenly exposed as vendor-specific 20:39:39 <ttx> In other words, if we were to accept networking-cisco, we'd have an "OpenStack project team" that is clearly a "Cisco project team" since Cisco contributors have access to more data than other contributors 20:39:47 <dtroyer> fungi: isn't that what led to its undoing? 20:39:50 <dhellmann> fungi : likely. do we see that in the other teams with vendor-specific drivers? 20:39:52 <cburgess> fungi I'm pretty sure it was doing exactly like. But then I think you have a similar thing in cinder and nova with some of their driver teams as well. 20:39:52 <russellb> fungi: of course it was 20:39:53 <edleafe> They wer eonly let back in when there were resources from Microsoft and others 20:39:57 <russellb> naturally, for any vendor driver ... 20:40:21 <dhellmann> ttx: yes, that's right, I don't think I could vote to accept this as a standalone team :-( 20:40:24 <russellb> i'd ask this another way ... do vendor drivers belong "in" OpenStack? 20:40:28 <fungi> dtroyer: i'm mostly curious because neutron's stadium governance model is at least suprtficially to infra's council model 20:40:37 <edleafe> IOW, Nova will not support it if the vendor support disappears 20:40:40 <sdague> so... honestly the bigger concern is that, correct me if I'm wrong, in neutron drivers can actually change the API in substantial ways 20:40:40 * fungi really can't type today 20:40:53 <dhellmann> russellb : I would like to have them all in-tree, or at least in repos accepted by the parent project team. 20:41:00 <russellb> dhellmann: agreed 20:41:01 <sambetts> in regards to openness, all our code and libraries are apache 2.0 opensource, and though we right now have mostly developers from Cisco, we are unbias to code contributions from anywhere 20:41:02 <flaper87> dhellmann: ++ 20:41:10 <persia> Is it important that it is a single vendor, or that the back end is not open, or only if both apply? 20:41:11 <russellb> sdague: some have in the past, though it's frowned upon these days 20:41:23 <dhellmann> persia : the closed backend is more important, imho 20:41:27 <sdague> russellb: do we know where this driver falls on that line? 20:41:44 <russellb> in terms of hacking the API? i don't. sambetts, does networking-cisco add custom REST APIs? 20:41:46 <dhellmann> persia : i have to have access to gear to test, and I have to have access to new project feature information that might not be public to develop 20:41:48 <ttx> sambetts: but contributors from Cisco happen to have access to the code of the black box you're interfacing with... which gives them a clear advantage 20:41:51 <fungi> lack of an open backend means nobody can test changes to the driver adequately unless they buy/license the target backend 20:41:59 <flaper87> sdague: not sure that's the biggest concern, tbh. 20:42:21 <ttx> sambetts: unless you end up providing every potential contributor with the appliances source code and test hardware 20:42:55 <ttx> sambetts: the end result will be that only Cisco will contribute to that team, and that team will forever be single-vendor 20:43:07 <cburgess> ttx sambetts how is this different from most of the cinder drivers? Is the difference the fact that this is *out of tree* from an already accepted project? 20:43:08 <ttx> I don't see the point of putting that under OpenStack governance 20:43:10 <dhellmann> rather than rejecting this, I would prefer that we work with the neutron team to reverse the dissolution decision 20:43:13 <russellb> i think the more valuable conversation here is trying to figure out if we can make driver handling more consistent in openstack 20:43:27 <flaper87> russellb: dhellmann ++ 20:43:29 <dhellmann> cburgess : yes 20:43:32 <flaper87> yes 20:43:43 <dougwig> dhellmann: that's not likely to happen. 20:43:45 <russellb> because this is going to come up 25 times 20:43:46 <fungi> also that makes for some rather slow turn-around on adding new contributors if they do. for example i may want to propose some mass changes for a particular bug across many projects. i wouldn't be able to locally test my changes for that particular repo without some significant turn-around time to get the required hardware 20:43:47 <russellb> just for neutron 20:43:51 <ttx> So, let's use the delay to have a larger discussion about vendor drivers in OpenStack 20:43:57 <ttx> and try to present a coherent front 20:44:05 <flaper87> sounds good to me 20:44:08 <anteaya> dhellmann: I think that ship sailed when neutron decided to make driver testing optional 20:44:09 <dhellmann> dougwig : does neutron have a stable driver API? 20:44:21 <russellb> stable-ish 20:44:26 <sambetts> we have documented open APIs for our hardware, and I don't see why someone unrelated to Cisco who has a peice of our hardware couldn't contribute a feature they want 20:44:28 <russellb> has been getting much better lately 20:44:52 <annegentle> I think this is about consistency in treatment of driver teams -- the conversation about backports comes to mind as well. 20:45:03 <dhellmann> sambetts : could I do the same for an unreleased piece of hardware? 20:45:16 <dougwig> dhellmann: even simple requirements bumps can break things. and with 30+ drivers, and drive-by vendor contributors, it was a lot of work even to kick out the stuff that had gone idle. that solution doesn't scale. 20:45:35 <ttx> sambetts: they would still have a harder time than a Cisco developer with access to the black box code, and factory-cost hardware 20:45:41 <sambetts> dhellmann: we wouldn't consider putting in there 20:46:00 <dhellmann> dougwig : is the neutron team accepting any of these drivers, or are they all being pushed out? what's the dividing line? 20:46:06 <sambetts> and we strive to provide third party CI for all hardware backends we support 20:46:09 <ttx> We need to move on 20:46:30 <russellb> everything is split, except for the "default" stuff, which was honestly too embedded to be split out (my take on how it went down) 20:46:34 <dougwig> dhellmann: the ref implementation (ovs & lb) are all that remain. the plugin interfaces are being maintained as stable interfaces. 20:46:36 <russellb> nobody motivated enough to extract that stuff 20:46:37 <ttx> My take is, we need to delay this until Ocata is started and the var is open to new project teams again (and the next TC is elected) 20:46:42 <ttx> bar* 20:46:50 <fungi> sambetts: on the requirements change point, avoiding involvement in community processes which are hard to implement because your backend is proprietary doesn't make for a compelling argument for why it should be an official community project 20:46:53 <cburgess> ttx I think you put too much on this whole access to the black box. I'm a cisco employee and I can't just go download the source for how one of our devices works. It doesn't work that way. 20:46:58 <dhellmann> ttx: I agree with waiting. 20:47:03 <ttx> And we should take the time until then to reflect back on vendor drivers everywhere and present a more coherent front 20:47:17 <russellb> ttx: +1, especially to the latter point 20:47:30 <dhellmann> ++ 20:47:33 * flaper87 nods 20:47:35 <fungi> cburgess: i find that (and all proprietary software) unfortunate 20:47:47 <ttx> ok, next topic 20:47:49 <dtroyer> cburgess: it really is not about individual contributors as much as it is about simply being open and accessible and available 20:47:58 <ttx> #topic Add ocata goal "support python 3.5" 20:48:06 <ttx> #link https://review.openstack.org/349069 20:48:18 <ttx> Last week we explored three ideas -- making unit tests an optional part of the goal, rewrite it with full-stack-testing as an objective, or find some other goal entirely 20:48:31 <ttx> notmyname said dropping unit tests would not really make the goal easier for Swift, so there seems to be little point in doing that 20:48:48 <ttx> sdague said he would explore a py35 full-stack-testing goal variant but was worried about lack of activity drivers, since most py35-pushing folks are not involved with devstack/gate 20:49:01 <ttx> ... and no alternate goal was proposed 20:49:11 <ttx> So this is a bit stalled 20:49:15 <sdague> ttx: well, it was feature freeze week :) 20:49:19 <sdague> + holiday 20:49:23 <dhellmann> ttx: haypo has agreed to lead a team of helpers. I'll be on the team. We can recruit others. 20:49:28 <russellb> this goal still seems to obvious to me ... i'm not sure what to say 20:49:36 <dhellmann> where helpers != "we're going to write your patches for you" 20:49:37 <ttx> sdague: yes, fair. Happy to put it back on agenda next week. Not much time left today anyway 20:49:39 <russellb> s/to/so/ 20:50:04 <sdague> russellb: I think the end goal is good for sure 20:50:16 <russellb> ok 20:50:28 <sdague> I guess the question is if it's just implementation path, do we figure out how to fuzz that and agree on the end goal 20:50:48 <dhellmann> I think it would be a mistake to say we can only have goals where we have a set of people "driving" the work. The point is to get project teams to integrate these things with their existing work. 20:50:49 <russellb> i think it's good enough to just say "yes, we agree this end goal is important, and we should try" 20:51:17 <sdague> dhellmann: I think that assumes that it's complete rote 20:51:29 <sdague> I'm not convinced we're at the completely rote stage here 20:51:31 <ttx> personally I'd rather have goals that can be clearly "completed", as opposed to say "advance the state of py35" and have everyone evaluate what "some progress" means 20:51:33 <notmyname> russellb: projects work on a goal and report progress? 20:52:05 <dhellmann> sdague : we have seen over and over that having a central team try to do work across all repos does not scale. 20:52:10 <jroll> sdague: I wonder if you might get more folks hacking on nova/devstack/gate than you think, if only because so many projects full stack testing depends on nova working 20:52:12 <ttx> but I also agree this one as proposed is a bit assymetric for that 20:52:29 <dhellmann> jroll : right 20:52:35 <sdague> jroll: that's fine 20:52:53 <mtreinish> dhellmann: it's more than just an isolated thing in each project. We've had projects declare they're py3 compat on the ML but it's just unit tests. No one is driving getting a dsvm job running or any of the cross project work 20:52:55 <sdague> my instinct is that it won't just happen, but I'm happy to be proved wrong 20:53:09 <dtroyer> ttx: I do think it is worth us saying this is a high community priority, as a lot of the decision makers in corporate sponsors watch these thingsā¦ this is one way to influence how resources get allcated 20:53:12 <dhellmann> mtreinish : that is the entire point of this goal, to make all of that happen 20:53:12 <ttx> OK, I propose to put it back on agenda next week (hopefully first item) and have people more ready to discuss it then 20:53:38 <flaper87> ttx: sounds good. We don't have much time left anyway 20:53:47 <dhellmann> please be ready to say something more specific than "this won't work" 20:53:54 <sdague> dhellmann: ok, but which project team owns the sunk shared cost? Like getting the first job running is going to be 10x the cost of the second project joining in. 20:53:54 <ttx> dhellmann: ++ 20:53:57 <mtreinish> dhellmann: except nothing in the goal has people stepping up to do that work. Like d-g is an infra thing and devstack is an qa thing, but who owns getting things running with py3 20:54:20 <mtreinish> there is a lot of effort in getting things running in the gate on all projects, and it's not owned by a particular silo 20:54:25 <dhellmann> sdague : do we need to pick someone up front? 20:54:28 <ttx> mtreinish: a bit of everyone, that's the idea with the goals 20:54:30 <sdague> mtreinish: ++ 20:54:42 <ttx> if we know who will do the work, what's the point in inspiring people to work on a thing 20:54:51 <dims> "tiger team"! 20:54:56 <sdague> ttx: is that the point? 20:55:04 <sdague> I thought the point was getting the thing done in a timely manner? 20:55:21 <flaper87> sdague: well, that's one of the points. 20:55:22 <sdague> if the point is to recruit new folks to a task, that's fine 20:55:30 <flaper87> If we have a goal, we also need to move it forward 20:55:31 <ttx> one of the points at least 20:55:35 <clarkb> mtreinish: there shouldn't be anything required from d-g to run openstack under python3 20:55:38 <clarkb> mtreinish: fwiw 20:55:39 <sdague> but it is actually orthoginal to timely manner 20:55:49 <mtreinish> clarkb: well flipping a devstack switch probably 20:55:56 <mtreinish> clarkb: or in project-config 20:56:06 <ttx> ok, need some time for open discussion, so we'll continue this one next week (or on the review in the mean time) 20:56:12 <ttx> #topic Open discussion 20:56:17 <amrith> ./ 20:56:21 <mtreinish> clarkb: but it's a minimal change in code. It's more about tracking things and making it work. Which was kinda my point 20:56:24 <flaper87> patch updated 20:56:25 <ttx> I announced the first PTG date/location (Atlanta, Feb 20-24, 2017) in a ML thread 20:56:26 <clarkb> ya project-config might need to be edited to flip an env var, just pointing out python3 vs 2 isn't really something we care about when cloning git repos and collecting logs 20:56:30 <ttx> #link http://lists.openstack.org/pipermail/openstack-dev/2016-September/102981.html 20:56:32 <flaper87> ttx: w00h0000 20:56:38 <ttx> On the Design Summit side, it will soon be time to plan the cross-project workshop track 20:56:48 <ttx> Traditionally we had 7 time slots and used 3 parallel rooms 20:56:57 <ttx> For this one, as sdague suggested we'll likely scale it back a little to preserve space for the "normal" sessions 20:57:06 <ttx> i.e. use only 6 time slots instead of 7 (we can still use 3 rooms, or more if needed) 20:57:27 <flaper87> happy to help with that, btw! 20:57:43 <ttx> does 6 time slots sound good ? 20:57:48 <annegentle> #info PTG date/location (Atlanta, Feb 20-24, 2017) 20:58:00 <flaper87> annegentle: +1 20:58:09 <sdague> ttx: honestly, I think we should see if we even have 6 x 3 sessions worth having 20:58:20 <sdague> I feel like we got very mixed at the bottom of the list last time 20:58:22 <fungi> i guess the minimal registration cost mentioned in the faq will have a specific number associated with it soon? 20:58:27 <fungi> (ptg) 20:58:28 <mtreinish> ttx: how does that effect scheduling. like how many sessions are there in a day? 20:58:31 <amrith> ttx, I've put my questions into https://etherpad.openstack.org/p/gMPYW40Fmq and referenced it in https://review.openstack.org/#/c/342225/8/reference/tags/team_diverse-affiliation.rst; not sure if there's time to discuss here and now. 20:58:38 <ttx> can be 6x (2 to 4 based on parallelization needs) 20:59:18 <ttx> mtreinish: not sure I understand your question, but we can take it offline 20:59:25 <ttx> flaper87: your patch is up ? 20:59:30 <flaper87> ttx: yup 20:59:33 <annegentle> amrith you have a good point on change set nomenclature vs review 20:59:33 <annegentle> vs patch set 20:59:45 <ttx> Please rereview https://review.openstack.org/#/c/342225/ 21:00:00 <anteaya> annegentle: the gerrit wording is change and change set 21:00:00 <ttx> If it gets to majority I'll just approve it, otherwise it will be back next week 21:00:17 <annegentle> anteaya ah, good to know 21:00:19 <anteaya> annegentle: patch review CR and others are socialization terms 21:00:25 <amrith> ttx, to be clear, my question isn't a -1, rather a request to clarify. 21:00:28 <ttx> and ... we are out of time 21:00:33 <annegentle> wah 21:00:34 <annegentle> :) kidding 21:00:37 <mtreinish> ttx: what's the diff between 6 session vs 7? Does that mean we have 1 non cross project session on the tues? I'm not sure I see what diff it makes 21:00:44 <flaper87> bye folks! 21:00:47 <flaper87> thanks everyone 21:00:53 <sambetts> thanks :D 21:00:53 <ttx> #endmeeting