20:02:00 #startmeeting tc 20:02:01 Meeting started Tue Oct 6 20:02:00 2015 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:02:02 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:04 The meeting name has been set to 'tc' 20:02:09 * maishsk is lurking 20:02:10 o/ 20:02:10 This is the last of the meetings for the liberty membership ! 20:02:16 Next week we'll seat the newly-elected members. 20:02:22 o/ 20:02:24 Our agenda for today: 20:02:29 #link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee 20:02:43 #topic Add Astara to OpenStack Projects List 20:02:50 #link https://review.openstack.org/194892 20:03:09 This one seems to have triggered some opposition, not really on the "are you one of us" aspect, but more about being created as a separate project team from Neutron 20:03:21 Maybe someone opposed could re-voice their concern here, so that we can take it under consideration ? 20:03:38 i don't have much to add here, i've commented heavily on the review 20:03:56 * ttx refreshes 20:04:09 even with coffee I was having trouble understanding why propose outside of neutron? 20:04:09 I'm not worried about it not being in neutron personally - since it's not aiming at user-facing api stuff 20:04:17 I've reviewed and I'd like russellb's concerns to be addressed. 20:04:18 to me, it's more like ovn 20:04:25 than like something that would exist in neutron 20:04:39 flaper87: which ones? i think the only outstanding is "consensus with neutron ptl" 20:04:45 we did the more important point to me which was whether or not it intended to expose any of its own tenant facing APIs (it does not) 20:04:46 morgan: OVN exists in Neutron 20:04:49 mordred: ^^^^ 20:04:51 mind, I do appreciate the further explanations people put in this afternoon 20:04:53 we did *clarify*, i mean 20:04:56 o/ 20:04:59 mestery: i think he means OVN itself vs the driver 20:05:00 sorry, reviewing :) 20:05:02 mestery: ovn _plugin_ exists in neutron 20:05:05 russellb: YEah, :) 20:05:06 mestery: ovn exists in ovs 20:05:07 mordred: Yuppers 20:05:16 * mestery is slow today 20:05:20 I believe an astara plugin for neutron should be in neutron 20:05:21 * stevemar_ sneaks in late 20:05:21 russellb: yes, I agree that clarifying that they would not do a competing API over the long run was important 20:05:21 and this proposal has the astara plugin in the stadium 20:05:28 sweet 20:05:30 mordred: and I believe that was proposed 20:05:32 it wasnt mentioned in review but worth noting that astara consumes and uses nova as much as neutron (to actually do the orchestrating) 20:05:33 ttx: that was my biggest concern for the previous -1 20:05:35 sdague: ++ 20:05:40 russellb, mestery : was your main concern the idea that there might be a tenant-facing API? 20:05:58 jeblair: I meant the one w.r.t the API and the agreement with neutron's PTL 20:06:06 mestery: were your concerns addressed by the Astara team answers ? 20:06:09 i also feel that inclusion in Neutron should be considered, but i'm not interested in forcing it from the TC level. that's between the projects 20:06:09 at least, discussion. Probably agreement is not the right word 20:06:14 autonomy? access to OpenStack-ish stuff? 20:06:16 ttx: Ack, refresh again please :) 20:06:23 (and armax's concerns) 20:06:23 i don't think 25 OpenStack projects implementing different pieces of Neutron is what we want, though 20:06:27 and that's why most things are in Neutron today 20:06:29 adam_g: could the orchestration aspect of astara-rug be done with Heat? 20:06:29 mordred, the current akanda-neutron plugin (soon to be astara-neutron) could/should be 20:06:38 adam_g: ++ 20:06:46 adam_g: ++, nice 20:06:51 annegentle: personally, I think there is a already *a lot* in neutron, and I don't think it's a success story for either neutron or astara to force fit them 20:06:54 ok, re-reviewed 20:06:55 jaypipes, not to my knowledge 20:07:05 sdague: yeah sdn could / would eat the world 20:07:21 jaypipes: no, IIRC, it requires using admin APIs in some cases to make connections to networks not owned by the tenant 20:07:24 I don't this is SDN folks 20:07:25 Alright. Any other concern, then ? 20:07:27 It's an ochestrator 20:07:30 i don't see it as a force fit when literally it's entire purpose in life is to be a neutron backend 20:07:31 * armax lurks 20:07:35 adam_g, dhellmann: got it, thank you. 20:07:46 mestery: that's helpful thanks 20:08:19 not from me 20:08:26 russellb: I thnk for me keeping a separation between nova and neutron and the things that they drive is good - splitting ironic out into its own thing has been great for both nova and ironic, for instance 20:08:33 russellb: but I understand the concern 20:08:47 i'm not concered enough on that point to -1 over it 20:08:51 mordred: good analogy 20:08:59 they're also different projects 20:09:10 in different industries, with different cultures 20:09:12 russellb: Ironic's sole purpose in life was to be a backend for Nova. 20:09:15 it's amazing how different they are, really 20:09:37 but anyway, i don't want to take up an hour going off on the theory of why i think as much unification in neutron is beneficial 20:09:52 i just hope everyone understands that there's been a ton of thought and good reasoning behind how the project is structured 20:09:56 OK, it's got 9 YES, without markmcclain's vote 20:10:02 I don't think rejecting them from the tent would make unification happen either 20:10:13 i'm not suggesting rejection 20:10:16 russellb: Obviously armax and I understand, thanks for bringing that up :) 20:10:20 armax: Armando, if you're good with the integration I think my questions are answered 20:10:27 but there was pushback to the suggestion that unification should be considered 20:10:28 russellb: are there other parts of neutron that implement similar amounts of backend pieces vs. just drivers? I'm honestly uninformed on that. 20:10:31 russellb: sure, I get that 20:10:35 dhellmann: absolutely, several 20:10:41 one suggestion was to put it under Neutron and move out later if that were determined to be the Right Thing. That works both ways… 20:10:42 i mentioned that multiple times in my review comments 20:10:44 russellb: ok, cool 20:11:00 russellb: I'm not against them going inside neutron if they prefer, I'm against rejecting their application because they prefer to be a separate team 20:11:07 russellb: well, it wasn't clear initially that folks understood what this actually was so I wasn't sure 20:11:12 the many pieces referred to as the "reference implementation" for L2 and L3, octavia, the default vpnaas backend, others i'm sure 20:11:19 annegentle: I’ll will have to go through the comments/logs etc…but my initial position is 20:11:20 dhellmann: russellb: right I'm definitely in that camp 20:11:22 ttx: ++ my thoughts exactly 20:11:30 dhellmann: right, it was also clear ot me that not everyone understood what this was, or what is in neutron. 20:11:38 * dhellmann nods 20:11:40 I'm going to approve it now unless someone screams and has more questions 20:11:41 ttx: yep, fair 20:11:49 ttx: give me a sec to click please 20:11:54 so long as the TC is happy with the proposal, I am comfortable with their decision 20:12:08 and won’t stand in the way 20:12:11 armax: does Neutron have a strong opinion here? 20:12:19 armax: e.g. 'this really should be part of Neutron' ? 20:12:25 lifeless: does that count? 20:12:44 armax: it's data, all data counts 20:12:50 lifeless: Did you read the review? 20:12:58 armax: its certainly a factor. I would hesitat before doing something that made an OpenStack project PTL unhappy 20:12:59 wow 20:13:03 I expressed my opinion 20:13:05 armax: well, I for one rely on the PTL to do the front-line comms 20:13:07 did you read the review? 20:13:09 I think armax russellb and I all commented there I thought? 20:13:15 mestery: presumably not closely enough 20:13:19 lol 20:13:22 * lifeless re-reads 20:13:23 armax: all input from the community is extremely important 20:13:26 right, current neutron PTL, previous neutron PTL, and myself all commented to that effect 20:14:05 Yes, Neutron leadership would have preferred that Astara was added within the Neutron team rather than as a separate team 20:14:11 * jaypipes personally liked the introduction of the very OpenStacky word "tenantive" 20:14:28 jaypipes: lol 20:14:30 jaypipes: +1 20:14:42 ok, approving now 20:15:00 jaypipes: heh 20:15:06 so long as someone is policing that the astara team stays true to their words 20:15:06 then I am happy with what they are doing 20:15:22 but I am not sure if anyone is 20:15:22 armax: policing how? what are you worried about them doing? 20:15:24 Who's gonna do that? 20:15:31 approved 20:15:33 in theory the TC has that authority 20:15:37 yes 20:15:39 if concerns are raised in the future 20:15:48 sure, but I guess what's the concern that should be looked for 20:15:52 russellb: ++ 20:15:54 armax: the networking APIs are tough enough... last thing I'd want to do is write another 20:15:55 armax: really the PTL has that day-to-day communication with teams. 20:15:56 The big tent also explicitly allows for competition 20:15:59 new tenant facing APIs 20:16:01 I'm pretty disturbed at the implication of bad faith here. :-( 20:16:02 if the assumptions we are operating on for this decision are contracdicted by fact, we can undo what we've done 20:16:03 *if* it goes that way 20:16:05 as discussed in several review comments ....... 20:16:07 say that the API all of a sudden becomes tenant facing etc 20:16:07 who is going to make sure that there’s no overlap... 20:16:13 I am not saying there’s foul play or even intention for it 20:16:14 it would be nice if people read the review in advance of the meeting 20:16:17 lifeless: this project does not in any way compete with neutron 20:16:20 but this does open a loophole 20:16:26 or at least it feels like it does 20:16:29 but don’t mind me 20:16:32 I am paranoid 20:16:33 dhellmann: armax explicitly raised a concern about such things in the review 20:16:46 I am not going to watch over their shoulders 20:16:52 Astara or anyone else 20:16:56 russellb: the meeting is literally the first thing my morning. I try but sometimes family things happen and its a rush 20:17:00 lifeless: ok, well, as I wrote a bunch of the original version of this project I'm going to claim more knowledge than armax 20:17:05 armax: and let us know if you see any issue. 20:17:19 I am only taking Astara as an example because they are the one applying for inclusion 20:17:28 dhellmann: I didn’t intend to claim otherwise 20:17:30 armax: your input and neutron's team input will be super valuable on these matters 20:17:31 armax, dont worry, we're a small team of long time openstackers... and the last thing any of us want is another public facing API :) 20:17:33 but things change 20:17:38 over time 20:17:49 OK, we need to move on. 20:17:50 I am only asking: who is going to monitor the change? 20:17:55 if at all? 20:17:59 ok 20:18:08 armax: I think the answer is noone 20:18:14 flaper87: i don't think they feel that way in this case 20:18:15 armax: ceilometer? 20:18:22 lifeless: that’s the worst answer I could get 20:18:24 jaypipes: boom tish 20:18:34 but it’s an answer nonetheless 20:18:38 armax: we don't have rules like what you want enforced, though 20:18:39 lifeless: I appreciate it 20:18:49 armax: "everyone" ? 20:18:51 dhellmann: that’s fine, I get it 20:18:58 (it's the same answer) 20:19:08 russellb: yeah, I have that feeling and I'd like that to change :( 20:19:15 armax: because as dhellmann says - http://governance.openstack.org/reference/new-projects-requirements.html - we don't (anymore) require that things be entirely distinct/non-overlap etc 20:19:23 so monitoring to make sure they are would be counterproductive 20:19:46 lifeless: I agree…so I feel there’s a double standard then 20:19:47 russellb, flaper87 : I listened, I just disagree. 20:19:55 If two project teams interests collide, they can escalate to the TC for conflict resolution 20:19:59 armax: how so? 20:20:04 I just fail to see a conflict right now 20:20:13 just presumption of potential conflict 20:20:28 ttx: indeed, and that’s ok 20:20:36 armax: whats the double standard? 20:20:44 lifeless: gbp was shot down 20:20:44 armax: so if the situation evolves, feel free to raise it 20:20:49 armax: no 20:20:53 is it back? 20:20:54 armax: gpb *does* overlap quite a bit 20:20:55 armax: they retracted their proposal 20:21:00 ok 20:21:04 armax: gbp wanted to replace neutron user-facing APIs 20:21:06 dhellmann: Quite a bit? It's another networking API with HW drivers 20:21:07 armax: current in WIP 20:21:12 It more than overlaps 20:21:19 dhellmann: that's fine, I'm not saying that one has to agree 20:21:41 again, I am not picking up on astara…but who is going to stop that from happening now? 20:21:44 mestery: ok, well, degrees :-) -- in any case, that's not astara is 20:21:50 dhellmann: Agreed 20:21:57 armax: The answer is no one 20:22:01 or any other project that does the same? 20:22:05 mestery: right 20:22:06 that’s fine 20:22:09 Yip 20:22:16 It's documented now at least 20:22:46 ok, moving on, other topics to cover 20:22:50 #topic Cinder v1 drop postmortem 20:22:56 #link http://lists.openstack.org/pipermail/openstack-dev/2015-September/075765.html 20:23:03 sdague: want to drive this one ? 20:23:07 yes 20:23:20 let’s move on and cross that bridge should we ever get to it 20:23:21 I only flagged the potential loophole 20:23:45 so, in the lead up to liberty release, the cinder team tried to disable by default v1 in devstack, which is their previously deprecated major API 20:23:48 thanks armax and mestery 20:23:54 lots of things broke 20:23:59 *lots* of things broke 20:24:11 so you're saying. lots of things broke. 20:24:22 annegentle: I heard it was more than lots 20:24:25 I hear lots of things broke 20:24:34 how man? 20:24:35 and in unpacking the situation after, it turns out that very few bits of code in the wild actually supported cinder v2 20:24:36 many? 20:24:40 mordred: 42 20:24:43 dhellmann: ++ 20:24:44 basically, only tempest 20:24:44 lol 20:24:59 and openstack client in the last 3 months 20:25:02 -ish 20:25:18 so, we reverted that 20:25:18 seems to be a trend in major API revs ... 20:25:19 yeah, I think it wasn't complete support in osc, was it? 20:25:36 dhellmann: no support until june/july-ish 20:25:39 however it does raise a question about how this can be done better 20:25:50 sounds like a data problem 20:25:55 * dhellmann points to his cross-project summit session proposal on "themes", including "functional testing" http://odsreg.openstack.org/cfp/details/19 20:25:57 like, we don't know enough about how we're deployed 20:26:00 and what additions to our deprecation tag we should have for due dilligence 20:26:19 the link above suggested some from the operator community 20:27:04 Seems to me that developer queues need to be filled when deprecated API's are used in the gate. As in, "hey there's a bug over here please fix it" 20:27:27 I think rally / tempest / and openstack client support for at least 1 full cycle seems useful 20:27:30 I would think that at the very least we cannot _start_ deprecation of an old API until everyting in OpenStack supports the new one 20:27:36 I think the things from the email made sense, and I just assumed projects would actually be following through on that work before deprecating APIs. I mean, if the client didn't even properly support it deprecation was obviously premature 20:27:47 like, you can't mark it deprecated if anything else in OpenStack (which we do have control over) is still using it 20:27:56 mordred: ++ 20:27:56 ++mordred 20:27:58 sdague: so tempest supported v2 cinder API, but didn't test anything a deployment that *only* had v2 enabled and not v1? 20:28:01 becaue it's really not actually deprecated until then 20:28:01 sdague: the tag mandates making a survey of operators around usage of the feature to be removed 20:28:02 sdague: do you think we need a time frame? 20:28:11 jaypipes: tempest worked 20:28:11 mordred: using-by-default though IMO 20:28:13 it's possible our thinking around 2 cycles was from when we had 3 projects and everyone in the same room. 20:28:15 lifeless: yes 20:28:16 dhellmann: mordred ++ 20:28:17 sdague: it's just that the procedure (which is new) wasn't followed 20:28:25 jeblair: ++ 20:28:26 mordred: like, we probably want clients to support old-and-new and be new-by-default before deprecating 20:28:35 ttx: sure, because deprecation of the v1 api predates that 20:28:38 sdague: sorry that should have said "but didn't test *against* a deployment that *only* had v2 enabled and not v1" 20:28:39 by at least a year 20:28:39 lifeless: using by default across all of openstack should be a barrier to being able to suggest deprecation of old 20:28:39 I guess a good first step is to have non-voting gates running with the deprecated API disabled 20:28:43 jeblair: are you suggesting longer? 20:28:49 sdague: so I'm not sure the tag language is insufficient 20:28:50 mordred: yes, that language should be in our tag 20:28:50 jaypipes: no, but that part actually worked 20:28:51 that should give an idea of what's would happen 20:28:52 There almost needs to be a different word than deprecated. 20:28:54 * flaper87 shrugs 20:29:07 dhellmann: I'd personally suggest that we NEVER deprecate old APIs 20:29:10 SpamapS: abandonded ? 20:29:12 but I know I'll get killed for that 20:29:16 rally didn't support v2 at all, and grenade blew up because of osc issues 20:29:20 mordred: let's take this one step at a time 20:29:22 so I'll stand for "not until it's default across all of openstack" 20:29:22 mordred: I"m thinking that's reality and we should match it 20:29:24 for now 20:29:30 for now 20:29:32 dhellmann: more that the idea that a single fixed period is sufficient only if everyone is on top of things and pushing adoption aggressively, which wasn't the case here. 20:29:40 sdague: same with barbican when we tried to switch keystone to v3 20:29:45 jeblair: ah, right, I agree with that assessment 20:29:55 jeblair: I think the period is fine, as long as the *starting point* is 'when all the work has been completed' 20:29:59 jeblair: good point 20:30:02 lifeless: yes, i think that's key. 20:30:10 lifeless, jeblair++ 20:30:11 mordred: on the other hand, that means all openstack projects have veto of any project they consume 20:30:18 dhellmann: they already do 20:30:43 well, your rule would make that more explicit 20:30:44 so, I think there is a deadlock issue with that approach. However, it does seem like a project should know which other parts of openstack do / don't work with it. 20:30:50 and be deliberate about that 20:30:50 mordred: I don't like cross-project veto powers 20:31:03 dhellmann: yeh, I agree, because you get lazy deadlock there 20:31:04 sdague: tell me more about the deadlock concerns ? 20:31:07 mordred: it means deadlock 20:31:09 sdague: right 20:31:16 dhellmann: well, if a project just decides to be a bonehead about it - I think we should look at that project and their esprit de corps 20:31:20 sdague: yeah 20:31:27 lifeless: A won't adopt B's v2, so B can never drop V1 support 20:31:28 So there's really 4 phases in the life of an API in OpenStack. Right now. "New', "Usable", "Deprecated", and "Removed" 20:31:28 dhellmann: to me it means the ornery project gets themselves kicked out of the tent 20:31:48 dhellmann: that might mean that V2 has some real issues? 20:31:48 mordred: I'm not sure that will be that well-cut 20:31:54 of course not :) 20:31:59 mordred: not sure that is realistic. :) 20:32:00 lifeless: or that project A is not prioritizing collaboration 20:32:06 What seems to be missing is something between "Usable" and "Removed" which sets off alarm bells. 20:32:07 lifeless: both happen in practice 20:32:08 mordred: a lot of projects were pretty lazy (and still are) with keystone v3 20:32:25 dhellmann: so I don't like the thing there were a project can unilaterally force another project to do a bunch of work 20:32:31 dhellmann: it seems like there should be a middle ground 20:32:36 until it's down to one "bonehead" there is some road to travel 20:32:45 so, before we got down the fisty-cuffs route, how about having a standard for what we expect projects to know about their API usage 20:32:45 lifeless: agreed, we need projects to work together to support each other's evolutions 20:32:47 SpamapS: maybe that's where "Abandoned" comes in 20:32:49 ttx: yes. exactly 20:32:56 I think one of the things that have caused delays on moving projects to new APIs is who's going to do that work 20:33:03 mordred: it's not like that, it's more the "prioritizing collaboration" description 20:33:08 It's happened w/ keystone, Cinder and Glance 20:33:08 sdague: ++ 20:33:19 flaper87: ++ 20:33:20 flaper87: yep 20:33:29 because, I'll admit, when we make API changes in nova I go off and look at some of the 3rd party sdks like fog to see what people actually consume 20:33:29 generally always assume the "other team" should/will do it 20:33:30 mordred: so "until everyone supports it or you are tired to wait and ask the TC for a bonehead exemption ?" 20:33:36 Right, like "Deprecated" just means "Disapproved of". So the project is saying "we have something else now, we disapprove of using this one", but it still gets attention. 20:33:38 brook's law is starting to hit us here :) 20:33:52 exactly, whereas I believe this is exactly what cross-project efforts are fore 20:34:06 As of Glance, we've now a small team between nova and glance working on this 20:34:20 * SpamapS steps down from box. 20:34:21 Joint efforts like this are the ones that would help APIs moving forward 20:34:35 flaper87: ++ 20:34:48 SpamapS: the tag uses "deprecation" and "obsolesence" 20:34:52 Also, achieving everything in 1 cycle is just impossible unless there's just 1 project consuming your API 20:34:55 http://governance.openstack.org/reference/tags/assert_follows-standard-deprecation.html 20:35:10 And since project resources are not infinite, it must be scheduled carefully 20:35:17 from a horizontal project perspective, watching this realization of big tent difficulties with a distributed governance model is fun 20:35:33 End-user docs have Current, Supported, Deprecated, Experimental. 20:35:35 ok, so moving this conversation towards actionable. I think I heard mixed things about do we need more language in the tag 20:35:35 #link http://developer.openstack.org/api-ref.html 20:35:54 annegentle: right, but experimental is pre current 20:36:07 sdague: I think we need more guidance 20:36:12 sdague: we have to move on -- what do you suggest as a next step ? Dedicating one of the cross-project sessions to the question of deprecation ? 20:36:19 sdague, annegentle : it would be good to have those 2 docs use consistent language 20:36:29 ttx: we could do that 20:36:32 sdague: I don't know that the *tag* should specify development process, but the user-visible impact and process for deprecation certainly makes sense to be in there to me 20:36:37 dhellmann: sdague: yes, also my thinking, consistent terms are needed 20:36:41 sdague: or ML thread between now and then 20:36:49 ttx: if there's a free slot, yes 20:37:05 but I would put this in the box with all other proposals 20:37:05 well originally, I was going to suggestion we bring in the ideas in here - http://lists.openstack.org/pipermail/openstack-dev/2015-September/075765.html as a starting point 20:37:29 but we could do this as a cross project session given that it's fresh 20:37:44 and get some write up after about additional guidelines on deprecation 20:38:03 that sounds like a good topic to me 20:38:08 ok, I'll propose 20:38:10 and run 20:38:32 terminology is not the issue; defining, scheduling and driving work is the issue. any project can choose to deprecate something, the problem is making other projects care 20:38:51 david-lyle: good perspetive 20:39:00 david-lyle: ties into defining "cycle goals", a session that dhellmann proposed 20:39:04 david-lyle: and I think you're right fwiw 20:39:15 i.e. having common goals and driving them 20:39:18 david-lyle: yes, see my comments earlier about veto power 20:39:30 it's not just about making other projects care, the project deprecating things should care enough as well 20:39:44 *cough* glance *cough* 20:39:51 It's literally a cross-project effort 20:40:07 ok, let's move on, we have a path forward and won't solve it in-meeting anyway 20:40:07 but in the big tent, how widely do they have to care? 20:40:10 one that must be taken 1 project at a time (depending on the resources available) 20:40:19 david-lyle: big tent doesn't mean no rule 20:40:25 ttx: ++ 20:40:26 just means easier entry 20:40:38 (which also means easier kicking out) 20:40:44 and you should care about all your consumers, not just the ones in the openstack namespace 20:40:56 not arguing is does, but if you push deprecation work on one project to carry out across openstack 20:41:01 how wide is that 20:41:29 depends on how widely you're used, honestly ... keystone might have more work ahread of them than other projects, for instance 20:41:36 david-lyle: totally agree that some coordination is required. Can't be all consumer or all originating project 20:41:42 there is actually a reason we rolled back 2 years of development on Nova API and went down a different path 20:41:52 and the cost of that is something that projects should think about when looking at new APIs 20:41:58 which will require them more time to do it 20:41:58 sdague: +1 20:42:00 because if it's hard to get the new api rolled out across openstack 20:42:07 think about how hard it is on the users you do not know 20:42:08 sdague: my concern is we can't even seem to drive these changes in the namespace, outside is harder yet 20:42:20 david-lyle: yep, for sure 20:42:24 ok, we'll take it to summit 20:42:24 ok, we really need to move on, but I'm looking forward to the discussion on this 20:42:33 sdague: I think that was a more sane direction for sure 20:42:35 Not really a TC-specific thing anyway 20:42:42 moving on 20:42:43 * david-lyle sits back down 20:42:45 #topic stackforge retirement: make workflow reqs+cla clearer 20:42:50 #link https://review.openstack.org/229176 20:43:03 cool, plenty of votes 20:43:08 Questions, comments, objections ? 20:43:14 go go go go 20:43:36 gone 20:43:40 +1 20:43:41 #topic Note that the TC expects some project history. 20:43:46 #link https://review.openstack.org/229456 20:43:57 same 20:44:02 Questions, comments, objections ? 20:44:09 did we lose anyone to the netsplit? 20:44:18 * flaper87 crickets 20:44:19 here 20:44:19 dtroyer 20:44:19 I dtroyer gone 20:44:25 not that my smart filter could tell 20:44:26 *see 20:45:00 dtroyer approved it so I'll suppose he is fine with it 20:45:02 i think dtroyer made a really good point on the review which i think perhaps many agree with but i'm afraid will be lost since it's just a comment. 20:45:03 ttx: mmh, I think our smart filters need refining 20:45:07 gone 20:45:15 #topic Add team:non-diverse-affiliation tag 20:45:20 #link https://review.openstack.org/218725 20:45:23 dhellmann: I got lost too and had to reconnect 20:45:35 Oh! Objections. 20:45:38 jeblair: maybe a follow-up patch to add text 20:45:46 must be very recent 20:46:10 go home barjavel you're drunk 20:46:25 i mentioned my concern in a tc meeting once, was going to abstain 20:46:26 but decided to go ahead and -1 20:46:33 lifeless, russellb: could you further elaborate why we are netter without it ? 20:46:39 better* 20:47:30 ttx: so we discussed it previously. I think that the social negatives of 'earnt a bad badge' are worse than the social negatives of 'failing to expose these risks to our users' 20:47:38 just concerned with "negative" tags in general, and whether they are overall good. my gut says it's not an overall win. 20:47:40 FWIW this has enough votes to pass now, just want to understand your concern to see if that makes me revert my vote 20:47:47 ttx: I'd be ok with 'failed to earn a specific good badge' 20:47:53 agree with lifeless summary 20:48:15 ttx: I've removed my vote, for now 20:48:23 ttx: negative feedback tends to really be felt brutally and viscerally by folk 20:48:40 ttx: you need to be super careful about how you do it, and an automated algorithm on our governance site is *not it* 20:49:08 isn't it an objective evaluation? 20:49:17 edleafe: it is both 20:49:18 It's not like saying "we don't like you" 20:49:19 lifeless: I'm not sure I see it as a subjective thing, what edleafe said 20:49:19 lifeless: even if it's pretty clear to applying teams that it's a boundary 20:49:20 the numbers for diversity are visible through stackalytics without a lot of effort, I wonder if we'd do better to link to that in the regular diversity tag docs 20:49:35 ttx: I didn't say subjective at any point :) 20:49:44 it's like, don't force our consumers to go through stackallytics to get their opinion on how diverse a team is 20:49:54 dhellmann: I'd be comfortable with that 20:50:01 dhellmann: sure, "if you want to understand more, regardless of whether a project has met this defined threshold, see stackalytics" +1 20:50:02 it's not as if the facts weren't there 20:50:07 I guess I feel like in the past projects in this bucket would have been shown the door completely 20:50:20 To me, the tag is stating something that can is evident by looking at the project's activity. 20:50:33 sdague: they would not have been accepted in the first place 20:50:40 ttx: right, that's what I mean 20:50:59 basically, it's something we used to judge as part of the integrated-release concept 20:51:11 and we erased that bit of information 20:51:20 this is just proposing to expose it again 20:51:39 I think the concern here is not about the information but about how it's exposed 20:51:49 if it is seen as a bad thing and teams work on diversity as a result, all the better ? 20:51:54 ttx: I see lifeless and russellb's point that this feels more like stick than carrot 20:51:56 ttx: we do still have the diverse-affiliation tag for exposing that information. 20:51:59 ttx: hang on, we have a diversity carrot tag 20:52:03 flaper87: +1 20:52:10 ttx: is exposing that in a negative way (project X does not Y) valuable to the community, or in shaping the community, in a big-tent world? 20:52:18 I don't want to just tell people that they should look into stackalytics before deploying things because I kinda thing we should also be a bit more informative 20:52:45 I'm fine deferring the decision on this one. That means deferring to the next TC membership though 20:52:49 we can create a curated list of projects that have earnt all the previously-this-was-integrated badges 20:53:04 lifeless: that's the tc-approved-release 20:53:09 lifeless: we started from that list. it's inthe history 20:53:10 dhellmann: no 20:53:10 at least as it stands today 20:53:22 dhellmann: thats the interface with the board and defcore AIUI 20:53:23 oh, you mean as individual things 20:53:31 well, I mean we have the list of those projects already 20:53:31 What if we tag diverse projects and leave non-diverse projects tagless ? 20:53:38 dhellmann: I just mean gather up the various carrt tags 20:53:38 dhellmann: yes, and i want to trend toward being a community with a culture of more carrots and less sticks 20:53:38 that's pretty much the same but the other way around 20:53:40 flaper87: that's what we're doing now 20:53:45 OK, let's continue the discussion on the review, it doesn't have majority yet. 20:53:47 dhellmann: and provide a list of 'super good healthy happy projects' 20:53:48 however, the tag would be positive 20:53:57 russellb: ++ 20:53:59 if still blocked at next meeting we'll call for direct vote 20:54:06 dhellmann: and say 'this is the safe space. Beyond that you'll need to learn aboutthe project to assess' 20:54:21 we need to move on to cover the rest of the agenda 20:54:24 russellb: ++ that trend. Me too. 20:54:27 dhellmann: ? don't think so or I didn't express myself correctly 20:54:45 is the purpose of the tag to reward/punish the team, or to enlighten potential outside users about the project's state? 20:54:48 flaper87: I think dhellmann means the status quo 20:54:51 my main concern is the education side of it.. ie how do folks know which carrots a project should have 20:54:53 edleafe: the latter 20:54:56 lifeless: ah, that makes more sense 20:54:57 flaper87: is that we have no negative tag and only the positive tag. 20:55:11 lifeless: thanks 20:55:14 edleafe: all about giving others info 20:55:15 markmcclain: get all the carrots! 20:55:18 ttx: that's what I thought. Seems childish to insist on only positive tags to spare hurt feelings 20:55:24 ok, continue discussion on the review 20:55:27 #topic Cross-project track at Mitaka design summit 20:55:33 http://odsreg.openstack.org/ 20:55:40 I submitted a bunch there, you should too 20:55:52 content will be decided next week 20:56:02 edleafe: feelings matter to me. openstack is people and i care about them. 20:56:13 ttx: does that system email the proposer when comments are added? 20:56:20 we need to set up a meeting on Monday to hash the results 20:56:26 ttx: if not, we should make sure folks know to go look at the questions that have been left 20:56:27 dhellmann: not really 20:56:28 edleafe: feel free to go work on the linux kernel if you'd like to be in a place where feelings don't matter 20:56:28 russellb: ++ on feelings matters 20:56:36 russellb: so do I, but this isn't a judgment on the people; it's an objective assessment 20:56:50 that's quite an over simplification 20:56:54 anyway we have moved on 20:56:58 yep 20:57:01 russellb: agreed, that's why I don't want to rush a decision on this 20:57:12 ttx: meeting on monday sounds good 20:57:23 Who is up for a meeting on Monday to prepare the results ? 20:57:31 o/ 20:57:31 1500 UTC ? 20:57:39 1500 utc seems fine 20:57:45 ttx: 14 would be better 20:57:47 that's usually the magic time 20:57:55 o/ 20:57:57 I'm fine with 1400, but PT people might not 20:57:58 but if it doesn't work for others, I'll adapt 20:58:30 ok, sync with flaper on your availability, he will setup the meeting 20:58:38 #topic Communications workgroup report 20:58:42 annegentle, flaper87: o/ 20:58:44 boy. um.... 20:58:52 * annegentle shuffles feet and looks down 20:58:54 do we have enough for a "end of liberty" blogpost ? 20:59:10 I meant to have one ready by tomorrow but haven't given much thought to it 20:59:14 I think we do ttx 20:59:29 I think we could do that and we had some other good content from today's meeting too 20:59:31 flaper87: up for drafting with me? 20:59:34 flaper87: yep 20:59:37 #action flaper87 to set up a meeting on Monday to prepare the cross-project track agenda ahead of the TC meeting 20:59:39 annegentle: yes, lets etherpad together 20:59:45 flaper87: cool thanks 20:59:49 annegentle: i thought this was nice: http://www.slideshare.net/openstack/liberty-release-preliminary-marketing-materials-messages no idea who did it though 21:00:01 annegentle: can be a bit of a retrospective 21:00:09 #topic Open discussion 21:00:13 Remember we'll have a joint Board of Directors / TC meeting on Monday Oct 26 afternoon starting at 2:30pm 21:00:16 mordred: any progress on the TC dinner plans ? 21:00:20 Anything else, anyone ? 21:00:22 stevemar_: nice find, thanks! 21:00:35 a DCO non-update posted to the foundation ML: http://lists.openstack.org/pipermail/foundation/2015-October/002201.html 21:00:37 flaper87: 1400 UTC - uhm, 2am, nope 21:00:43 russellb: thanks for that 21:00:53 lifeless: 15 is not any better 21:00:55 sdague: hopefully it's an oversight 21:00:56 :P 21:01:04 mordred: note: no dinner planned on Monday evening, only the snacks at the WOO event until 7:30pm 21:01:09 lifeless: leave comments on the proposals 21:01:11 so that's an option 21:01:17 lifeless: 15 UTC is midnight here 21:01:31 #endmeeting