20:02:27 #startmeeting tc 20:02:28 Meeting started Tue Mar 31 20:02:27 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:29 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:02:32 The meeting name has been set to 'tc' 20:02:34 Hi 20:02:39 hi mikal 20:02:41 Our agenda for today: 20:02:47 #link https://wiki.openstack.org/wiki/Meetings/TechnicalCommittee 20:03:06 #topic Final rubberstamp on "Add library stable release procedures/policy" 20:03:09 #link https://review.openstack.org/#/c/155072/ 20:03:21 o/ 20:03:22 OK, I think it's time to approve it now, unless someone objects. 20:03:29 It's short of one vote but there are no objections, and we had the same discussion last week 20:03:41 so I'll count that as "consensus" 20:03:57 do it 20:04:08 done 20:04:14 Doug will be happy 20:04:23 #topic Add the Congress project 20:04:30 #link https://review.openstack.org/165204 20:04:34 Big tent, level 3 20:04:43 I just -1'ed that one if you need to refresh your gerrit tab 20:05:18 you got my vote so that should be enough 20:05:56 Got some nework issues right now, please discuss without waiting for me 20:06:01 sarob: you still working on this? 20:06:08 Ok, shall we talk about my -1 then? 20:06:16 Yup 20:06:21 My patch 20:06:32 So, sarob just replied to my comment (I assume) 20:06:33 mikal: i don't think a release should be a requirement -- i would like us to be able to handle projects that even _start_ within our structure 20:06:41 Mikal: yup 20:06:42 awesome 20:06:53 jeblair: I tend to agree with that 20:06:57 jeblair: so, I worry about everyones random ideas ending up being openstack projects and never releasing 20:06:59 ttx: jeblair agree 20:07:01 I noted my small concern in a comment -- I know we are not supposed to judge maturity but more of a cultural fit, but I have a hard time seeing the current status and future of this project 20:07:06 jeblair: that's not the case with congress, but I worry about the precident 20:07:16 i dunno, this seems far enough along though that i'm not worried 20:07:19 sarob: btw - there is a stackalytics feature called corrections.json where you can remote unnatural commits from the calculations ... 20:07:22 it's not an empty repo or something 20:07:38 Mordred: roger that 20:07:42 (in response to tim hinrichs comment about that one commit) 20:07:44 but then the comments I got in answer to my comment were reassuring 20:07:45 russellb: Agreed 20:08:01 As I said, I'm mostly concerned about the precident, not congress itself 20:08:04 mikal: interesting point though worth considering ... is "empty repo" enough? or if not, what is the line? 20:08:12 mikal: I guess if it goes nowhere and dies we could remove them 20:08:19 ttx have we ever? 20:08:25 ttx: Is there a process for removing things defined yet? 20:08:33 not a process, but stuff has been killed 20:08:43 anteaya, mestery when "'things" were only the integrated release, we couldn't realease easily 20:08:44 yeh, honestly, I'm with mikal on the fact that I'd really like to see software release before we include them 20:08:49 Because if not, letting things in and trying to remove them will be challenging. 20:08:53 err.. remove easily 20:08:56 Its also not super onerous to ask Congress to do a release when ready and then come back 20:08:58 * mordred submitted a patch to kill gantt earlier today in fact 20:09:04 In a big tent setting it's slightly easier to do 20:09:04 That's probably only a couple of weeks delay at this point 20:09:23 mordred: you just removed the code, the repo lives on 20:09:25 mordred: yeh, gantt is a good instance of a repo that has generated huge confusion in it still existing 20:09:25 Planning on a kilo release good enough for concern? 20:09:25 mikal: if they enter now they get summit space though 20:09:28 ttx: unless it's in the tc approved release, and we have to follow a process with the board around removals 20:09:35 anteaya: the repo will always live on :) 20:09:36 russellb: yes 20:09:40 * mestery doesn't like that we're dangling summit space as incentive to bring projects onboard 20:09:42 mikal: we regularly start projects in infra from completely blank repos 20:09:42 i'm coming to terms with the fact that git repos are free, and we are building a structure around navigating a lot of git repos and filtering out the important ones 20:09:43 mordred: right that is the point 20:09:50 ttx: seriously? We can't just grant an exception for summit space? 20:10:05 jeblair: but are we filtering them out 20:10:06 ttx: surely we could recognize this as an unusual situation and handle that... 20:10:08 mikal: and I'd like for the big tent to allow us to keep doing that 20:10:25 jeblair: see I think the filtering out thing is where some folks (me) are having an problem 20:10:25 i think a benefit of that structure is that we can actually _start_ projects within it 20:10:25 mordred: I think that's a bit different as it's under an existing team structure 20:10:30 mikal: well, waiting for them to push a tag is about as silly 20:10:35 Noting that summit space is a big deal 20:10:38 we're talking about a new team that's never demonstrated a release on anything 20:10:41 jeblair, ++ i like the attitude that repos are free ;) 20:10:53 Repos inside projects are free 20:10:56 Projects are not 20:11:10 sarob: quick, go push a tag :-p 20:11:16 except that the bar for making a release is so 20:11:16 :) 20:11:18 it's always seemed strange to me that we don't have a good way of starting a new project from scratch within openstack. i see the opportunity to correct that in the big tent 20:11:22 ++ 20:11:35 Well congress did push m2 20:11:35 anteaya: that's what the project tags effort is about -- helping to navigate that 20:11:44 jeblair: +1 20:11:54 And plans to push kilo too 20:11:56 mikal: We can certainly give exceptions out -- but in that precise case saying "you will be in once you push a tag" is unnecessary wait imho 20:12:01 jeblair: well hopefully that will help me then 20:12:35 the concern I'm hearing is about clutter 20:12:36 * markmcclain waits for a project to tag a release entitled the tc_requires_this 20:12:42 what do we do with the clutter 20:12:49 ttx: you are welcome to disagree with me 20:12:51 lack of any release tags helps communicate "doesn't do releases yet" i suppose 20:12:57 russellb: ++ 20:13:00 russellb: ++ 20:13:08 * annegentle looks for a jumping in spot 20:13:18 annegentle: here's one! 20:13:20 annegentle: sharpen your elbows 20:13:20 sarob: how did congress discuss last summit? 20:13:20 or maybe "has chosen to not believe in releases and instead only targets CD style" 20:13:31 mordred: touche 20:13:37 what about the concern that policy already means something in openstack, which is not this? 20:13:42 Annegentle: congress got a design space 20:13:53 because I'm not looking forward to that becoming more confusing 20:13:59 Floor 2 and 3/4 20:14:18 About 80 people 20:14:20 sdague: with ya on that one 20:14:24 sdague: That's a valid concern IMHO 20:14:25 sdague: ++ 20:14:28 sdague: that is a fair point ... I've been meaning to write something up about resource names 20:14:32 With 3 follow up sessions 20:14:40 In the Dev lounge 20:14:41 * mordred glares at keystone domains 20:14:44 sdague: that is something I raised with the GBP folks last year as well. 20:14:58 otoh - keystone has a thing called domains which are not part of the domain name system 20:14:59 fair point 20:15:01 yeh, I have the same fundamental issue with GBP 20:15:09 jaypipes: Except GBP isn't policy, it's a networking API :) 20:15:10 * morganfainberg apologizes for the poor naming from before he worked on the project 20:15:10 i have bigger issues with GBP :) 20:15:27 so, if we're going to start in on that, I'd really like to see the TC ask keystone to rename domains to realm 20:15:27 keystone domains should have been called Realms (we basically are KRB anyway...) 20:15:33 mordred: well, lets sort out a deprecation path to get sane naming 20:15:43 back on topic please 20:15:45 * mordred starts working on a spec 20:15:47 Looks like we have two camps 20:15:48 ttx: I think it's on topic 20:15:53 OMG, let's focus on congress for now please 20:15:54 but the reality is that reusing a const pointer for a name for a different thing is terribly confusing 20:16:04 sdague: ++ 20:16:05 sdague had an excellent point about the generic concept that congress implements 20:16:12 so can we ask congress to describe it as "Non-domain specific regulatory policy enforcement" ? 20:16:15 sdague: is the pointer const, or the contents it points to const? 20:16:19 sorry, been writing C ... 20:16:22 camp 1 says project teams should at least have a release, otherwise how do they actually contribute to the openstack mission 20:16:24 russellb: :P 20:16:39 camp 2 says project teams should be able to start from nothing as long as their intentions are pure 20:17:04 ttx: camp 3 says that project teams shoudl be able to start frmo nothing even if they never intend on making a release 20:17:14 but also counts itself in camp 2 for the purposes of talying 20:17:22 lol 20:17:27 does camp 2/3 have any sort of idea _who_ can do this? anyone at all? 20:17:30 mordred: that is camp 2 20:17:36 or just people we 'know' 20:17:48 dtroyer: it's people we 'like' 20:17:51 anyone 20:17:53 dtroyer: :P 20:17:55 jeblair: ++ 20:17:56 ttx: so... this is what gerrit is for right? 20:18:02 yes 20:18:05 ttx: can't people just vote, and if I am the only -1, then merge it 20:18:08 so why do we continue to need stackforge in that world? 20:18:08 which is the status quo for projects that join stackforge, which is part of openstack 20:18:13 If it's anyone, why are you even debating this? :) 20:18:16 sarob says they did milestone 2 20:18:19 Just let them all in! :) 20:18:22 and will be doing kilo 20:18:25 mikal: fwiw I was on camp 1 until I realized that a tag is cheap and doesn't carry any meaning of maturity 20:18:36 i'm sympathetic to camp 1, just see it as largely addressed 20:18:37 ttx: +1 20:18:46 dtroyer: i don't think we do. i'd like to remove "rename repostories" as part of our software lifecycle 20:18:50 russellb: they don't have tarball jobs though :) 20:18:53 heh 20:18:56 mikal: consensus >> voting 20:18:58 ttx: it is unproven that our users and the community will interpret the git namespace in the way we hope they will 20:19:01 so the tag doesn't create a release 20:19:04 well i'm still in camp 2, i don't think it's required 20:19:08 ok, cool. then we're removed that barrier to resource allocation in corporations. 20:19:09 no releases is a valid choice MIO 20:19:11 IMO* 20:19:13 ttx: they have certainly done strange things we didn't intend with that stuff in the past 20:19:17 they'll find anoher one to use unless we give them one we like 20:19:26 zaneb: I'm not sure what bitshifting consensus and voting does ... 20:19:31 mikal: i feel certain they will as soon as we have enough things in there to make it clear where the bar is set 20:19:34 dtroyer: is there one we like? 20:19:43 zaneb: :) 20:19:55 ok, so I'm fine with no release if we've got some reasonable way to have someone outside of a project realize it's dead and get it killed off 20:20:03 anteaya: unknown, except we haven't particularly cared for the two previous ones 20:20:06 One more +1 and this passes now, otherwise we have to wait for final vote next week 20:20:09 sdague: me too 20:20:09 but that still doesn't address 'Policy as a Service' being confusing 20:20:18 dtroyer: yes I agree to that 20:20:40 Any other question on Congress ? 20:20:45 ttx: +1 20:20:57 sdague: I agree - I'd love to see either a different word or maybe an adjective added 20:21:03 i'm going to write a patch 20:21:05 OK, we have 7 20:21:09 since I believe we're expecting keystone to start offering access to policy files soon 20:21:09 mordred: sdague ++ 20:21:13 Sweet 20:21:14 sarob: ^^ 20:21:21 Last call before I approve it 20:21:23 mordred: tbh, to this day I have no idea what congress is 20:21:33 mordred, fwiw, I expect that to be a big focus in liberty [if that weighs in anywhere] 20:21:35 sarob: it would be a friendly if you could figure out a better word than "policy" 20:21:37 mordred, for the conversation 20:21:43 zaneb: it's less scary if you really look into what it does :) 20:21:43 sarob: I have no suggestions 20:21:51 mordred: it's compliance 20:22:02 Compliance Enforcement 20:22:06 after reading the wiki page multiple times, being pitched on IRC about it and attending an unrelated summit session that was hijacked by congress devs 20:22:07 that's what it should be called 20:22:07 sarob: perhaps compliance as a service then? 20:22:09 i proposed https://review.openstack.org/169480 20:22:18 I think policy is sticky 20:22:23 sdague, sarob: ^ maybe we can take that as a strawman to bikeshed on 20:22:32 sarob: ? 20:22:58 OK, it's in 20:22:59 sarob, sdague, jeblair: let's find a cage and fight it out outside of the TC meeting 20:23:04 sure 20:23:15 ;) 20:23:16 next topic 20:23:23 mordred: agreed, yeah, that's what i intended to do with that change 20:23:29 sarob: welcome 20:23:36 #topic Apply release:* tags to current projects 20:23:45 #link https://review.openstack.org/167682 20:23:47 Ttx: thanks! 20:23:54 This is describing the release model for each of the code repositories in the yaml file (if they do releases) 20:23:57 oh he's capital Ttx now! 20:24:04 I think it's pretty straightforward and a base we can iterate on. 20:24:21 It's got 7 YES so I can approve it now 20:24:25 Last minute questions ? 20:24:25 yay 20:25:04 I think it's great it's already bringing in good questions. 20:25:16 Right, that exercise raised two interesting questions (which I would consider orthogonal to the patch) 20:25:22 (Approved) 20:25:23 it being tag application 20:25:29 The first one is the need for a "release:has-stable-branches" tag to differentiate between a project that just merely has a stable branch cut from their last release (which may have been months away), like an Oslo library 20:25:37 and a project that consciously tries to align with the 6-month release cycle end (like Swift) 20:25:43 I'll propose that new tag in a subsequent patch 20:25:56 The second question is more general, and is about how to provide the most useful information to our downstream users 20:26:07 Should we tag every git repository, or just "deliverables" (OpenStack software git repositories) ? 20:26:19 I think our users, when they will browse the catalog of OpenStack projects, only want to see things they might actually consume ('Neutron') and not necessarily every git repo in OpenStack-land 20:26:33 So it feels like we could use an abstraction layer between project teams and git repositories and apply tags to that new layer 20:26:40 Bear with me while I illustrate with a few examples 20:26:54 Nova currently has 3 repositories (nova, nova-specs and python-novaclient). I'd argue that as far as our users are concerned, it produces two deliverables (Nova and the Nova python client library), and apply tags only to those 20:26:59 i had a variation on that question ... whether it makes sense to tag the team in some cases (like diversity) 20:27:05 It is an abstraction layer, because in some cases deliverables can contain more than one code repository 20:27:21 For example, Neutron currently produces a "Neutron" deliverable out of openstack/neutron, openstack/neutron-fwaas, openstack/neutron-lbaas and openstack/neutron-vpnaas, since they are always released at the same time. 20:27:31 The users consume "Neutron", the fact that it's technically separated into 4 code repositories is a technical implementation detail 20:27:50 Now... there are corner cases. Should we consider libraries "deliverables" ? For example should Cinder have an "os-brick" deliverable ? 20:28:04 Should we tag individual infrastructure projects ? Or not tag them at all, since they are a supporting cast and not really a part of the IaaS platform ? 20:28:15 Or should we consider that all infra forms a single "deliverable" ? 20:28:19 Is docs a deliverable ? 20:28:21 etc. 20:28:34 I'm pretty sure all of infra is not a single deliverable, for whatever that is worth 20:28:38 ttx: that makes sense, especially with projects collecting more component repos, that people may not need to see the components listed separately when evaluating what the project produces. 20:29:01 trying to see what would make the most sen,se for a consumer of the tag system (a downstream user) 20:29:14 the components of the Neutron deliverable likely have different maturity levels 20:29:21 would you ask individual projects to answer that question? 20:29:26 what is your deliverable? 20:29:27 russellb: that was *exactly* my thought. 20:29:31 mordred: depends on what a deliverable is. in some ways, yes, in others, no. 20:29:39 Maybe also ask downstream consumers what they'd prefer? 20:29:46 so maybe they're separate deliverables and the model holds 20:29:48 russellb, jaypipes: in the neutron example above, they are released as a single "thing" 20:29:51 jeblair: fair 20:29:53 crazy idea: TC assigns tags to projects, projects decide for themselves which of their repos the approved tags are applied to 20:29:55 (maybe deliverable is not the right term for this) 20:29:59 but they're different enough to consider them separately :) 20:30:04 (thinking out loud here) 20:30:13 ttx: no I think it is 20:30:22 they are optional bits of significant functionality with vastly different maturity levels, AFAICT 20:30:26 the problem is the variety 20:30:28 ttx: well, yes, but python-neutronclient and neutron (the 4 repos) have different release cycles. 20:30:29 russellb: ++ 20:30:31 zaneb: right, that was my point. Nova produces "nova" and the python nova client... how many repos they split Nova into is not really significant 20:30:44 jaypipes: that's two difefrent deliverables though 20:30:49 ok 20:30:52 ttx, mordred: regarding infra specifically, i don't want to get too hung up on it because we are here to support the overall effort, not make it more difficult. however, we do want to participate in it as much as possible. so if tags are being applied for diversity, etc., i would like them to be applied to infra in some way. but i also don't think we need 160 entries in the openstack project browser. 20:30:54 I can see the projects with many hundreds of repos being very confusing to consumers 20:30:57 One team, two deliverables, 7 repos 20:30:57 Tripleo for example 20:31:00 ttx: yeah, it would be really nice for the TC not to have to care at the repo level 20:31:07 jeblair: +100 20:31:22 ttx: I think the fact that neutron advanced services are on the same deliverable schedule is just a bug of the current split being only partial 20:31:31 I assume they will become more independent over time 20:31:49 sdague: maybe they become separate deliverables then, but are one now? 20:32:06 i think i like the deliverables concept to create a more natural place to apply some tags 20:32:09 jeblair: hmm.. maybe we can filter the project browser on some other data -- like a relevant-for-the-browser tag. 20:32:15 just ... details to work out, i guess 20:32:27 anyway, I was thinking out loud. Blame devananda 20:32:30 jeblair: yeh, but I think it's important to consider them separately, because as many folks have said, they are vastly different maturities 20:32:49 just wanted to throw it out there and see what you thought 20:32:58 tentative optimism 20:33:11 sdague: and people may choose not to deploy some of them based on that maturity level, even now? 20:33:18 jeblair: yes 20:33:20 for sure 20:33:20 jeblair: yes 20:33:34 i'd say most people don't deploy any of them, in fact 20:33:37 yeah, so that feels like multiple deliverables then, 20:34:02 right maybe that was not the right example 20:34:07 russellb: I've have LBaaS in the wild 20:34:10 whacky internets, catching up now 20:34:11 I think everyone agrees we should not tag nova-specs 20:34:21 or openstack/governance 20:34:25 markmcclain: cool :) 20:34:37 so *some* repos do not make sense being tagged 20:34:39 ttx I agree with that 20:34:42 it's almost as if you need a TC managed integrated-release tag, which defines what is "openstack". 20:34:55 ttx: are we *specifically* referring to release:* tags here? 20:34:56 ttx: i also agree that for some projects split into repos, tagging individually doesn't make good sense 20:34:59 ttx: but should contributing to nova-specs feed into the contributions we look at when we evaluate diversity of nova? 20:35:04 jaypipes: no 20:35:10 dougwig: very funny. 20:35:31 dougwig: just wait until we get back to defining the "TC Approved Release" 20:35:42 full circle completed! 20:35:47 pretty much 20:35:47 we do, of course, have exactly that tag. it is deprecated. 20:35:48 isn't that what you're doing right now? re-arranging the deck chairs notwithstanding. 20:35:53 ttx: then I'm -1 on this. I want to tag repos with fine-grained information about that repo, not broad tags that may or may not accurately represent individual repos within a project space. 20:36:04 jaypipes: ok 20:36:15 dougwig: no. 20:36:47 OK, I propose we move on. I'lml give the idea some more thought and propose a strawman change if I think the idea has value 20:37:02 Thanks for the feedback though 20:37:05 or we could elect someone to tag the release with their name 20:37:08 #topic Projects list housekeeping 20:37:09 ttx: thanks; there are definitely some good things in there 20:37:13 “jaypipes certified openstack” 20:37:15 :p 20:37:18 * Adds the openstack/os-cloud-management to TripleO... (https://review.openstack.org/166723) 20:37:26 Mikal raised an interesting point on the name of the lib being a bit too generic 20:37:27 * jaypipes remarks that it's easy to aggregate fine-grained data. Not so easy to go the other way round. 20:38:08 * jaypipes still waiting for the os-on-os-on-os-on-os repo. 20:38:09 I fear we might not have been all that consistent with generic names in the past 20:38:17 ttx: it's at least better than os-cloud-middleware 20:38:24 sdague: lol 20:38:27 heh 20:38:33 tru nuf 20:38:33 mikal, ttx: i agree it's too generic, but matches the level of descriptiveness we have in other similar projects. :/ 20:38:34 septuple-o 20:38:36 nice 20:38:42 i feel like the ship has sailed 20:38:56 jeblair: its never too late to be grumpy about it though 20:39:06 mikal: I'm grumpy about plenty of things all day long :) 20:39:13 yeh, until we dissallow the words middleware and lib in projects, it seems overly harsh to be grumpy of generic names 20:39:18 we could suggest the tripleo folks mass-rename s/os-/tripleo-/ in their project names 20:39:24 we could 20:39:27 OMG, I was just thinking that 20:39:28 jeblair: the naming ship? 20:39:33 jeblair: let's do it 20:39:43 mikal: that is orthogonal to that patch though 20:39:46 what if they change the number of Os 20:39:48 Can I approve this one ? 20:39:51 ttx: true dat 20:39:54 s/os-/ooo- 20:39:55 ttx: and probably also a dick move 20:40:09 well os-* is not a great prefix anyway 20:40:10 SeveralO 20:40:32 * zaneb can provide more info on what this lib will do if anyone has questions 20:40:42 So I'll approve all of thoise unless a -1 is posted (in which case we'll discuss it next week 20:40:46 * Add os-testr repo to QA (https://review.openstack.org/167244) 20:40:47 zaneb: what? the name is the important part 20:40:48 zaneb: can I use it outside of the context of tripleo? 20:40:49 * Add ansible-puppet repo to infra (https://review.openstack.org/166820) 20:40:52 * Add ansible-build-image to infra (https://review.openstack.org/166821) 20:40:56 * Add bashate to the QA program (https://review.openstack.org/168012) 20:40:59 * Add puppet-diskimage-builder to Infra (https://review.openstack.org/167612) 20:41:03 * Move os-client-config to openstack namepsace (https://review.openstack.org/167730) 20:41:45 ttx: cool with me. 20:41:47 I'll collect that tomorrow morning. So if you really think os-cloud-management is too generic, -1 it 20:41:59 mikal: not really, the idea is for it to be the common part for things that need to be done by both the Tuskar UI and CLI users, but which are not in the Tuskar API 20:42:02 and we'll continue that interesting discussion next week 20:42:16 zaneb: ok, in that case I am -1 on that name 20:42:33 zaneb: gotta go with mikal on that one too 20:42:33 #topic Open discussion 20:42:49 A few topics I wanted us to discuss 20:42:52 * Neutron renaming "core reviewers" to "maintainers" (https://review.openstack.org/164208) 20:43:00 * mikal seems to be the grumpy one this week 20:43:03 This was proposed in parallel to https://review.openstack.org/#/c/163660/ which we rejected 20:43:16 mikal: I have a damn cold so I am also grumpy 20:43:21 mikal: we all get a turn :) 20:43:23 The main objections raised (by TC members, not really by Neutron devs) are: 20:43:29 (1) the bundling of review duties with other project duties to form a single super-developer status 20:43:34 (2) the choice of the "maintainers" term which is a bit overloaded and far away from "reviewing" 20:43:45 Now Neutron devs (and others) claim it's none of our business since we are not Neutron devs, and that you can't dictate culture by committee 20:43:48 I believe my objection here is going to be that I do not think this is a project level thing 20:43:53 and I do believe that we can do that 20:43:58 That said, TC members judge OpenStack projects inclusion in the big tent by the sharing of common community and development values (the "are you one of us" test) 20:44:02 mordred: ++ 20:44:06 What? We're not creating a super developer, we're acknowldeging those already exist. I've broken the patch in two. 20:44:07 and I believe taht if they want me to butt out they have another thing coming 20:44:08 And we have oversight as long as they are called openstack/neutron and not stackforge/neutron 20:44:09 I'm with mordred on consistency in names and understanding. 20:44:13 I think that's not a fair characterization of hte patch to be honest 20:44:29 but I do like doing what I want with my specialty teams :) 20:44:34 I don't think it should be the place of the TC to define culture at the project level. 20:44:34 I do not believe that it is appropriate for neutron to try to rename a concept that exists across openstack 20:44:44 marun: I believe it is exactly the place of the TC 20:44:44 mestery: ok, you're defining a super-developer class, not creating it because it already exists in Neutron 20:44:53 mordred: Really? 20:44:55 marun: yes 20:44:59 ttx: Nope, I'm not saying that. 20:45:02 ttx: it exists everywhere in openstack. that most refuse to admit that does not make it less true. 20:45:05 ttx: I'm documenting what existing core reviewers do 20:45:18 my main objection was changing the name, honestly 20:45:18 mestery: I agree with documenting what exisitng core reviewers do 20:45:22 How did you interpret the first patch as "defining a super developer class in neutron"? 20:45:25 mordred: Tell me, where have you ever seen design-by-committee be applied to defining culture? 20:45:29 mordred: thank you 20:45:41 marun: we try to be the resolvers of conflict while representing the contributors 20:45:51 the name change is troubling because it creates a schism in terminology between one of our projects and another 20:45:56 and in the world of the big tent 20:45:57 mordred: sure 20:46:04 one of the few things we have remaining is a common culture 20:46:05 mordred: design-by-committee is the way forward, gotcha 20:46:06 marun: it's not design by committee, more like representation 20:46:09 * mestery thinks maintainers better reflects what core reviewers do and was hopeful that jogo' 20:46:13 annegentle: if you say so. 20:46:19 patch would have been better received 20:46:33 annegentle: kind of potayto, potahto to me 20:46:35 mordred: i agree 20:46:44 mordred: there isn't common culture 20:46:46 news flash 20:46:48 marun: what i'm saying is that if there is a term, called "core reviewer" that is used across openstack, and neutron choses to abandon it 20:46:53 mestery: I think you bundle a number of duties together -- that prevents for example non-reviewers from being a "maintainer" 20:46:53 each project is different and unique 20:47:07 marun: believe me, as a consumer of all of them, that is clear 20:47:08 and we need to be results oriented instead of process oriented 20:47:10 ttx: Yes, that's the current reality. All that patch does is reflect that. 20:47:13 mordred: lol 20:47:19 marun: happy to deep dive on it with you esp. where you see actions aren't reflecting that representation. As we grow, culture remaining meaningful is the hardest part. 20:47:20 ttx: I'd like to change that, but thought that documenting what exists now is better to start with 20:47:23 * jogo is still planning to follow up with ttx's suggestion of 'We should probably be having that discussion on the ML' 20:47:24 where is the TC in defining what results we're trying to achieve? 20:47:32 marun: what are you even talking about right now/ 20:47:36 jogo: probably best 20:47:37 as opposed to defining seemingly arbitrary ways we have to achieve it? 20:47:46 marun: we are talking about a patch that was proposed to change a name of a group of people 20:47:49 jogo: ++ 20:47:49 so if mestery just updates the docs and leaves the name alone, is there objection? 20:48:12 russellb: I'd have no objection to documentation of existing role without a name change 20:48:16 mordred: yes, to change how we perceive ourselves in the project so we can forment change in how we achieve results 20:48:17 same here 20:48:20 jogo: yes, I don't expec that discussion to go anywhere, just wanted to raise it to the collective attention 20:48:21 I think terminology changes need to be global 20:48:27 sdague: agree 20:48:28 sdague: ++ 20:48:28 sure, design-by-commiitte it is 20:48:33 marun: if you don't want seemingly arbitrary I would think you'd want tc representatives to be able to debate this uncovered naming issue respectfully and honestly. 20:48:36 yay for the TC, arbiter of all that is right and good 20:48:38 because it's too f-ing confusing for people to interface otherwise 20:48:51 right 20:48:59 culture is messy, let's simplify 20:49:14 can we dial ourselves back to duties within mystery's change that the TC has a problem with? 20:49:15 marun: some people in openstack work on multiple projects 20:49:21 russellb: Abandoned 20:49:31 ttx: some people in the world paricipate in different social realities, too 20:49:37 ttx: and somehow, they manage 20:49:49 dougwig: I don't think the duties were the issue 20:49:50 but sure, openstack is special 20:50:06 marun: I envy the simplicity of your life 20:50:15 i think this whole thing is being blown way out of proportion 20:50:19 mestery abandoned the name change portion 20:50:22 ttx: I think that's my line 20:50:23 russellb: I agree 20:50:24 It's gone 20:50:25 what other concern remains? 20:50:29 russellb: none from me 20:50:32 that was my only concern 20:50:36 issue resolved from my side 20:50:39 I think the clarification is awesome 20:50:47 marun: I think we should be differentiating where that adds real value. renaming stuff like this is not one of those places imho 20:50:55 zaneb: ++ 20:50:58 zaneb: you are certainly entiteld to your opinion 20:51:02 mestery: ++ 20:51:09 language matters 20:51:11 mestery: I like it 20:51:11 thanks mestery 20:51:13 marun: everyone is entitled to my opinion. 20:51:19 jaypipes: :) 20:51:20 Thanks mordred! 20:51:28 Thanks for the discussion here folks! 20:51:33 thanks, mestery 20:51:35 I do look forward to jogo's ML thread on the same :) 20:51:40 mestery: I think we actually disagreed on different things 20:51:43 thanks mestery ! 20:51:49 ttx: lol :) 20:52:05 ok, next fun discussion 20:52:06 * WIP: Add Group Based Policy Project (https://review.openstack.org/161902) 20:52:07 matrixed disagreement 20:52:12 Since we have some time left we could discuss the GBP addition 20:52:14 ttx: hi 20:52:19 They have removed it from the agenda because someone raised a question on the review and to give them time to address it 20:52:33 ttx: just about to say that 20:52:50 Maybe we should see how much of a common concern that raised question is 20:52:56 so objection #0, beyond all other objections, we *can not* have 3 things in openstack that use policy to mean different things 20:52:57 we felt that putting the patch in WIP would give some more time for discussions 20:53:03 I for one share russellb's concern about diluting Neutron 20:53:05 that's just super crazy pants clown car 20:53:05 sdague: ++ 20:53:19 ++ to both sdague and ttx 20:53:22 sdague: ++ 20:53:23 i just don't want a 3rd competing networking API 20:53:27 sdague: i agree 20:53:28 sdague: ++ 20:53:29 russellb: agreed 20:53:36 russellb: STRONG ++ 20:53:36 russellb: also, I agree strongly with you on that 20:53:38 so if nova-net and neutron both suck, we still won't let competition find a better solution? isn't that the opposite of big tent? 20:53:39 We already have two 20:53:49 I share the same concern about having yet another api 20:53:56 dougwig: competition here isn't wan't our users want 20:54:01 dougwig: no, if there seemed to be strong consensus and support that GBP was the future, it'd be a different conversation 20:54:03 ttx: i dont think it dilutes Neutron 20:54:04 dougwig: we have some things they like 20:54:07 a very messy situation, but we'd work through it 20:54:08 I basically question the "positive contribution to the OpenStack Mission" when we circumvent such a basic component 20:54:14 russellb: I dont think it is competing network api. It is aapplication oriented api that uses neutron 20:54:24 prasadv: +1 20:54:26 ttx: ++ 20:54:32 russellb: the intention is definitey not to create a 3rd competing API for networking 20:54:39 i know you keep saying that 20:54:43 i heard it 20:54:45 prasadv: is it purely building on top of Neutron ? Or has it its own network hardware plugins ? 20:54:47 but that's not what i see 20:54:47 i'm more commenting on how big tent could lead to this sort of issue becoming common. it's open for all, except for sub-clause a, b, and subsection d. 20:54:52 It's a networking API 20:54:53 SumitNaiksatam: that is contrary to statement made by the GBP team last summer 20:55:01 ttx: we dont circumvent any of the components 20:55:04 russellb: I've tried to answer your concern on the review. At any point GBP can or will circumvent Neutron's API 20:55:10 Look at the "hands on lab" session in vancouver, and at the ODL Summit 20:55:10 SumitNaiksatam: at the time it was stated the intent was to be the v3 API 20:55:20 Look at the fact it exists in OpenDaylight ... an SDN controller project ... focused on networking 20:55:21 dougwig: I think we shoudl be clear with people that there are some things, probably things that have made their way into defcore, where we're not particularly looking for competition 20:55:25 competition is GREAT 20:55:26 markmcclain: ++ 20:55:28 markmcclain: absolutely yes, but the project has evolved 20:55:28 networking needs to fix the problems we have, we aren't lacking here, and we don't need more 20:55:29 but after a point, it becomes noise 20:55:40 mordred: ++ 20:55:42 SumitNaiksatam: I think that's the bottom of the question -- are we having network hardware plugins in two difefrent places 20:55:42 there was a lot of positive reception to the idea that the big tent would enable us to consider alternative approaches and implementations of functionality. this seems to be that, so how do we exclude gbp on that basis? 20:55:46 markmcclain: you are referring to the patch that was posted in neutron 20:56:02 anteaya: agree 100% 20:56:12 jeblair: it doesn't help us achieve the openstack mission? 20:56:18 SumitNaiksatam: ok.. that evolution in thinking wasn't very clear 20:56:22 jeblair: I think that competition becomes more costly the further down the layers you go 20:56:24 jeblair: oh, I'm not saying we should say no to gbp - I'm just saying that I don't necessarily think that competition in the area of networking APIs for openstack is good for our users 20:56:33 ttx: which plugin are you referring? 20:56:36 jeblair: for example, keystone competition makes no sense 20:56:40 would it be okay to accept ceph-based object storage? 20:56:47 jeblair: and actively hurts the openstack mission 20:56:52 lots of people use and want that 20:56:58 jeblair: I would have no problem with that 20:57:05 i look it at as competition is more welcome the higher we go in the stack, or the less mature its "competitors" are ... basically we should use our heads and evaluate whether competition makes sense 20:57:09 ttx: all the existing drivers, vendor or not, must use Neutron for their data path to work 20:57:10 markmcclain: happy to clarify, thanks fo asking 20:57:12 * jogo finds this whole exercise of difficult because all of the GBP documentation seems to be self contradicting and very out of date 20:57:18 mordred: i struggle to see the difference 20:57:26 jeblair: I do not believe there is one 20:57:33 mordred: so this is a gut thing? 20:57:35 jeblair: I believe we are talking about two different things ... 20:57:42 jeblair: one of them is "do we let a project into the big tent" 20:57:46 SumitNaiksatam: agree with jogo that docs would help provide evidence for your stated cause 20:57:50 So, we used competing with nova as an example in the original discussions, and we liked that idea then. I'm confused about the distinction here to be honest. 20:57:56 jeblair: I think the difference is that, at least from my perspecitve (and I know SumitNaiksatam is updated docs and stuff) GBP isn't an alternative implementation of the Neutron API. It's a whole different networking API that essentially makes the Neutron API irrelevant (and is pretty much just a passthru to ACI-like vendor APIs. 20:57:59 ivar-laz_: my question is.. will GBP forever act as a proxy API on top of Neutron API, or is it prone to plug directly into networking hardware features, and therefore use plugins 20:57:59 I'm not saying we should replace Neutron 20:57:59 jeblair: another is "do we consider the output of that project an essential part of the deliverable called OpenStack" 20:58:11 jeblair: I believe that letting someone in the tent does not imply the second thing 20:58:12 jaypipes: ++ 20:58:13 ivar-laz_: my understanding is that the goal is the latter 20:58:18 But this "less competition at lower layers" thing wasn't discussed during the original votes 20:58:19 annegentle: sure, perhaps we were not clear, and we should do a better job 20:58:19 jaypipes: ++ 20:58:21 jaypipes: Nailed it! 20:58:28 ttx: the Mission statement is to act on top of Openstack, by *using* it 20:58:33 mordred: okay, i follow you and agree with you there 20:58:37 SumitNaiksatam: believe me I know it's hard to find all the corners of the 'net :) 20:58:39 mordred: so which question are we discussing? :) 20:58:41 ttx: that's the commitment, and today code base shows it. 20:58:49 jeblair: we SHOULD be discussing letting them into the party 20:59:00 jeblair: we seem to be forgetting that we are not defcore 20:59:05 ivar-laz_: exactly. So GBP will forver be a proxy API on top of Neutron API ? In which case +1 20:59:21 ttx: it's not that today 20:59:33 ttx: I wouldn't bank on that down the road 20:59:42 so a) I think GBP is a bad idea. b) I support it being added to the openstack tent because I do not think inclusion in that tent should carry meaning 20:59:42 ttx: thats how it works for networking constructs today 20:59:43 mordred: so i'm with you on 1) +1 and 2) -1 (or really n/a -- see defcore) 21:00:07 OK, no time left -- I suspect Sumit will clarify the points we raised, in time for next week discussion 21:00:10 russellb: why do you think its not like that today? 21:00:14 ttx: that's the mission :) 21:00:20 ttx: sure 21:00:23 mordred: bad idea or bad implementation? 21:00:24 thanks all for the time 21:00:26 and the disscussion 21:00:33 zaneb: the idea of having a competing networking API approach 21:00:37 Thanks everyone, closing the meeting to make room for next 21:00:37 zaneb: I think it serves nobody well 21:00:39 however 21:00:43 I don't think I should make that call right now 21:00:45 Thanks people for showing your concerns! join us on #openstack-gbp for more questions 21:00:50 Feel free to continue this discussion on #openstack-dev :) 21:00:52 and I think it's fine for GBP to play in our sandbox 21:00:54 lol 21:00:55 mordred: agreed, I would prefer to fix the neutron api in a future rev 21:01:01 ttx: or there! 21:01:05 I think an important question is how open the api design process was here, and will be in the future 21:01:08 thanks SumitNaiksatam! 21:01:11 #endmeeting