20:02:53 #startmeeting tc 20:02:53 Meeting started Tue Sep 23 20:02:53 2014 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:02:54 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:57 The meeting name has been set to 'tc' 20:02:59 was reading about wormholes 20:03:03 o/ 20:03:13 russellb: sounds dangerous 20:03:17 quite 20:03:18 Our agenda for today: 20:03:22 pretty wormhole pictures 20:03:23 #link https://wiki.openstack.org/wiki/Governance/TechnicalCommittee 20:03:32 #topic Final pass on extra-atcs before PTL election roll generation 20:03:41 We need to do final approvals on those as they will be used for election roll generation in a couple of days 20:03:54 Also we'll probably need rebases to get them in, but i can take care of that once approval is given 20:04:02 * Add Juno Compute co-authored-by authors to extra-atcs. (https://review.openstack.org/119666) 20:04:12 All those are checked as valid, so just waiting for 7 YES 20:04:35 * Adds Documentation co-authors as ATCs. (https://review.openstack.org/119757) 20:04:53 Sebastian and Vinny are actually not Foundation members, but we are trying to get that fixed 20:05:06 so feel free to pile up YES there as well 20:05:16 I'll approve if we can straight them up 20:05:20 what will happen if it's not fixed? 20:05:25 maybe ping TC list once it's fixed? 20:05:35 I would ask Anne to submit a limited list 20:05:36 happpy to +1 once that's confirmed .. 20:05:54 ok, that will probably be tomorrow once we get another roundtrip with them 20:06:08 so maybe keep that one out for now 20:06:11 * Adds Telemetry Juno co-authors as ATCs (https://review.openstack.org/119794) 20:06:15 All those are checked as valid, so just waiting for 7 YES 20:06:49 The last two reviews are tooling which actually need some *code* reviews before they can make it in :) 20:06:53 * Script to automate adding extra-atcs (https://review.openstack.org/121730) 20:06:56 * Naive script to verify extra-atc foundation status (https://review.openstack.org/121696) 20:07:19 ok I'll approve the compute one 20:07:31 I wonder why these are offered to governance rather than infra/config/tools 20:07:32 "Naive script" 20:07:34 way to sell it! 20:07:35 :-p 20:07:49 russellb: under sell, over deliver 20:07:52 erm. it should have a license header. :( 20:07:55 i'll note that we'd previously resisted inserting atc-related scripting/tools in the governance repo (which lives in the infra config repo at the moment) 20:08:03 since our scripts usually need to be updated every election 20:08:23 fungi: good point, why not move it into an infra code repo? 20:08:32 I was trying to include the script for testing the file in the repo where the file lives 20:08:43 dhellmann: cross-project testing is not a problem for us 20:08:44 i'm fine either in an infra repo or in the governance repo, but they should live together wherever they end up 20:08:55 ok 20:09:01 fungi: where do the election generation tools live ? 20:09:11 openstack-infra/config:tools/atc 20:09:16 for the moment 20:09:34 can be moved as needed of course 20:10:04 ok 20:10:43 #action ttx to ping TC members to get Docs extra-atcs in once their membership status is fixed 20:10:56 anything else on that topic ? 20:11:43 I'll take that as a no. 20:11:47 #topic Recommendation to Adopt DCO as CLA 20:11:53 #link https://review.openstack.org/120260 20:11:57 jeblair: you're up 20:12:53 at the july meeting, the board started talking about this 20:12:58 mostly listening, actually, to presentation 20:12:59 s 20:13:15 but one thing that came up is that there were uncertain this was a real issue for our developer community 20:13:25 our silence on the subject was actually counter-productive 20:13:46 we had chosen not to bring up a resolution before in order to avoid 'spooking' the board 20:14:08 right, I was explicitly asked to not propose a resolution to the TC in advance of that meeting 20:14:14 but it turns out they just thought that it was a minority point of view, eg, one person. 20:14:48 As I said my only concern is to avoid appearing too adversarial (if that's a word), so I wonder if piggybacking on one of Mark Radcliffe's own options and "recommend" it would not be a better approach 20:14:51 so i think it would be helpful to let them know that this is a problem we would like them to address 20:15:01 heh, slight exaggeration - but certainly some board members questioned how widespread a concern this is 20:15:15 i.e. saying "of the options you get, w"e'd recommend you pick option 5 for this and that reason" 20:15:27 adversarial is a word 20:15:34 markmc: well, one person on the board suggested it was only one person's concern, but then, that one person is prone to exaggeration ;) 20:15:47 jeblair, I agree, I think it would be helpful at this point to say the TC have listened, considered and concluded a ... conclusion 20:15:47 ditto 20:15:52 there were actually a number of -1s on my wording because it was too weasel-wordy 20:16:16 i tried to make it very diplomatic in saying that we are not demanding the board do this, but we are requesting they consider it (which is their perogative) 20:16:17 jeblair, that person (if I understand you) suggested that it was purely a Red Hat concern 20:16:23 markmc: yep 20:16:37 well, clearly that's not true 20:16:39 basically, i'm trying to provide the information that we care 20:16:47 ++ 20:16:47 and it is a broad concern 20:16:54 jeblair: ++ 20:16:56 jeblair: technically we could propose a bylaws change. But if we just want them to consider the DCo as the "CLA" (no bylwas change) then yes, it's just for their consideration 20:17:06 jeblair: I have no major issues with it other than a wording nit (see inline on patch review) 20:17:09 jeblair: +1 20:17:16 o/ 20:17:59 jeblair: and as I understand it, I think that's better than the TC specifically recommending one approach, at least at this point 20:18:30 jeblair, I like it, I only haven't +1ed because of the suggested changes 20:18:36 ttx: i think the 'radcliffe option 5' approach would be okay; if we feel that's the better approach, i'm happy to change it 20:18:47 otherwise, maybe i should repropose fixing all the nits and we go with this? 20:19:04 jeblair: I still think presenting like this would be more efficient: "we got Mark's presentation at the request of the board, see the various options, and recommend we folow 5 because..." 20:19:25 it feels like we are part of the process rather than a new thing 20:19:39 and it makes clear that we stabd united 20:19:42 stand* 20:19:51 (hopefully) 20:19:52 ya, to be fair, i wrote this before i knew we were getting a presentation :) 20:20:07 should we do a quick poll on the two approaches? 20:20:08 it was an opinionated presentation for sure. 20:20:16 but our pick is ont of the options 20:20:25 so I would exploit that ;) 20:21:52 that makes sense. Is option 5 really our preferred option? 20:22:14 ok, let's call the current text "original" and the "recommend an option" approach "option" 20:22:45 dhellmann: I think it's clearly the DCO as CLA approach yes 20:22:52 quick informal poll, which approach do you prefer, original or option 20:22:54 ok, I do agree it makes sense to propose a specific option from the existing menu, if we can agree on one that *we* like 20:22:55 with no CCLA, as well? 20:23:02 with no CCLA 20:23:05 ok. 20:23:14 that's how I understand it at least. markmc? 20:23:33 basically, DCO with no ICLA and no CCLA, would be ideal :) 20:23:45 * ttx retrieves the wording 20:23:49 * devananda reviews mark radcliffes presentation, and 20:23:56 "Adopt DCO Procedure for Individual/ 20:23:56 Corporate Contributors (ASL2 as contribution 20:23:58 agreement)" 20:24:08 "Option 5: Adopt DCO Procedure for Individual/Corporate Contributors (ASL2 as contribution agreement)" 20:24:19 just for the record, I don't need the DCO either, but I support moving to it as our opinion 20:24:19 https://etherpad.openstack.org/p/37WKZ1igS2 20:24:25 ttx: ^ 20:24:28 ttx: heh, thanks. sorry for the bad line wrapping 20:24:34 so, "DCO with no ICLA and no CCLA" ++ 20:24:42 that's a quick copy/paste from the slide deck 20:24:49 there was a leaning towards a preference for DCO+CCLA by board members 20:25:03 markmc: sounds only marginally better 20:25:05 that would solve nothing 20:25:05 to me, the acceptability of that depends on the details 20:25:07 markmc: I don't think that solves a lot 20:25:18 I do not support that and would vote against it on the board 20:25:18 if the DCO is all that is required/enforced for contributions 20:25:22 if i understood mark's points on the call last week (and it's quite possible I don't) there seemed to be legal ambiguity about going to a completely-DCO-based approach 20:25:25 okk quick poll, "original" or "option" ? 20:25:29 and the Foundation encourages companies to sign the CCLA after the fact 20:25:31 * ttx votes "option" 20:25:35 then it is still a big improvement, IMO 20:25:37 markmc: sure that'd be fine 20:25:51 encourage/allow, but not require 20:25:52 fine 20:25:52 * mordred disagrees, being a member of a big corporating and having gotten CCLA's signed 20:26:12 devananda, what was the abmiguity? 20:26:42 devananda: legal is ambiguous by design 20:26:48 markmc: IIRC it had to do with bankruptcy of corporate contributors 20:26:49 ttx: indeed 20:27:34 to be fair, i think there are other options 20:27:52 also, having seen the FUD inside of a big corporation around teh CCLA, I don't think it was helpful to the process of getting developers to contribute 20:27:53 the ones in radcliffe's presentation are just the ones that radcliffe has chosen to present 20:27:55 even after it was signed 20:27:59 devananda: right… I'm guessing that concern is also followed by the legal departments that assume a lawsuit of some for is inevitable 20:28:10 jeblair: sure, but it includes the one we want, no ? 20:28:24 yeah, i'm just noting that because someone is pasting all of them in the etherpad i linked :) 20:28:38 that's definitely not all the combinations proposed 20:28:39 I would like to respond with what we want, not which of the chosen bad set we prefer 20:28:40 markmc: so based on my experience, I'd agree with mordred - the foundation encouraging companies to sign a CCLA might still be enough to scare them off 20:28:53 jeblair: yeah, I was doing that for the folks that didn't have the presentation handy 20:29:03 devananda, it wouldn't be my preferred approach; but I do think it would be an improvemtn 20:29:08 devananda, I have no evidence that corporations are not scared of CCLA 20:29:13 #startvote Which approach is the best to expose our case? original, option, dunno 20:29:14 if there are others, we can add them for reference 20:29:14 Begin voting on: Which approach is the best to expose our case? Valid vote options are original, option, dunno. 20:29:15 Vote using '#vote OPTION'. Only your last vote counts. 20:29:19 devananda, for example, allowing us to take patches from operators under the DCO 20:29:23 #vote option 20:29:33 by popular request, the startvote bot is back 20:29:39 #vote dunno 20:29:41 i think they're both fine 20:29:42 #vote dunno 20:29:47 both serve the purpose of saying "we care" 20:29:50 so whatever 20:29:52 #vote dunno 20:29:55 markmc: yup. I agree that the DCO is definitely an improvement from a foundation-can-take-your-patch perspective :) 20:30:09 #vote original 20:30:31 ttx: is "origina' that we tell the board what we want, and don't pick from a specific option? 20:30:38 #vote dunno 20:30:44 devananda: yes 20:31:05 #vote original 20:31:06 original also spells out our rationale 20:31:09 #vote original 20:31:14 * ttx sobs 20:31:24 ok 30 seconds left 20:31:33 which (if I can say) is a nice concise summary of the arguments richard and I were documenting 20:31:38 russellb: but 'option' tells the board we endorse a specific solution 20:31:44 #endvote 20:31:45 Voted on "Which approach is the best to expose our case?" Results are 20:31:46 dunno (4): dhellmann, russellb, markmcclain, vishy 20:31:46 so, it's endorsing the rationale which was presented to the board in July 20:31:47 option (1): ttx 20:31:48 original (3): mordred, markmc, devananda 20:32:02 I guess I lose, and will back the original. 20:32:12 okay, i will provide a link to info on the DCO 20:32:27 and i'll also implement jaypipes' suggestion too? 20:32:45 jeblair: only if we're serious about this. 20:32:49 heh 20:32:52 :P 20:32:57 i seriously accept the suggested change 20:32:59 jeblair: +1 20:33:05 russellb: ++ 20:33:07 okay, i'll have that up before the meeting is thru 20:33:17 yeah, serious was a bit overboard 20:33:24 seriously 20:33:29 wait, this is the for serious TC meeting? 20:33:31 huh 20:33:34 I am a serious open source dev 20:33:34 * markmc got times mixed up 20:33:40 FOSDEM is a serious conference 20:33:41 not an amateur? 20:34:04 #topic Testing interface update 20:34:07 markmc: should i link to here? http://ltsi.linuxfoundation.org/developers/signed-process 20:34:19 I think we can collect +1s and get them approved today 20:34:24 * Import the Project Testing Interface description (https://review.openstack.org/119872) 20:34:29 This one needed one more YES last time I looked 20:34:38 ttx, James Bottomley uses this: http://developercertificate.org/ 20:34:41 oh, it has 7 now 20:34:51 ttx: the last in the chain needs discussion 20:34:52 * ttx approves 20:34:54 markmc: ack will do 20:35:01 mordred: sure, we'll get to it 20:35:03 kk 20:35:28 * Two minor style cleanups (https://review.openstack.org/119873) 20:35:31 Same here 20:35:51 * Update testing interface to reflect reality (https://review.openstack.org/119874) 20:35:54 This one has the required approvals 20:36:16 That leaves us with: 20:36:22 * Add a docs environment to the testing interface (https://review.openstack.org/119875) 20:36:29 mordred: care to introduce it ? 20:37:02 almost all repos have such an env ... but there is question about whether that's a good thing 20:37:16 the practical upshot of this is that we will open the door to projects adding non-standard build steps for docs 20:37:54 the current practice enforces that 'python setup.py build_sphinx' is the way docs are built; the new one is designed so that you can do something before running that 20:37:55 these concerns aren't mentioned in the review, right? 20:38:01 markmc: no 20:38:07 yeah, the review concerns were trivial it seemed ... 20:38:10 the -1s are about ordering I think 20:38:39 jeblair: the reason I like the new env has nothing to do with extra steps: it's easier to tell someone to "tox -e docs" than "tox -e venv -- python setup.py build_sphinx" if they want to build the docs locally to test 20:38:44 it's a bit orthogonal concern though 20:38:53 dhellmann: yeah, which is why most projects added it 20:39:00 and i dig that 20:39:01 since refactoring it in the same commit would actually make 2 changes in one 20:39:01 dhellmann: maybe a makefile :) 20:39:02 jeblair, why is that not a concern about 'python setup.py test' ? 20:39:15 lifeless: no 20:39:17 yeh, if this is about testing interface it seems fine 20:39:21 but the reason it's showing up here is that someone wanted to add an external build step 20:39:24 markmc: because a bunch of projects are already doing non-standard things there 20:39:43 which i argued was unecessary. i think we even came to the conclusion that the fact that they had to do that was a potential bug in pbr 20:40:19 * dhellmann would be interested in more details outside of the meeting 20:40:24 so anyway, i'm not -1ing on this, and am okay with it as it stands 20:40:35 but i want to make sure that it is really our intention to allow this 20:40:43 I'm OK with infra asking us not to allow this 20:40:51 because not only does it technically permit it, but the description in the docs also says it is okay 20:40:58 projects can still have the venv as a convenience 20:41:05 making distributors depend on tox to build docs might be weird for them 20:41:18 in fact, I think it would be bad for them 20:41:20 they don't need to 20:41:39 they can run the commands 20:41:40 we could also change the pti to use the docs build but just say that you shouldn't add any extra pre-build steps, if we wanted to do that 20:41:53 mordred: the implication jeblair is talking about - if allowed - will mean there isn't an interface they can use that doesn't involve setting up a venv 20:42:03 mordred: so they wil have to copy-the-code-from-tox.ini, no ? 20:42:25 lifeless: I have stopped caring about that 20:42:25 +1 to stating it's for convenience, and to not be wonky with it 20:42:43 since they all patch out pbr for no reason 20:42:47 could we perhaps get a summary of all of this in the review and come back to it? 20:42:56 seems to be taking a bunch of time here for a pretty minor thing 20:42:57 markmc: ++ 20:43:05 ++ 20:43:16 ack 20:43:47 jeblair: could you collect that and comment on the review ? 20:44:10 or anyone else? 20:44:24 sure 20:44:47 it's going to be a +0 though 20:44:53 #action jeblair to clearly express the potential concern about innocent-looking https://review.openstack.org/119875 20:44:59 #topic Other governance changes 20:45:04 * Add openstack/designate-dashboard to the DNS Services program (https://review.openstack.org/119549) 20:45:26 I don't think we should block this one. It's just a program creating another repo 20:45:39 they need it to land a dashboard proptotype 20:45:41 i'm just irritated that we're making them do this 20:45:58 ++ 20:46:06 since horizon at the moment only accepts integrated projects 20:46:06 I think it's crazy 20:46:06 russellb: +1 20:46:11 yeh, this is weird 20:46:15 ttx: that's what i think is weird 20:46:17 if mordred has its ways that will be a thing of the past 20:46:21 ++ 20:46:25 the alternative is to ask horizon to accept the dashboard now? 20:46:30 i think projects should be encouraging and accepting of integration with incubated projects 20:46:33 I don't think we should block designate though 20:46:38 that's the point of incubation time, isn't it? 20:46:40 russellb: ++ 20:46:40 and we can have that discussion with horizon 20:46:59 russellb: arguably not 20:47:11 it's the point of integration :) 20:47:16 ttx: if mordred has his way, horizon will have guidance at all as to what to include (unless it's needed to run wordpress) 20:47:35 s/guidance/*no* guidance/ 20:47:37 fwiw, horizon has said the same thing to ironic 20:47:42 well anyway, point taken that this is largely not an approval and just a document update 20:47:45 horizon feels like it should include dashboards for integrated projects only, on the first cycle they are integrated 20:47:47 not accepting dashboard panels until ironic graduated 20:47:49 just something we should really follow up on 20:47:58 if we can put it on our future agenda to discuss, i'll remove my -1 20:48:00 this is not reversible 20:48:04 but that is an otrthogonal discussion, to be had with horizon folk 20:48:12 git repos are forever :/ 20:48:21 I do not see the problem with designate creating their panel inside of their existing repo 20:48:32 right 20:48:34 then moving the particular code tree to horizon when horizon will take it 20:48:38 we did it for sahara-dashboard though 20:48:42 fwiw Heat's policy is resources in /contrib until graduation, then they move into the main part of the tree 20:48:49 ttx: but it seems silly to do it again 20:49:02 hmm 20:49:05 incubation should be enough of a signal that projects should start working together 20:49:10 ttx, ack, we've just finished moving our code to horizon 20:49:17 make it off by default or whatever if needed 20:49:17 does horizon not have an "experimental" area? 20:49:25 sahara had like 5 repos, i didn't even notice one was for horizon :) 20:49:41 we face this issue with manila -- currently we have a fork of the horizon project with out horizon integration 20:49:52 s/out/our/ 20:50:08 anyway, i'm not -1 on it; we move enough repos around as it is, but we should follow up with horizon and see if we can work something else out 20:50:09 ttx: how "OK" is it for projects to create temporary repos, in general? and if that's not normally OK, why is it OK in this case? 20:50:25 jeblair: the fact that git repos are forever goes a bit against our will to allow programs to organize code repos as they see fit 20:50:57 if we consider that expensive, that means we'll be back at policing all the repo creations 20:51:02 our criteria for graduation includes: must have completed integration work with other integrated projects 20:51:14 jeblair: if we graft-merged, we could remove the repo, because we would keep all the history 20:51:36 which is the no-delete concern 20:51:37 ttx: i disagree that it goes against our will; 20:51:55 ttx: we don't generally object to programs creating new repos as they see fit 20:52:15 ttx: we're objecting to creating a throw-away repo because of an arbitrary policy decision that we all find inconvenient 20:52:39 hm. 20:52:42 jeblair: ++ 20:52:50 ttx: the marginal cost of this is low from a technical point of view. from a process and developer experience point of view it is quite high. 20:52:58 we also say that completing horizon integration is a first-cycle thing 20:53:08 russellb: ^ 20:53:14 ttx: I think policing all the repo creations is acceptable, but taht's a discussion for the ML 20:53:14 so we can read that however we want 20:53:21 those seem to contradict :) 20:53:34 it literally says includes dashboard integration 20:53:36 (not to minimize the cost to horizon of accepting any old thing in their tree; clearly a balance needs to be found, i think this just isn't it) 20:53:37 OK, so we should ask Kiall if he could not live with a single repo 20:53:41 * Project must have completed integration work with other integrated 20:53:41 projects, as communicated by the TC when accepted into incubation (that 20:53:41 includes Dashboard integration if applicable) 20:53:48 ^^^ in "graduation to integrated" 20:54:02 then see if Horizon feels ok with accepting incubated stuff in code 20:54:19 so we mention it twice in our doc 20:54:28 russellb: wow, we already made the change that we all are thinking we should make :) 20:54:55 yeah 20:54:58 jeblair: I think half of us thought A, half of us thought B and we all got our stuff in 20:55:32 the current reality is that Horizon includes dashboard for projects on their first integarted cycle 20:55:36 we can change that 20:55:48 but that's the current way it's always been done. 20:56:10 but that's actually a separate discussion 20:56:12 i really don't want to block designate ... my intention with a -1 was really to see if we could make life simpler for them 20:56:26 the core of this discussion is "couldn't you se your main repo for temporary stuff" 20:56:29 use* 20:56:39 i think that's secondary personally ... 20:56:42 I guess that's a valid objection. 20:56:42 oh 20:56:57 (deva's latest objection) 20:57:08 I haven't seen anything suggesting they can't use the main repo ? 20:57:09 yeah i guess that's one way to do it 20:57:17 if it's a temporary staging area 20:57:21 devananda: that's just not what they asked for :) 20:57:21 russellb: basically what we did for nova's ironic driver 20:57:26 right 20:57:35 ok, moving on 20:57:39 * Add keystoneclient-kerberos repo to Keystone (https://review.openstack.org/120310) 20:57:53 This one is hopefully a no-brainer 20:57:59 since it's not throw-away 20:58:07 * Add ha-guide to Documentation program (https://review.openstack.org/121643) 20:58:32 same for this one, will approve unless someone complains (anne +1ed it) 20:58:40 dolphm: can you review https://review.openstack.org/120310 please? 20:58:59 * Propose guidelines for adopting new official projects (https://review.openstack.org/116727) 20:59:17 jeblair, dolphm has been hit and miss out. he may or may not be around for the rest of the day 20:59:19 if this one doesn't take 22 comments into account, I guess we can abandon it 20:59:34 zaneb: planning to do another patchset there ? 20:59:40 jeblair, i meant to poke him about it earlier but forgot, sorry. 20:59:43 I was working on one 21:00:00 but not sure if it will be superseded by the discussion that mordred started on the ML 21:00:02 ttx, zaneb: that seems to echo a lot of the topics recently on the ML 21:00:09 Oh, and https://review.openstack.org/#/c/119794/ just got rebased, so if you could pile up the +1s again i'll reapprove it 21:00:12 zaneb: exactly... 21:00:21 i think it may be worth waiting to see how the big-tent discussion goes 21:00:33 agree, maybe Workflow-1 it 21:00:39 ok, will do 21:00:41 i pushed up a new version of https://review.openstack.org/#/c/120260/ (dco/cla) 21:00:48 #topic Open discussion 21:00:58 Last thoughts ? 21:01:09 is this our last meeting? 21:01:10 Those meetings are too busy, no time to discuss the TC dinner. 21:01:14 ttx: oh, I can't workflow -1 it 21:01:16 jeblair: no 21:01:24 ttx: when is that? 21:01:26 zaneb: I did it 21:01:34 strange, I thought the owner could always do that 21:01:44 jeblair: see my tc meeting announcement email to the -tc list 21:01:48 we have at least one more 21:02:02 and we could also run them during the election period, we've done so in the past 21:02:09 which would add two more 21:02:21 ok 21:02:23 tc candidate questions are up on the wiki: https://wiki.openstack.org/wiki/TC_Elections_October_2014#TC_Election_Questions 21:02:30 ok, time up 21:02:33 #endmeeting