19:00:11 #startmeeting 19:00:12 Meeting started Mon Apr 18 19:00:11 2011 UTC. The chair is jbryce. Information about MeetBot at http://wiki.debian.org/MeetBot. 19:00:13 Useful Commands: #action #agreed #help #info #idea #link #topic. 19:00:16 o/ 19:00:18 o) 19:00:47 agenda is on the bottom of http://wiki.openstack.org/Governance/PPB 19:01:25 looks like 4 of us here so far....we'll give the others a couple of minutes to straggle in 19:02:05 o/ 19:03:12 did you make it out of dfw finally vishy? 19:03:21 eventually 19:03:29 11 hours from sat to sfo 19:03:31 :( 19:04:20 vishy: not in Canada? 19:04:38 Hi, sorry I'm late -- had trouble getting on freenode. 19:04:45 ewanmellor: no worries, mate. 19:05:09 ok...let's get going 19:05:24 #topic "sessionizing" blueprints for summit 19:05:49 so josh was interested in this one...i think he's planning on joining in a minute, but i've heard this question from a couple of people as well 19:05:58 jbryce: ok 19:06:14 i saw vishy sent out an email that touched on it a little bit for nova 19:06:35 josh will be here in a few 19:06:46 jbryce: what was the question exactly ? 19:07:11 the questions i've gotten have been around the use of blueprints for design summit + coding...do they need to create 2 blueprints (one for session and one for code) or just one that will then be used going forward 19:07:29 the same one will be used, if its reusable. 19:07:37 ok 19:07:47 sometimes the session ends up spawning multiple smaller blueprints 19:08:10 in which case it cas be set as a prereq so that the link is preserved 19:08:26 ideally 1 session = 1 feature = 1 blueprint 19:08:32 ok 19:08:39 ttx isn't all this pretty well documented? 19:08:55 dendrobates: apparently not 19:09:07 dendrobates: there are a couple of wiki pages, but people still have questions 19:09:10 we have too many sessions and not enough slots, so we try to regroup them 19:09:22 I agree it's not documented very well. 19:09:25 and i think the docs cover the happy path 19:09:45 We always discover a few days before the summit that we have 60 sessions for 50 slots 19:09:52 yep 19:10:05 which is the other question i hear. if my blueprint doesn't get discussed...what next? 19:10:08 so we play a grouping game... which ends up screwing the 1=1=1 rule a bit :) 19:10:17 I've now read all the proposed blueprints. There are quite a few overlaps. 19:10:54 jbryce: you mean if the BP doesn't get a session at the summit ? or is refused for the summit ? 19:11:26 there are 3 steps... 19:11:34 one is the session at the summit 19:11:44 = 19:11:46 the other is formal acceptation in the "diablo plan" 19:11:51 the last one is the merge proposal 19:11:58 only the last one is *necessary* 19:12:08 but the previous two usually help the last one a lot 19:12:35 especially if you don't want to star tworking on something that will get rejected in the end 19:12:39 ok 19:12:45 or duplicate work 19:12:51 I think vish's email is good 19:13:27 ttx: but as vishy eloquently wrote on his ML post, people can certainly work on stuff without a blueprint... and just propose code for merging. 19:13:28 joshuamckenty_: we're talking blueprints...did you have other q's? 19:13:44 jaypipes: certainly. It's just more risky. 19:14:38 and blueprints are nice for bubbling information up through ttx's releasestatus script for people who don't see every merge proposal 19:14:44 bak 19:15:15 I was carrying my laptop open so it didn't disconnect and I managed to hold in the power and hard reboot it 19:15:22 FAIL 19:15:47 epic fail! 19:16:01 i might take a stab at updating some of the wiki pages about blueprints 19:16:15 vishy: we were just discussing that your explanation of th eblueprint process (and that someone doesn't *have* to use blueprints) was a good explanation. 19:16:15 joshuamckenty_: last chance before we move on to next topic if you've got any remaining questions 19:16:28 I'll mail em 19:16:34 Driving 19:16:43 haha...focus on that then 19:16:49 yes, please :) 19:16:54 Tnx 19:16:58 #topic openstack-common 19:16:58 jbryce: keep me posted, I'll help 19:17:04 jaypipes: thanks, that helps. I lost scrollback 19:17:08 ttx: thanks...i'll definitely want you to review 19:17:14 notmyname: here? 19:17:24 indeed 19:17:35 we had some good discussion on the list already around this 19:17:42 notmyname: cool, just wanted to make sure you were here for the openstack-common discussion.. 19:17:46 so i think the discussion on the ml was that openstack-auth should be separate 19:17:54 ++ 19:18:21 so i think there is a good potential start for openstack-common which is prep for splitting out NaaS and Vaas 19:19:02 so we can start moving some common nova code there that will be shared by the services 19:19:06 vishy, notmyname: do we agree that openstack-common is the place to put duplicated "utility" code and stuff like common WSGI handling code, etc? 19:19:10 besides the specific items, does everyone think the PTLs co-manage openstack-common makes sense? 19:19:27 it doesn't get us that far when it comes to glance/burrow/swift, but at least it starts getting some visibility 19:19:53 jbryce: I think it's OK. If they disagree they should call the PPB to decide. 19:19:59 jaypaipes: yes 19:20:03 vishy: so, should we just propose pieces of code for openstack-common? 19:20:11 jbryce: yes i think it will get its own ptl eventually 19:20:31 vishy: on the ML or just to the PTLs? (I would prefer the main ML, I think) 19:20:55 ++ for ML 19:21:56 it's not clear to me if the proposed -common project is for smaller subprojects or more or a common code library 19:22:09 notmyname: the latter I believe. 19:22:13 notmyname: i think the latter 19:22:27 vishy: ? same view? 19:22:39 i agree 19:22:53 notmyname: for "smaller common subprojects", could you elaborate? an example? 19:23:11 jaypipes: I think it going to have to be one big move on the nova-side to support the split of NaaS and VaaS 19:23:15 I made a blueprint for it 19:23:37 not sure I have one yet, but I think it would be things like the start of the auth projects. they would eventually grow to need their own structure, but could start in a -common project 19:23:56 basically, anything that is an internal service that all projects can use 19:23:57 vishy: sorry, are you talking about openstack-cmmon stuff? 19:24:06 perhaps stats or map/reduce tools 19:24:10 log processing, etc 19:24:11 vishy: note there already is a "NaaS project" BP, maybe that duplicates it ? 19:24:31 jaypipes: he's talking about splitting out some things that are in nova that would be shared by compute, network and volumes and putting it in -common 19:24:36 notmyname: config file parsing / options processing ? 19:25:17 notmyname: I would say if the project has some standalone service, it would go into its own project, but if it is only *library* code that can/should be used by all projects, it would go into openstack-common. I would say log processing would go into openstack-common, but a map-reduce project would be a separate project? 19:25:27 jbarratt: ah, sorry. 19:25:31 ttx: those are less stand-alone, so I would say no (using the model of subprojects vs code library) 19:25:58 #agreed 19:26:29 notmyname: oh right 19:26:36 ok...let me see if we've got consensus around a proposal here 19:26:57 notmyname, vishy: there's a lot of code (usually found in files called util.py) that is duplicated across the projects. Those would be a good first start I think? 19:27:44 jaypipes and vishy - without being the crazy guy to point out the elephant, doesn't this drift back into the "coding standards" discussion that stalled openstack-common the first time? 19:27:49 my opinion on a -common project is a place for smaller projects that can stand alone but aren't (or aren't yet) complex enough to need their own governance structure. IMO, -common should be a place where these smaller things can live without neglect from not having PTLs etc 19:27:58 jmckenty: yep. ;) 19:28:17 notmyname: I would try and avoid cramming the "incubator" projects (DUPLO) into common 19:28:27 but I agree we need a "common" area for them 19:28:31 notmyname: if that is the case, we need a different place to put shared code 19:28:47 I like the semantics of -common for shared libraries 19:28:49 jmckenty: +1 19:28:49 openstack-common will be made up primarily of library code that may be used by multiple projects. initially, it will be co-managed by the other projects' PTLs who will determine the best options for inclusion and the process for code acceptance. at some point, it will make sense for openstack-common to have its own PTL. 19:28:59 and -duplo for subprojects that aren't yet distinct 19:29:35 jmckenty: DUPLO? 19:29:41 but really, -duplo projects are still going to have their own repos, right? 19:29:52 jmckenty: right 19:29:53 ah, sorry. DUPLO is big, baby lego 19:30:04 heh, ok. 19:30:07 if openstack == lego, openstack incubation == duplo 19:30:12 gotcha :) 19:30:20 Couldn't we have "incubator" projects just stand on their own? A map-reduce project, for example, can just live on Launchpad/github somewhere. It doesn't need to be openstack- anything. 19:30:30 jmckenty, vishy: yes, I would assume DUPLO projects would get their own repo entirely 19:30:33 yes, I expect -duplo projects to be separated when they start. And lead by their original PTL untli they get their own 19:30:33 right, that's what I meant 19:30:55 so back to -common 19:30:56 i think incubation and common are distinct 19:31:04 yes 19:31:08 for example, vish would lead a separated "volumes" projetc until it gets its own PTL, but it would have its own repo as soon as it's split 19:31:18 can we agree that PPB can own -common as far as coding standards? 19:31:26 notmyname: OK, so would you go along with openstack-common being for common library code, not stand-alone projects? 19:31:36 and we can hope that those standards would drift back into the distinct projects as well go along 19:31:41 ttx: yes but splitting is a challenge unless we have a place to put common code 19:32:04 does openstack-volumes import nova to get shared files such as manager.py / service.py etc.? 19:32:17 or do we put it into openstack-common? 19:32:27 I think it goes into common 19:32:40 vishy: both options are valid. I'd prefer it to go to -common ultimately 19:32:41 but that means we need to prioritize any merge prop related to -common 19:32:48 so that we don't block multiple projects 19:32:51 my thought is that we put it into common and nova / NaaS / VaaS imports it 19:32:53 er, subprojects 19:32:55 vishy: I would prefer that code that is shared go into openstack-common, I mean that's what it was intended for. The issue is going to be agreeing on the coding standards and style of code that goes in there :) 19:33:19 vishy: that was precisely the intent of openstack-common, yes. 19:33:33 so, from openstack.common import logging... 19:33:42 jmckenty: i think the subprojects can subclass / override common code so they don't have to be blocked 19:33:56 right, I meant factoring OUT the common code 19:33:59 to make it available 19:34:06 ah right 19:34:12 And also we'll have to be stricter on the interface for things like manager.py. The interface to that probably isn't well enough defined to be split out yet. 19:34:28 that's a tough Order of Ops problem 19:34:50 ewanmellor: all this stuff is vital to prepare for separate projects though 19:34:53 we need to factor it out first, so we can start prototyping against it in multiple projects, so we end up with the right data points on what the interface needs to be 19:35:09 vishy: I agree entirely. 19:35:12 but of course, we'll have more points of impact if we change it later 19:35:35 we also need good tooling to make it easy for devs to work with multiple projects 19:35:35 something like svn-externals 19:35:51 Can I suggest stronger version promises for openstack-common 19:35:52 ? 19:35:57 OK, so can we agree on a process for getting stuff into openstack-common? Do we just use merge proposals? 19:36:13 e.g., rather than supporting just a few versions back, we need to support at least ? 19:36:19 so I have a blueprint for this work, but the scope is a little undefined at the moment 19:37:01 vishy: I think something like externals is a first step, but I can feel the arguments for paste building... 19:37:06 jaypipes: who is responsible for the -common merge proposals ? All -core teams combined ? A subgroup of interested dudes ? 19:37:31 I vote for all -core teams 19:37:41 ttx: I would vote for just PPB for the time being 19:37:44 fine by me. 19:37:49 either way. 19:37:49 all of -core is a lot of developers 19:38:08 I think arguing over the standards bit will be easiest with a subset 19:38:27 jmckenty: yes that's what I was thinking. 19:38:30 well, it's the developers who will have to use and be comfortable using the code in openstack-common. The last thing we want is people bitching about the code in a common library. 19:38:40 but maybe go to all of -core if it's disputed? 19:38:40 if we limit the group too much, reviews will be hard to come by 19:38:59 hence my proposal that they get bumped in priority 19:40:00 how about this: goes to PPB devs. If not a consensus agreement, throw it to ML for discussion on best practice/code style? 19:40:10 or maybe, two approvals including one PPB review ? 19:40:18 ttx: +1 19:40:48 With a goal to document the approved coding standards and turn it back over to -core within 3 releases? 19:41:18 sure 19:41:23 sounds like a plan. 19:41:38 right, I don't expect the standards to become an issue after a few cycles 19:41:43 member:openstack-common will be made up primarily of library code that may be used by multiple projects. initially, it will be co-managed by the other projects' PTLs who will determine the best options for inclusion. at some point, it will make sense for member:openstack-common to have its own PTL. code will be accepted using the standard merge proposal process with a requirement of 2 reviews including at least one from a m 19:41:43 of the PPB 19:42:03 ? 19:42:12 yes, and we can use the design summit discussion to scope the initial move of code / tooling and select a team to start working on it 19:42:40 #agreed 19:42:41 I would amend co-managed to be by the PPB, rather than just PTLs, only so that we have a good mechanism to talk about -common support of upcoming subprojects 19:42:48 but I'm not attached 19:43:02 i'm ok with that amendment if there aren't other objections 19:43:09 #agreed 19:43:10 * jmckenty can get vishy to represent for the disenfranchised 19:43:19 #agreed 19:43:31 #agreed 19:43:34 dendrobates, notmyname? 19:43:38 having the PPB manage it is more coherent with the approval rule 19:44:00 thinking 19:44:00 I'm fine with it. 19:44:56 notmyname: that's a lot of thinking 19:45:05 heh 19:46:03 last call for objections 19:46:04 I'm not a big fan of -common as a shared code library, but if that is what the consensus is, the above proposal is good 19:46:07 * jmckenty plays jeopardy music 19:46:48 well...it does seem to be the consensus for now 19:46:56 notmyname: you can +0 it 19:46:59 or even -0 it 19:47:12 and then later you can say I told you so 19:47:52 we can also change the charter later or address shared services in some better way 19:48:07 #agreed openstack-common will be made up primarily of library code that may be used by multiple projects. initially, it will be co-managed by the PPB who will determine the best options for inclusion. at some point, it will make sense for openstack-common to have its own PTL. code will be accepted using the standard merge proposal process with a requirement of 2 reviews including at least one from a member of the PPB 19:48:19 #topic coordination between other open initiatives 19:48:27 so jmckenty....want to lead this one? 19:48:46 yup 19:48:58 So I met with the Nimbus, OpenNebula and Globus folks 19:49:12 and told them that I thought their projects were the walking dead 19:49:22 haha 19:49:25 and that they should join forces with OpenStack before we made them irrelevant 19:49:26 jmckenty: you know how to please them. 19:49:33 i have a hard time imagining you saying something like that, josh 19:49:39 So they're very interested in collaborating 19:49:54 I showed a chart comparing the number of users in IRC, the number of commits, etc 19:49:58 it was compelling 19:50:23 So they'd like to figure out how to work with openstack without giving up their individual branding 19:50:26 and, hence, their funding 19:50:49 There are some logical points of collaboration, particularly the new subprojects 19:51:01 e.g., NaaS, the queue service, some of the unified auth proposals, etc 19:51:29 I also see possibilities with MapReduce / computable object store, or some of the distributed filesystem support (Sheepdog, ceph) 19:51:58 I have talked to opennebula and eucalyptus about collaborating on NaaS, they are interested. 19:51:59 so the thinking was, to put together some guidelines for "ambassadors" to these other projects 19:52:01 ttx: these are some of the issues that I was thinking of when I was talking with you the other day about release processes. I think these issues are related 19:52:29 Open questions: 19:52:39 1. Do the relevant organizations need to join OpenStack? 19:52:40 notmyname: how ? 19:52:51 (E.g. Argonne or Fermi Labs, John Hopkins, Notre Dame, etc) 19:53:09 2. License compatability 19:53:26 My bias is that all openstack projects should continue to be Apache2 19:53:38 which precludes wholesale donations of code, but so be it 19:54:00 Does it preclude donations from all of those people? 19:54:05 no 19:54:10 just some 19:54:21 Do you know which ones? 19:54:33 I'd have to go back through the list 19:54:34 jmckenty: agreed on licensing 19:55:07 3. Can the PPB recommend commercial partners without getting into a tricky position? 19:55:26 E.g., can I tell Argonne to talk to Dell and RCB about a test cloud using OpenStack? 19:55:42 4. Our relationship with the OCC and the Science Data Cloud project 19:56:05 I'm going to bring up the OCC again next week when we're talking about governance, 19:56:23 especially since they're getting ready to switch the Science Data Cloud to OpenStack 19:57:05 But it may be a lot easier for these organizations to structure any type of cloud collaboration within the OCC (where they're already members, and which is perceived as 'neutral' to the different projects) 19:57:15 Is that workable for us? 19:57:16 ttx: we can discuss at the summit (don't want to get off track here) 19:57:23 notmyname: ok 19:57:50 jmckenty: #agreed 19:58:53 jmckenty: that's a lot... 19:58:59 * jbryce thinking like notmyname 19:59:16 Basically, item 4. is a more general question of "How do we make it easy for academic organizations to join/participate?", and "Should we take advantage of the OCC for it?" 19:59:28 I'm happy to defer this to the in-person meeting next week 19:59:34 just wanted to put it under everyone's hat 20:00:00 yeah...we're up against our hour anyway 20:00:09 let's defer to next week and think about it in the meantime 20:00:10 Could you give me that list of potential academic collaborators again? 20:00:39 two secs...http://opencloudconsortium.org/members/ 20:00:46 I will ask the "how do academic orgs collaborate" question of a few people at Cambridge U who've done this many times before. 20:01:04 Plus Notre Dame and Fermi Labs 20:01:29 jbryce: sounds good 20:01:52 actually, can we get a quick show of hands of who'd like to be involved in this? 20:02:07 if it's much less than the full PPB, we can make a working group and it'll make scheduling easier 20:02:18 i'm interested 20:03:10 Me 20:03:31 jmckenty: sure 20:03:38 ok 20:03:48 #topic next meetings 20:04:10 is there a time that works for doing an in person meeting at the design summit? 20:04:35 Something involving beer? 20:04:38 i know the summit sessions are already packed in, so yanking everyone out for an hour during the day may not be ideal.... 20:04:50 jbryce: beer o clock, one of those days ? 20:04:51 jmckenty: that's what i'm thinking 20:04:56 The breakfast meeting last time was rough to get everyone to on time 20:05:02 yeah, evenings are best 20:05:02 yep 20:05:10 there are three sponsored parties, which night is free so far? 20:05:27 not sure any night is free 20:05:38 but we might just squeeze in some time before a party 20:05:43 the wed night is mostly free 20:05:55 parties are optional in my book, we can always arrive late 20:06:02 wed works for me 20:06:43 we'll plan for wednesday evening 20:07:17 and then for our regular time, does anyone have a pref for moving from 2000 UTC thursdays? 20:08:03 I'd prefer 1900 UTC, any day but Tuesday. 20:08:55 is this every week or every two weeks ? 20:08:59 every week 20:09:02 ok 20:09:08 unless there's nothing on the docket 20:09:11 I'd prefer 1900 UTC 20:09:18 I'm fine with 1900 20:09:18 no objections from me. 20:09:25 ok 20:09:31 works for me 20:09:33 i'll send a note out 20:09:33 cool. 20:09:39 doublecool 20:09:44 that's all i've got 20:09:46 one last thing 20:09:56 #topic open discussion 20:10:15 Rackspace is sponsoring a mini NaaS summit on Monday before the summit 20:10:25 it will be in the summit hotel. 20:10:42 I just wanted to make sure everyone knew about it. 20:11:00 I didn't 20:11:05 All the parties are going to try and agree on a starting point 20:11:07 time and date? 20:11:22 e.g., room and start time 20:11:31 Erik Carlin in planning it 20:11:36 k 20:11:40 It is monday, that is all I know 20:11:40 that's Easter Monday, right? 20:11:45 yep 20:11:53 I complained about that 20:11:55 I've got children who will be all sugared up 20:12:03 will see what I can do 20:12:14 me too. I will be arriving late to the meeting. 20:12:17 jmckenty: bring the kids 20:12:37 my plane arrives monday evening, so will miss it 20:12:43 ttx: mine too 20:12:46 anyone have anything else? 20:13:16 nope. 20:13:23 not for now 20:13:46 thanks guys 20:13:52 see you all in a week 20:13:58 #endmeeting