20:01:44 #startmeeting tc 20:01:45 Meeting started Tue Jan 13 20:01:44 2015 UTC and is due to finish in 60 minutes. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:01:46 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:01:49 The meeting name has been set to 'tc' 20:01:52 Our agenda for today: 20:01:58 #link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee 20:02:22 First, a number of changes about the project structure reform 20:02:27 #topic Template for tags definition 20:02:32 #link https://review.openstack.org/145734 20:02:39 This one is the first step, defining a base template to use to define future tags 20:02:48 In this new patchset I included the "category" concept that multiple people suggested. 20:03:02 I also separated (as requested) proposing the tag definition from applying the tag to existing projects, to facilitate adoption of proposed tags 20:03:22 So in the tag definition you only list examples of projects that would likely get the tag applied, rather than proposing the full governance change 20:03:30 Comments / discussion on that one ? 20:03:42 Seems that review is quite new? 20:03:43 I guess we can refine the template as we go, doesn't have to be perfect the first time 20:04:01 mikal: proposed Jan 8 20:04:05 I'll take a look at it later today 20:04:15 ttx: sure, so last week sometime 20:04:20 +1 from me on it. 20:04:24 i think the 2 step process is good. what's the example use of categories? 20:04:24 ttx: not angry, just noting I haven't looked at it yet 20:04:38 mikal: I suspect LCA makes you a busy man 20:04:50 ttx: its true, I am in fact in a keynote right now 20:04:59 jeblair: typically release:coordinated, release:compatible etc 20:05:02 i am not, so i really hope they don't call my name 20:05:11 jeblair: heh 20:05:17 jeblair: if they do you'll never live it down 20:05:42 Let's move on to the second part 20:05:44 ttx: so a lot of tags are going to end up with reference materials, have we thought about ways to express that? 20:05:48 ttx: is there something about the category structure that optimizes it? 20:06:04 docs:api-reference-partial: 20:06:07 ttx: like, do you still have to define foo:bar and foo:qux as separate tags, each with a tc review, etc? 20:06:09 jeblair: I didn't want to over-engineer it before the tags start coming 20:06:22 my thinking for docs, though, is that if we cant' automate the tagging, it's not worthwhile 20:06:23 ttx: or is it purely just a suggestion for how to name them? 20:06:32 it's just another truth test I won't be able to keep up with 20:06:40 jeblair: so far it's a name. But we could share some process within the same category 20:06:48 ttx: yeah, not suggesting that, just trying to determine how much they have been engineered. ok sounds good. 20:07:10 annegentle_: automating is fine if you can manage it 20:07:25 ttx: I'm saying if the tags aren't accurate what good are they 20:07:32 annegentle_: you could also delegate that to the projects, who will be motivated to keep their tags up to date 20:07:35 ttx: and it's too difficult to autmoate some of that 20:07:41 dhellmann: yeah that makes sense 20:07:54 not trying to over engineer, believe me :) 20:08:24 annegentle_: no you're right... not sure we can avoid some staleness in data (much like the list of repos sometimes lags reality) 20:08:37 thinking docs especially will have a tough time marking completeness 20:08:52 sdague: not sure what you mean by 'reference materials' 20:08:53 but driver coverage, api call coverage, sure 20:09:17 Oh interesting 20:09:22 Do we put sunsets on tags? 20:09:28 So they expire when they become stale? 20:09:38 Or do we have to manually clean them up when they're no longer true? 20:09:49 ttx: well something like api docs is going to have a url where those api docs exist, which is important first order info for someone evaluating the project 20:09:55 mikal: by default I would say clean up when false 20:10:13 ttx: a once per release audit thing? 20:10:25 I'm struggling to see how a "partial" or "complete" tag makes sense beyond the point in time in which it is tested 20:10:27 sdague: not sure I would pack that attribute in the tag name though 20:10:28 sdague: though that should also be standardized; eg docs.o.o/something/project 20:10:34 sdague: good litmus, but right now, projects that aren't blessed don't get to use openstack.org domains 20:10:40 sdague: I see your point -- allowing the tag to have a value basically 20:10:42 sdague: so is it "good enough" to have docs offsite 20:10:49 sdague: or even preferred 20:11:07 mikal: depends on tag I'd say, but yes, a regular audit 20:11:25 ttx: once a "complete" tag is put on something, who audits it? 20:11:38 who determines that it is stale and should "fall back" to partial? 20:11:41 ttx: ok 20:11:42 devananda: shoudl be part of the tag definition, in the process section 20:11:59 annegentle_: it might be. For something like upgrade readiness I'd really want to be able to put a url in there for reference so people have the footnotes of the evaluation 20:12:08 the projects themselves will not have an incentive to keep these status-based tags up to date 20:12:29 sdague: seems like we could have metadata with tags expressed as child elements in yaml 20:12:32 if the point of this is to provide assessment material to ops, the footnotes are going to be one of the most interesting parts 20:12:35 as applicable 20:12:38 russellb: sure 20:12:44 devananda: for example, imagine a 'security-supported' tag that says that the VMT is issuing advisories for your project 20:12:46 defined as a part of the tag proposal 20:12:52 that tag requires you to provide a security liaison 20:13:08 sdague, russellb : yeah, I'd like to have a release version associated with the tags to make building the tables easier, too 20:13:10 If the project has a dead liaison, I'd expect the VMt to remove the tag 20:13:12 russellb: yeh, I could definitely go that way as well, that would make it easy to automatically parse 20:13:17 (if nobody steps up) 20:13:26 ttx: ok - that works. the tag doesn't say "is secure" but rather "is supported by security team". 20:13:32 right 20:13:33 dead liason sounds morbid, heh 20:13:44 ttx: my concern is for tags that indicate a quality, such as "well documented" or "partially documented" 20:13:53 devananda: me too. 20:14:08 devananda: I'd rather have tags describe objectove quality 20:14:14 "partial" sounds a bit.. subjective 20:14:23 russellb, sdague: you mean like this? https://review.openstack.org/#/c/126581/2/openstack-projects.yaml 20:14:27 ttx: if the tag is "doc-syupporeted" -- great. that's measurable and clear. it could mean the doc team is working with doc writers from the project team, and docs are on docs.oo 20:14:29 devananda: yeah, I don't think we would approve those sorts of tags at all 20:14:33 ttx: with docs you just can't say 20:14:54 dhellmann: ok. maybe i misread an earlier comment about partial/complete tags 20:14:56 annegentle_: you could have a "docs:anne-likes-it" 20:15:03 ttx: riiiiiight. 20:15:11 I hate all your docs! /ragequit 20:15:12 :) 20:15:25 devananda: or maybe I missed that; either way, I wouldn't want "doneness" included in most of the tags 20:15:37 jaypipes: sure, maybe, something like that anyway :) 20:15:45 dhellmann: cool 20:15:46 jaypipes: yeh, possibly. Though honestly I think reference subtree is probably appropriate. 20:16:00 I'd say that's a bridge we'll cross as more tags are proposed. We should definitely be careful with subjective tags 20:16:01 also... it honestly feels like this kind of needs to be temporal 20:16:07 sdague: sorry, not following you... what is a "reference subtree"? 20:16:18 jaypipes: what russellb proposed 20:16:53 sdague: you mean like this? https://review.openstack.org/#/c/126581/2/project-schema.json 20:16:57 i didn't have anything written down 20:17:06 for instance "upgrade:manual" "upgrade:offline" "upgrade:online" with references to back up those decisions 20:17:16 ttx: perhaps some guidelines in the template that we should avoid completeness-based and subjectively-applied tags 20:17:27 just agreeing that 1) the application of a tag could have associated metadata, 2) we can easily capture that in yaml in a tree (and not in the name) 20:17:35 devananda: sounds like a good suggestion -- please add comment and I'll roll it in 20:17:39 ttx: and stick to representational and objectively measurable things 20:17:41 russellb: yeh, honestly, we can extend over time 20:17:41 ack 20:17:46 so the temporal question 20:17:48 * markmcclain arrives late 20:18:01 let's move on to the practical example 20:18:05 #topic Definition of the initial 'integrated-release' tag 20:18:14 That one was split in two (defining and applying): 20:18:18 #link https://review.openstack.org/145735 20:18:21 it seems like from an operator point of view, the state of things in icehouse vs. the state of things in kilo is a real think 20:18:23 #link https://review.openstack.org/146818 20:18:26 s/think/thing/ 20:18:30 not just integration status 20:18:35 but for *all of it* 20:18:41 * ttx thanks sean for writing that blogpost about splitting commits 20:19:07 Like Jay mentioned, I think the 'integrated-release' tag should have no category since it's the absolute tag that covers so many different things today 20:19:10 ttx: link to that blog? :) 20:19:22 or sdague ... 20:19:22 #link https://dague.net/2014/07/24/splitting-up-git-commits/ 20:19:25 danke 20:19:36 Apart from that, it's pretty straightforward since it's a frozen tag 20:20:29 sdague: can't we have that information from git history ? 20:21:04 ttx: that assumes that tags are applied completely synchronisly to whatever functionality is out there 20:21:05 (and from git tags at each cycle) 20:21:38 it would be a lot easier to get if it was just included in the yaml 20:21:38 and that we don't come up with a new tag that we want to apply to currently supported versions of openstack in the field 20:21:39 sdague: I see your point 20:21:40 I think that there's value in knowing which release things originally went together, but that's not the point is it? 20:21:54 dhellmann: honestly, I think it's a top level construct, it's in the filesystem 20:22:06 sdague: or there -- not the git history was my point 20:22:10 there is likely to be some lag time in applying tags anyway 20:22:28 it is, after all, a separate process from the changes which the tags refer to 20:22:51 sdague: any suggestion on how we could represent that ? 20:22:53 so don't we need a means to represent "this tag applies to the state of $thing at $point in time" 20:23:13 ttx: honestly, I'd do it in the filesystem 20:23:23 juno/projects.yaml 20:23:51 sdague: that would take care of it 20:24:06 sdague: per cycle ? So we would mandate some (limited) adherence to dev cycles for all projects 20:24:16 i think that's conflating this with the release cycle, and i don't think we should do that 20:24:31 jeblair: ++ 20:24:40 ok, well that's my best idea :) 20:24:40 yes, same point than jeblair 20:24:42 oh yeah. 20:24:43 hm 20:24:45 tag-applies-at-SHA: 20:24:50 sigh 20:24:58 devananda: that's completely useless from an ops perspective 20:25:00 yeah, a subproperty under the tag would let us be more flexible about what time marker we use (dates, releases, whatever) 20:25:14 i'm not certain this needs to be quite so comprehensive 20:25:21 OK, we'll have to brainstorm how we can express tags in two dimensions 20:25:41 (and if) 20:25:59 i mean, just adding notes like "foo achieved online upgrades starting with the lemming release" may convey the needed information 20:26:18 jeblair: ++ 20:26:29 maybe, how would that be consumed? 20:26:45 sdague: date seems similarly not helpful, then 20:26:48 projects could be required to make release tags 20:26:55 sdague: by humans reading the notes in jaypipes' tag display/navigation app? 20:26:56 an operator comes to OpenStack capabilities site and navigates to where to get the view 20:26:56 * git tags 20:27:06 jeblair: that isn't machine parseable. and what about projects which dont follow the release cycle? 20:27:08 I speent some cycles seeing if I could easily save the -since info from that YAML but couldn't come with something simple and elegant 20:27:13 using whatever version number they want 20:27:20 devananda: "notes: 'foo achieved online upgrades starting with the lemming release'" 20:27:31 so we could use the 2014.1 tag for example 20:27:36 tags seems promising 20:27:42 and swift could use 2.5 20:27:46 or whatever 20:27:48 tags for tags. sweet. 20:27:50 vishy: that sounds good 20:27:55 vishy: yeh, release tags are good 20:28:03 annegentle_: lol 20:28:08 it should be an artifact that actually escaped 20:28:36 vishy: +1 20:28:37 ttx: also, you can put "integrated-since" back in the new format. ;) 20:28:50 although branch name might be better 20:28:52 eh 20:29:08 if these need to move 20:29:10 so, honestly, I also expect that with the preponderance of values coming in, we realistically probably want to split up projects.yaml into on per project 20:29:29 sdague: reduce conflicts ? 20:29:30 i suppose if they are “since XXX” they don’t need to move 20:29:31 vishy: I actually think branches are bad for this 20:30:00 ok we need to move on... let's continue the discussion on the review 20:30:05 ttx: yeh, and size of this file 20:30:31 sdague: I think that can be a subsequent change 20:30:37 ttx: agreed 20:30:37 #topic Move from program-based structure to project-based (including new projects requirements) 20:30:43 #link https://review.openstack.org/145740 20:30:50 So... this one is obviously more open-ended. There are two sides in it: 20:30:59 1/ switch wording from "programs" (with their expectation of exclusivity) to a team-oriented "projects" concept 20:31:10 2/ define base objective requirements for new projects -- in effect, what you must meet to be considered "an OpenStack project" 20:31:24 On the first one there were comments on the wording -- basically should we call "the Nova project" what the Nova team works on 20:31:39 On the second one the comments were mostly about details (should we recommend Apache licensing, should we require logged IRC channels, and how to best express the Keystone interoperability requirement 20:31:52 Not sure everyone got their chance to review those in context yet though. 20:31:57 do we need to ditch the word "program" or is it enough to redefine it? 20:32:06 From my previous discussions it appeared there was lack of convergence on those, and that lack is not really showing in comments yet. 20:32:16 dhellmann: I think we need to ditch it 20:32:44 dhellmann: nobody ever got what it meant -- and now it conlicts with "trademark license programs" 20:32:45 I just thought keeping it would let us eliminate the issue with overloading the term "project" 20:32:49 ah, ok 20:33:20 the problem is program as a theme aspect -- Deployment is a program 20:33:23 has* 20:33:25 yeah I think it's tough to explain programs v projects (and now v trademark program) 20:33:47 TripleO is not a program, it's a project 20:33:50 we'll just have to say 'the openstack project' when we mean that now. which, honestly, i've had to do for a while anyway. 20:34:17 I think everyone says "the Nova project" -- nobody says "the Nova program" 20:34:24 ayup 20:34:28 so let's just use what people already use 20:34:34 ttx, ++ 20:34:48 agree there is /some/ collision with "the OpenStack project" 20:34:50 We do say "Compute Program", but we don't know what it means 20:34:57 mikal: heh 20:34:57 So "Nova Project" makes more sense to me to be honest 20:35:00 mikal: ++ 20:35:10 ++ 20:35:17 I do want better words for "OpenStack projects" though 20:35:23 Cause I don't like using project at two levels 20:35:32 Perhaps "OpenStack Ecosystem" 20:35:50 Ecosystem / Projects / Code repositories 20:36:01 that would be the 3 levels 20:36:08 That works for me 20:36:13 mikal: ++ 20:36:16 Programs made it hard to explain IMHO 20:36:17 that reflects reality 20:36:21 btw, tags apply to repositories 20:36:26 is it docs project then? 20:36:29 infra project? 20:36:39 annegentle_: yes? 20:36:45 I think so (docs project) 20:36:53 just making sure 20:37:00 release cycle management project might need some rebranding 20:37:08 because that sounds weird :) 20:37:14 so, the tc governs the ecosystem? 20:37:29 ttx: How about "Operation Kermit Arms"? 20:37:31 the ecosystem of OpenStack projects yes 20:37:44 mikal: lol 20:37:46 one other question coming in is, does a stackforge repo get tagged? 20:37:50 sounds a little bit of a reach to me. 20:37:53 annegentle_: no 20:38:13 jeblair: yeah, I think ecosystem is generally understood to include things we don't control 20:38:14 but then I expect some stackforge project to apply to become openstack projects and be accepted 20:38:17 annegentle_: but they can ask to move to openstack/ more easily now 20:38:49 I invite you all to continue that discussion on the changes themselves, and we'll continue that discussion next week -- we have a couple more items to cover today 20:38:52 what if no PTL wants it? 20:39:07 (asking for a friend) 20:39:09 ttx: how does ecosystem/project/repository describe divergent solutions to the same problem? 20:39:11 annegentle_: they would have their own PTL 20:39:16 got it 20:39:20 they don't need to be adoped 20:39:22 +t 20:39:29 sorry have to step afk for a few but will catch up 20:39:46 devananda: multiple projects can share overlapping scopes ? 20:40:02 ttx: yes 20:40:23 ok, moving on -- please comment on those changes 20:40:27 #topic Tally votes on log guidelines openstack-spec 20:40:32 #link https://review.openstack.org/#/c/132552/ 20:40:43 The TC is supposed to tally the votes from PTLs and the crowd on specs in openstack-specs, and I think that time has come for the log guidelines one 20:40:52 It's been discussed at last week's cross-project meeting 20:41:05 Some people said there was room for improvement in the future, but nobody opposed this version of the spec as a first step 20:41:24 wow, most votes I think I've ever seen on a patch. awesome 20:41:38 It's the first one we do so I'm not sure how to proceed -- we can do it same style as TC votes I guess 20:42:03 or have one of us just tally the vote and Workflow+1 it 20:42:12 suggestions? 20:42:16 Oh poo 20:42:23 I just accidentally +W'ed that logs change 20:42:24 i like tally and workflow+1 20:42:25 honestly, I think doing it like normal repo, no -2 votes means it's able to be approved by anyone with +2 20:42:29 I'd like to use the normal TC voting procedurs 20:42:32 mikal: heh 20:42:33 mikal: nice! 20:42:41 How do I un +2? 20:42:46 +W I mean 20:42:53 sdague: I don't think 2 people should make decisions for the entire project. That's the point of bringing it under TC voting. 20:42:53 * ttx turns his +1 to +2 20:42:56 mikal: vote again 20:43:07 well it merged 20:43:11 ++ normal tc voting procedures 20:43:17 so it's a bit late 20:43:20 jeblair: sorry, merged too fast 20:43:25 Sorry guys 20:43:27 I knew we couldn't trust mikal with such powerz 20:43:32 jeblair: so if we want that we should remove +A from everyone but ttx 20:43:48 I thought we specifically stated this was normal specs rules when we got started though? 20:43:55 yes 20:44:00 sdague: we did say that 20:44:03 that's not what I remember 20:44:09 that any TC member could tally the votes 20:44:21 which is why we all have APRV rights 20:44:34 ok, but 2 votes of +2 shouldn't be enough for this one 20:44:52 It actually has 6 +2s 20:45:02 right, I meant this repo 20:45:05 in either case, it has 6 +2's from TC and enough +1's from representatives of different projects that I feel comfortable with it 20:45:07 sorry, not being clear 20:45:09 dhellmann: oic 20:45:17 i think i may have an outstanding action item to do something about the permissions here 20:45:23 yeah, I'm completely happy with this particular spec 20:45:31 dhellmann: so I think the important part is no -2 after some amount of clear time 20:45:32 http://eavesdrop.openstack.org/meetings/tc/2014/tc.2014-10-28-20.03.html 20:45:51 I'm fine with limiting W+1 to TC chair and tally the vote using TC members +2 20:45:52 when it's clearly had time to breath 20:46:01 i think that got assigned to me and then *summit*. sorry. 20:46:07 if you think that will avoid accidental W+1 20:46:22 sdague: maybe that's good enough 20:46:30 let's fix it before the next one needs to be approved 20:46:48 I think using the TC voting rules makes sense to be honest 20:46:57 Because this repo isn't something that's a core focus for a lot of people 20:47:05 So getting prompted in a meeting to look by ttx is useful 20:47:47 jeblair: did you have something different in mind ? 20:48:20 fwiw - http://paste.openstack.org/show/157307/ 20:48:39 i'm reading the meeting log 20:48:43 maybe we can move that to the list or a future meeting, still a couple items to cover 20:48:50 #topic Removal Plans for keystoneclient.middleware.auth_token 20:48:51 jeblair: yeh, that's the relevant snipet I think 20:48:56 at least the right time box 20:48:57 #link http://lists.openstack.org/pipermail/openstack-dev/2015-January/054059.html 20:49:09 o/ 20:49:10 morganfainberg posted this to the -dev ML, requesting the TC members opinion on how to solve that backward compatibility dilemma 20:49:30 #action ttx to put openstack-specs approval rules back on agenda in a future meeting 20:49:43 this is not a common issue with client libs. most don't have middleware like keystoneclient does. 20:50:04 morganfainberg: it can be generalized to any interface use though 20:50:11 sdague, ++ 20:50:16 yeah, this came up in a similar way with oslo libs 20:50:19 so I don't think that keystoneclient is really exceptional here 20:50:35 sdague, we're just at a point where we are ready to drop support in favor or something else. 20:50:38 we talked about capping the requirements in stable branches, but ran into implementation issues and then I got busy on other things 20:50:44 sdague: just another incarnation of the 'cap on stable' need ? 20:51:03 ttx I think so - http://lists.openstack.org/pipermail/openstack-dev/2015-January/054156.html was my best stab and putting down my thoughts 20:51:12 yes, that was very helpful 20:51:45 i figured sdague's repsonse was probably the clearest direction to take / focus 20:51:57 dhellmann: the question is more -- are those issues solvable. But that's not really a topic for this meeting 20:52:10 so this remains one of those holes in doing stable compat testing correctly, instead of in our odd adhoc way 20:52:32 and needs some champions 20:52:34 ttx: yeah, every issue was a result of a test we were running, so we could decide to change them 20:52:39 feels like we need to put a number of people in a room and lock it until stable capping is done. And I would probably be in that room 20:53:10 but yes, orthogonal discussion 20:53:12 depending on the room size and number of people that project could get done faster or slower :P 20:53:21 morgabra: do you agree that stable capping would solve the issue ? 20:53:25 morganfainberg: ^ 20:53:32 yes, capping should solve the issue 20:53:34 multiple morga morganfainberg: ok, we probably have a way forward then 20:53:56 ttx at least you used more than mor and get mordred instead of morganfainberg 20:54:01 I have to head to another meeting. I want to add something to the meeting next week discussing oslo. I’m concerned that there aren’t enough experts for some of the really important shared components like oslo.db and oslo.messaging. Wondering if there is some way we can help. 20:54:25 o/ 20:54:28 #action ttx to add oslo to next meeting 20:54:28 vishy: find companies willing to devote resources to it 20:54:41 ok, rushing through the last points on the agenda then 20:54:45 #topic Other governance changes 20:54:50 * oslo.policy promotion (https://review.openstack.org/142813) 20:54:59 This one has dhellmann's +1, will approve tomorrow morning unless someone opposes it 20:55:06 * Add debtcollector library for oslo project/program (https://review.openstack.org/146224) 20:55:14 Same here 20:55:33 Any comment on those two ? 20:55:57 lgtm 20:56:00 #topic Open discussion 20:56:09 I'd like to start the L naming poll before the end of the month 20:56:19 As some of you know, the marketing folks were a bit alarmed at the idea of fighting easy anti-OpenStack jokes if we picked the Lemming name 20:56:34 Now that they explained it to me, I can only agree with them that it would be a gift to all the haters 20:56:41 agreed 20:56:50 The trademark checks came back OK for Love, London, Liberty and Lizard, so I propose we run the poll with those four options 20:57:13 * dhellmann predicts London, in keeping with our "not the one you think" naming record 20:57:19 heh 20:57:22 I would be fine with that 20:57:32 i wouldn't hate any of them, so works for me 20:57:39 Love and Liberty are a bit too cheesy to my taste 20:57:56 or maybe it should be named Charlie and mess people up 20:58:01 * morganfainberg agrees with dhellmann 20:58:21 Anything else, anyone ? 20:58:35 I'm good with that, though I thought there were some first nation names that were in the list as well which might be neat 20:58:40 London is the least bad, but I'm meh on all of those 20:58:52 i put "libre" out there 20:58:57 sdague: was there ? 20:58:58 * jgriffith likes Lizard :) 20:59:03 i like lemming 20:59:20 libre = free 20:59:22 :) 20:59:30 sarob: oh is that what that means? :-p 20:59:37 ugh 21:00:05 better than lizard lemming 21:00:08 * devananda wanders off to get coffee befoer the next meeting. 21:00:08 ;) 21:00:09 sarob: there is no location named like that in Britsh Columbia though 21:00:17 anyway end of meeting 21:00:20 #endmeeting