20:02:17 #startmeeting tc 20:02:18 Meeting started Tue Jul 16 20:02:17 2013 UTC. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:02:20 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:22 The meeting name has been set to 'tc' 20:02:25 russellb: do you have to cut your hands off first to do that? 20:02:29 wkelly: proxies for mikal 20:02:35 Agenda for today is at: 20:02:39 #link https://wiki.openstack.org/wiki/Governance/TechnicalCommittee 20:02:54 #topic New program application: TripleO 20:02:59 #link http://lists.openstack.org/pipermail/openstack-dev/2013-July/011605.html 20:03:07 I'd like to separate the discussion in two steps: 20:03:16 (1) Scope, mission statement, how "essential" the effort is to OpenStack 20:03:24 (2) Team/effort/community maturity 20:03:31 let's discuss the program scope first. 20:03:48 Personally I think facilitating deployment at scale (and reusing OpenStack while doing so) is an essential effort 20:03:56 And I think the current program mission statement captures that well. 20:04:00 +1 20:04:13 definitely 20:04:30 " by being simple to implement" is from the OpenStack mission statement :) 20:04:38 this fills a big gap in the project 20:05:01 ok, that part sounds like a no-brainer then 20:05:14 next step, team/effort/community maturity 20:05:16 nod. it's also something we'll need to be able to do larger multi-node gating and stuff 20:05:30 I'm not totally convinced (yet) that this effort has reached enough maturity to be accepted as a program today 20:05:42 that said it might just be due to my ignorance of the current status and usability of the TripleO stuff... 20:05:57 What I've seen so far are clear goal definitions and a team formed mostly around Robert's team within HP 20:06:06 we use it right _now_ to deploy our instances in testing 20:06:09 well, we're actually running a rack-sized tripleo install currently 20:06:18 i find its quite mature in that process 20:06:22 And I'd like to set /some/ maturity bar (for the team, for the community that formed around it, for the deliverables it produces) before we turn teams and efforts into programs 20:06:22 and elements of it are being used currently by other projects 20:06:34 basically I don't want every informal team we have to think that the only way they can "exist" is by being an official program. 20:06:37 there has been some valuable collaboration with the heat project 20:06:38 ill be using it for heat integration too fwiw 20:07:19 so, there's two sets of outputs the tripleo team is working on - tripleo specific code projects, and patches to other openstack projects 20:07:30 I see the community as being pretty mature at this point - good core group of folks, some more folks looking like they're on the path to core, a nice "long tail" of contributors 20:07:31 the patches are not something that really need any sort of anything from us 20:08:02 o/ 20:08:02 the code projects are things that are picking up usage in places other than just tripleo-specific things 20:08:28 there's also considerable overlap with the ironic folks 20:08:33 mordred: you know their progress better than I do, do you think "usable by havana" (as promised by lifeless) is likely ? 20:08:40 ttx: 100% 20:08:48 as, right now, the two practical uses of baremetal/ironic are: private trusted deployments, or tripleo 20:08:48 ttx: it's actually usuable today 20:08:53 we're considering adopting os-*-config code projects for heat's in-instance tools 20:08:53 there's just more steps you have to follow 20:09:11 stevebaker: cool! I hadn't caught that yet 20:09:18 stevebaker: awesome! 20:10:01 ttx: and when I say usable today, I mean being used in a customer facing deployment :) 20:10:19 annegentle_: you raised doc concerns on the original thread, I think that factors into maturity as well... Did you get the answers you wanted ? 20:10:20 ttx: pleia2 has also been working on starting to get it integrated with CI 20:10:41 mordred: ok, sounds more than enough for my "maturity" bar 20:10:53 ttx: so I am still concerned about doc efforts -- contained in their team, great, but how do they get the word out to openstack consumers? 20:11:14 anyone else has concerns they'd like to voice about tripleO's application ? 20:11:24 ttx: it's my own concern about how much can docs take on, while doing release docs, what is the Docs program responsible for? All the programs? 20:11:34 annegentle_: I found them pretty active at various conferences fwiw 20:11:39 I'm a tiny bit concerned that there is a slight conflict in the dual mandate for tripleo 20:11:56 mandate #1: make production deployment much better 20:11:58 annegentle_: that's a good question. Did you write up your mission statement ? :) 20:12:03 markwash: can you clarify? 20:12:06 has the potential overlap with ironic been covered/answered? 20:12:07 mandate #2: use openstack wherever possible 20:12:14 ttx: working on, but getting stuck on "all the things" 20:12:15 annegentle_: I'll put "getting some doc people" on the todo list 20:12:30 jd__, ironic would be its own program 20:12:45 jd__: tripleo expressly uses ironic (baremetal). it doesn't overlap any more than it overlaps any other openstack program (heat, nova, glance, ...) 20:12:46 jd__, has use cases other than tripleo 20:12:50 annegentle_: markmc, jd__: it already is its own program. 20:12:56 I think their expected deliverables should include docs. 20:13:14 i agree that tripleo deliverable should include docs :) 20:13:16 annegentle_: interesting point. 20:13:29 markwash: #2 is in part a framing for the how of #1 shuld get accomplished. lifeless actually didn't want to call it out explicitly because he thought it went without saying 20:13:32 but perhaps i mean someting else by that? 20:13:45 hi 20:13:51 oh, I thought this was an hour later. doh. 20:13:57 lifeless: welcome. Talking about you. 20:13:58 * mordred pokes lifeless in the face 20:14:10 I guess I would like to understand more about who consumes tripleo now, and who will in the future? 20:14:14 * markmcclain joins late 20:14:15 devananda: ah "triple epxressly uses ironic" was the answer I wanted, thanks :) 20:14:36 jd__: well it doesn't yet, but it will as ironic matures. It expressly uses nova-bm today. 20:14:44 lifeless: fair enough 20:14:47 mordred: is it ever possible that openstack is not the best tool for deploying openstack? could there be a fundamental conflict between the assumptions made by deployers vs by customers? 20:14:48 lifeless: how about adding docs to your 'expected deliverables' list ? 20:15:10 lifeless: are you Clint who answered my question? 20:15:14 ttx: I can, but can you think of a program that shouldn't document things? 20:15:19 annegentle_: he is Robert Collins. 20:15:20 annegentle_: I am Robert Collins 20:15:20 markwash: I absolutely think that other people should 100% be able to do openstack deployments withouth using openstack to do so 20:15:25 ah ok 20:15:32 Clint is SpamapS. 20:15:35 markwash: and I certainly don't want this effort to make that effort not possible 20:15:37 thanks 20:15:51 mordred: I guess my issue is, technically, I think "Openstack on Ironic" is a great architecture, but "Openstack on Openstack" maybe isn't so great 20:16:00 annegentle_: i would say the consumer of tripleo are those who want to deploy an openstack cloud. not the end users of said cloud. 20:16:06 annegentle_: so right now we have a product in HP that /wants/ to consume it [and should have an edition by the end of the year]. RedHat are developing something built on it. RackSpace want to consume it. 20:16:16 markwash: well, it's not just ironic - heat is a major part of the puzzle too 20:16:22 markwash: except that, to deploy openstack requires /all/ the bits (image, network, orchestration, etc) -- not just baremetal/ironic 20:16:23 markwash: as mordred says 20:16:24 markwash: and then it turns out glance and quantum are essential 20:16:31 :) 20:16:35 so would heat and ironic go in this program? Is there a nesting question? 20:16:42 markwash: and we have roadmaps around places where cinder is going to be needed 20:16:44 markwash: consider what a deployment needs: hardware, networking, service orchestration. 20:16:47 * markwash just got incepted 20:16:55 markwash: haha 20:17:01 markwash: these are all things that OpenStack is actively developing management APIs for 20:17:04 annegentle_, separate programs - tripleo depends on heat, ironic, nova, ceilometer, ... 20:17:08 annegentle_: no. Heat and Ironic would be consumed by TripleO, like Nova. 20:17:14 annegentle_: I don't think so - I think heat and ironic both have lifecycles quite happily outside of deploying openstack 20:17:23 markwash: why would an org want to have expertise on using those APIs and then not leverage that for deploying them, since they solve the same problems 20:17:57 lifeless: I might be out of scope here, but what I'm trying to say is that they're kinda different problems 20:18:11 as a deployer, I pay for it, and I want a lot of placement control 20:18:25 as a customer, I don't expect to have placement control, and the folks on the otherside don't want to let me have it 20:18:45 makes sense that tripleo, heat, and ironic all have different scopes (otherwise why have them), but should they be different deliverables part of the same program? 20:18:53 markwash: so thats interesting. We have consumers of clouds [being super generic because it turns up in many places] that care about placement intensely. 20:19:09 markwash: specifically anti-affinity for HA, and proximity-affinity for performance. 20:19:14 notmyname: their teams are slightly disjoint, so probably not ? 20:19:31 lifeless: that makes sense 20:19:32 notmyname: they are quite different problem domains 20:19:38 * devananda deletes his post so as not to be redundant with what lifeless just said 20:20:06 notmyname: if it's the same team working on it, your question would be relevant though. 20:20:08 lifeless: dont' forget legal-domain affinity 20:20:16 mordred: godgodgodgodgodno 20:20:20 its probably just my preference to "just assign the placement" manually if I'm the deployer, rather than translating my basic layout into a complex affinity dsl, that the system just tries to translate back to my layout 20:20:42 markwash: so, ignore deployments for a second 20:20:51 ttx: well, I'd argue that relevance has to do with scope, not persons :-) but I've got my answer from ... everyone 20:20:55 markwash: just look at bare metal workloads. Hadoop, DB clusters etc. 20:21:09 markwash: I think you can see that the folk doing those workloads will have the same care that you do about placement. 20:21:21 markwash: so we (nova/ironic) need to solve the same problems. 20:21:23 notmyname: it's both. Scope and the team working on it. 20:21:43 markwash: adding deployment into it doesn't (AFAICT) add any scope to their needs 20:21:46 because in the end what you want is an efficient team working well together to achieve a common goal 20:21:51 lifeless: I think I'd just be a tiny bit happier if we pulled the "using openstack wherever possible" from the mission, in favor of that being implicit / changeable if the facts on the ground change 20:21:59 markwash: also, heat/nova/ironic won't prevent you from assigning the placement manually. just uses a different language for expressing it than, say, your standard CM 20:22:22 markwash: actually I like that opiniated part in the statement. 20:22:22 markwash: I have no objection to doing that, because there is such strong community focus around openstack components collaborating. 20:22:44 markwash: mordred felt it was an important thing to highlight how tripleo is different to e.g. crowbar 20:23:37 "openstack on openstack" is really what this team has been working on. Stripping it from the mission statement sounds weird. 20:24:04 markwash: if we pull "using openstack wherever possible", the statement becomes far too generic and could refer to existing (politically charged) tools. like crowbar. or commercial tools... 20:24:08 I prefer that they come back to TC to change that mission statement if the facts on the ground end up chaging. 20:24:19 changing* 20:24:36 sounds sensible to me 20:24:37 ttx: that makes sense too 20:24:42 +1 20:24:44 "tripleo without the o" 20:24:46 (rather than use a weak statement that doesn't describe what they do) 20:25:02 how about make the opinion stronger in the statement then? 20:25:11 ok, ready to vote when everyone else is 20:25:17 markwash: how so ? 20:25:28 nevermind 20:25:35 * markmc ready 20:26:07 just yell now if you need more discussion/answers before the vote 20:26:14 * stevebaker proxies for shardy 20:26:41 stevebaker: ack 20:26:45 #startvote Accept TripleO as an official OpenStack program? yes, no, abstain 20:26:46 Begin voting on: Accept TripleO as an official OpenStack program? Valid vote options are yes, no, abstain. 20:26:47 Vote using '#vote OPTION'. Only your last vote counts. 20:26:53 #vote yes 20:26:57 #vote yes 20:26:58 #vote yes 20:27:01 #vote yes 20:27:04 #vote yes 20:27:06 #vote yes 20:27:06 #vote yes 20:27:07 #vote yes 20:27:08 #vote yes 20:27:25 #vote yest 20:27:26 jgriffith: yest is not a valid option. Valid options are yes, no, abstain. 20:27:29 #vote yes 20:27:31 30 more seconds... 20:27:32 #vote yeast 20:27:33 markwash: yeast is not a valid option. Valid options are yes, no, abstain. 20:27:35 #vote yes 20:27:46 markwash: ha!! even better than mine! 20:27:50 I think yeast should be a valid option 20:27:53 #vote abstain 20:28:00 #vote abstain 20:28:05 markwash: long as it's been fermented 20:28:08 bah 20:28:09 mordred: ^ 20:28:18 #endvote 20:28:19 Voted on "Accept TripleO as an official OpenStack program?" Results are 20:28:20 yes (11): markmc, stevebaker, ttx, jd__, russellb, jgriffith, mordred, wkelly, annegentle_, dolphm, markmcclain 20:28:21 abstain (2): notmyname, markwash 20:28:42 cool. 20:28:46 #topic Open discussion 20:29:03 should there be some minimum things all programs do 20:29:05 e.g. deliver docs. 20:29:06 I'd like to raise two topics in this section, and more if you have some too 20:29:20 first, a preliminary discussion on devstack application as a program 20:29:21 lifeless: depends on the audience. 20:29:30 #link http://lists.openstack.org/pipermail/openstack-dev/2013-July/011896.html 20:29:34 lifeless: if you expect deployers to stand up Tripleo then yes 20:29:43 The fact that devstack should be "official" and under the oversight of the TC is pretty much a no-brainer 20:29:49 annegentle_: I can't think of a program that doesn't need docs so far 20:29:51 lifeless: but. I don't think the Documentation Program can take on the docs for all. the. programs. 20:29:57 since it was "official" (as a "gating" project) under the old projects taxonomy 20:30:02 lifeless: right so far we have audiences for everything 20:30:07 ttx: +1 20:30:10 ttx: +1 20:30:13 +1 20:30:17 The question raised on the ML is... does it need its own program or should it be considered part of QA and/or Infrastructure 20:30:28 ttx: right, for devstack it's a nesting question also 20:30:31 On one hand I think the scope is pretty narrow and definitely overlaps with both QA and Infra goals 20:30:32 project or program 20:30:47 On the other, a program is organized around a single team, and devstack's team is pretty separate from the general QA or Infra teams 20:30:59 So if neither team wants it, and the devstack crew doesn't feel like they belong there, maybe a separate program is what makes the most sense 20:31:03 I also think that devstack is focused on dev envs 20:31:08 right, for me - they're very separate teams and only accidentally overlapping scope 20:31:09 as someone said, it's not 'teststack' 20:31:13 even if we're using it that way right now 20:31:31 we say that, but it is teststack... 20:31:37 there could be a time when our deployment for gate testing isn't devstack 20:31:40 Like I mentioned I think the interests/goals of devstack are broader than just Q/A infra etc, thus my thought for it being independent 20:31:45 o/ 20:31:46 but devstack would still be essential to developers 20:31:51 but if the teams are separate, and QA and Infra are saying "it's not ours", then no need to push it there 20:31:52 markmc: ++ 20:32:08 russellb: a lot of folks do *all* of their development in a devstack env 20:32:15 I think infra and qa like to be involved with it - but to be fair I like to be involved in many things... 20:32:16 sure. 20:32:22 russellb: thus more than "test-stack" 20:32:25 IMO 20:32:29 i'm not saying it's not more 20:32:41 russellb: ok, point taken 20:32:42 yeah, I had this view that it didn't "warrant a program" but if you think of the people involved and the history of devstack, it actually makes sense as a separate program imho 20:32:45 i'm just saying it turns out that making a super easy dev env also happens to make a super easy test env 20:32:47 and it's clearly used for both 20:32:48 +1 to ttx's notion on the ML about following the existing team structure / cohesion 20:33:14 devstack is pretty essential for dev/test/doc but it's not the only implementation of such a tool. So it feels like a bake-off to me, a blessed tool, and should we enable more ways of solving a particular problem within a "program"... 20:33:23 so I'd say, make a Dev Tool Program 20:33:24 the overhead in having MOAR PROGRAMS is the extra election to organize for its PTL 20:33:34 #vote dtroyer 20:33:36 so it's an acceptable overhead 20:33:39 ttx: and the track at the summit, and the docs, and... and ... and... 20:33:41 the team things is where stuff is odd. devstack is basically still me and dean reviewing. the contributors are pretty varied. 20:33:45 I thought we added programs to allow us to nest projects 20:34:17 sdague: interesting point.... 20:34:26 or #vote sdague. . not trying to be divisive! 20:34:44 sdague: in your view is there enough "consistent" teamp participation to be a stand-alone program? 20:34:45 no way, I already have way to many things on my plate, #vote dtroyer :) 20:34:51 annegentle_: well, if I were you I wouldn't sign up to document all the things :) Integrated projects might be enough. 20:35:10 ttx: yea. NO. Not. 20:35:33 jgriffith: I guess the team criteria is new to me here. I thought we were doing logical boxes 20:35:54 which is why dtroyer_zz and I agreed grenade (which is also basically he and I) is a QA thing 20:35:59 empty boxes are only good for hiding. ;-) 20:36:04 So we won't be looking into devstack application today because it hasn't baked enough on the ML, but we can probably already tell them that a separate application does make sense. 20:36:27 meh 20:36:29 I think it's certainly an app that makes sense and a discussion worth having 20:36:30 though the contributors on grenade are really just dtroyer_zz, me, and adalbas, which is actually more overlapping with tempest 20:36:34 so I'm not entirely sure the team thing makes sense 20:36:37 consider nova and novaclient 20:36:46 sdague: more of a curiousity question than anything else... 20:36:50 sdague: thanks 20:36:53 where I recall there being 'hey were are all the reviewers'discussions w.r.t. novaclient 20:37:02 maybe in principle they are all shared... 20:37:27 The other topic I wanted to raise is whether vulnerability handling, common release management and/or stable branch management should be program(s) 20:37:45 Personally I consider those to be pretty essential to our mission, and quite mature at this point 20:37:59 It just feels a bit heavy-handed to request 3 new programs to cover for them 20:38:02 "product management" ? :) 20:38:07 I just assume that they're all ttx 20:38:09 But they are different teams with different goals, so that might just be what makes the most sense 20:38:11 and that ttx will take care of them 20:38:13 release management 20:38:15 isn't there a team doing vun stuff already 20:38:19 more than just ttx ? 20:38:24 yes. I'm being flippant 20:38:27 annegentle_, some people see trunk as a "release" 20:38:32 team yes, program no 20:38:33 markmc: +1 20:38:43 annegentle_, and object to the term "release" ... hence my "product" vs "release" 20:38:50 markmc: oic 20:38:50 the fact that I'm heading two of those doesn't mean the rest of the teams are shared 20:39:17 they are 3 different teams, but still seems like they can be under one program 20:39:42 I don't really like that idea. How would you select the PTL if there is no single team ? 20:39:48 yeah. it does seem like they are arms of release management 20:39:52 oslo has multiple teams 20:40:03 and markmc is the ptl of the whole thing 20:40:13 mordred: hmm, good point 20:40:14 ttx: because if they are all in the same scope, they are all working to the same goal 20:40:45 yeh, I think oslo is a good model for that. In reality we've got a similar thing on QA, our two git repos have overlapping core groups, but also non overlapping +2 folks 20:40:48 mind you, I'm not trying to be the first to hold TWO PTL positions, quite the opposite :) 20:41:05 sdague: sounds like devstack overlaps too :) 20:41:05 ttx, e.g. you could totally direct the efforts of release management, vulnerability management, stable branch ... without necessarily being heavily active on all of them 20:41:08 * mordred thinks ttx is making a power grab... quick, someone write a new constitution 20:41:23 ttx: ever notice how vish and waldon were never in the same room at the same time? 20:41:36 markwash: wait, they're different people? 20:41:37 markwash: yeah. 20:41:59 russellb: hey, you don't want to use where I've got +2 as overlap criteria, that gets messy quickly :) 20:42:14 markmc: in fact, It hink that all three of them are about curating the releases, just different elements of them that need curating 20:42:17 ok, will propose ONE program, looks like a good trade-off. 20:42:26 patches to existing releases, making releases, managing security for releases 20:42:26 I think scale will press the need for one PTL but multiple teams 20:42:46 ttx: be sure to name it 'ttx' 20:42:52 sdague: it sounds like 100% overlap in that case... that's different. 20:43:09 markwash: ssshhh 20:43:10 dolphm: good point, I wonder what name to give it now 20:43:26 russellb: hmm.... 20:43:44 markwash: the model that vish hired to "impersonate" waldon at conferences wasn't so great. He fooled nobody. 20:44:14 good ol' bearded man #3. . I miss him 20:44:40 ttx: it feels like "release management" could be interpreted broadly enough to encompass the other two 20:44:56 markwash: yes. Or "series management" 20:45:04 * vishy applies for asylum in nicaragua 20:45:24 but everyone has been calling it release management forever now so probably it's there to stick 20:45:29 a generic "project management" would encompass it. the elected PTL would be the "release manager" 20:46:11 notmyname: well, tbh it's a bit linked to our development cycles. The three activities are. 20:46:17 product management perhaps ? 20:46:39 does anyone want to take up the issue of s/PTL/PL/ again, sometime? 20:46:54 "project" or "product" is a bit wide. Cycle/series/release makes it more... tied to the series concept 20:47:02 markwash: god no 20:47:23 * markwash yields 20:47:25 ttx: s/project// same concept, IMO 20:47:40 nobody knows it stands for Program tech Lead now 20:47:47 haha 20:48:06 it's a 6 month thing. "program temporary lead" 20:48:13 haha 20:48:14 notmyname: +1 20:48:14 lol 20:48:28 notmyname: ha!! 20:48:33 sounds like a good openstack quiz question. WTF does PTL mean 20:48:41 depends on when you ask 20:49:01 * jgriffith is updating his "intro to openstack" presentation 20:49:13 * ttx could use a "WTF is a PTL" T-shirt 20:49:16 praise the lord 20:49:16 political task lackey 20:49:23 nope. markwash wins 20:49:24 mordred: ++ 20:49:39 +1 t-shirts!!!! 20:49:46 s/temporary/transient/ 20:50:19 ok, anything else on your mind ? 20:50:30 plenty, but not that we need to discuss 20:50:30 anyone up for chairing next week meeting, or should we skip it ? 20:50:39 #vote skip 20:50:42 i'll be at OSCOn with... a few other people in this room 20:50:51 #vote skip 20:50:57 #vote abstain 20:51:02 who in the room is _NOT_ going to be at OSCON 20:51:08 o/ 20:51:11 o/ 20:51:11 skip 20:51:11 o/ 20:51:12 * markmc raises his hand 20:51:16 o/ 20:51:18 * markmcclain is a maybe 20:51:18 +skip 20:51:21 happy to skip next week 20:51:25 * annegentle_ not at OSCON 20:51:27 aw. darn. I like you people 20:51:29 o/ (sadly) 20:51:38 ok, +skip it is 20:51:50 so, yeah - no TC quorum at OSCON :) 20:51:56 portland has asked me not to return 20:52:05 hahaha 20:52:14 o/ 20:52:24 mordred: lies 20:52:29 o/ 20:52:32 Please keep your program descriptions coming. 20:52:43 * hub_cap submitted Trove eariler today 20:52:52 The waldon impersonator isn't available either 20:52:53 I do want input/feedback! 20:53:02 when I get my program mission done 20:53:07 vishy: dammit 20:53:35 hub_cap: yep, tahnks for that ! 20:53:42 thanks even 20:53:49 do all projects submit as programs? 20:53:50 i prefer tahnks 20:55:29 * annegentle_ is confused 20:55:54 annegentle_: see the wiki. I heard it's a good doc source :) 20:56:19 https://wiki.openstack.org/wiki/Programs 20:56:20 ttx: bah 20:56:35 need to update that to add tripleO now 20:56:45 ttx: can you remind me the difference in the -ongoing and the -next milestones? 20:57:16 ttx: so every one on the bullets has to submit prog. descriptions, got it 20:57:20 notmyname: -ongoing is for tasks that are never really finished but you still want to track 20:57:36 like "database optimization" 20:57:44 ttx: therefore bugs will never get targeted at -ongoing? 20:57:56 notmyname: probably not 20:58:17 -next is just a way to tag stuff 20:58:20 If somebody opened a bug for "database optimization" I would close it as too vague 20:58:30 sure. -next makes sense 20:58:37 "Database is *too* optimized" 20:58:50 notmyname: blame markwash for -ongoing 20:58:57 ok, wrapping up 20:59:00 gabrielhurley: can we target "make it better"? 20:59:07 #endmeeting