20:00:13 #startmeeting 20:00:14 Meeting started Tue Jun 21 20:00:13 2011 UTC. The chair is jbryce. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:00:15 Useful Commands: #action #agreed #help #info #idea #link #topic. 20:00:20 ttx: job security? 20:00:35 i see notmyname, ttx, johnpur ... who else is here? 20:00:40 http://wiki.openstack.org/Governance/PPB - Agenda 20:00:45 johnpur: who needs job security ? This is cloud, you know :) 20:00:45 o/ 20:00:56 o/ 20:01:32 ziad 20:01:42 o/ 20:01:42 hey all 20:01:55 sebastianstadil: around ? 20:02:40 how about Ziad or any of the Keystone guys? 20:02:42 ttx: yep 20:02:48 johnpur: 20:01 < zns> ziad 20:02:52 johnpur: zns = ziad 20:02:54 Yes! 20:02:54 o/ 20:03:00 missing ewan, jesse, josh, dendrobates 20:03:06 here 20:03:07 just to throw this out there....answering item 5 on the agenda may in fact answer some of the earlier items on the agenda 20:03:20 eday: ? 20:03:21 ok cool...that gives us enough. let's get started 20:03:38 notmyname: How do you figure that? 20:03:41 notmyname: not sure i follow? 20:04:06 there were no previous action items from last time except for sebastianstadil and devcamcar to catch up and see if there were opportunities to collaborate 20:04:41 so to that end, my team spent several days evaluating scalr with the goal of being able to use it as a backend within dashboard 20:05:07 we spent a great deal of time comparing both scalr and canonical's ensemble project 20:05:12 notmyname: i know you'd like to knock #5 out more urgently, but i think we owe it to devcamcar to review dashboard. i think #5 could easily take up the entire meeting... what if we do dashboard and then #5 before keystone? 20:05:27 in the end, we decided not to move forward with scalr as a backend for a number of technical reasons 20:05:49 most of them valid, I might add 20:05:54 devcamcar: could you elaborate a bit on that? 20:06:28 jbryce: I think there are issues about accepting projects that answering questions of project autonomy help solve (the autonomy issue is more pressing to me than code hosting) 20:06:32 jbryce: i think keystone may be a slam dunk... i would like to get to it this week if possible... so we can get the openstack packaging and other resources working on it 20:06:48 jaypipes: mostly architectural, scalr is designed to be a standalone system and it would require a large effort to refactor it to separate its various components 20:07:00 at the end of the day, it's just not designed to work the way dashboard would need it to 20:07:01 sebastianstadil: you concur with that? 20:07:16 i have a document with a lot of detail that i sent to sebastian 20:07:19 jaypipes: Sort of 20:07:37 wow /me is disappointed 20:07:59 devcamcar: is that document available online? or will it be? 20:08:00 jaypipes: Scalr is designed to make the management of web applications on IaaS easy 20:08:08 jaypipes: i can make it available now 20:08:51 jaypipes: As such, there are a lot of pieces that need to be tightly integrated. For example mysql failure -> dns update 20:09:04 are we back to evaluating scalr on its own merits as a project? 20:09:15 johnpur: I would assume so 20:09:20 johnpur: I believe so. 20:09:27 johnpur: wit hpotential overlap in, say, launching instances 20:09:44 ttx: many things have overlap with that :) 20:09:49 ttx: Launching instances is the least of our concerns 20:10:05 jesse__: like what? 20:10:05 i will share the doc momentarily 20:10:16 jesse__, sebastianstadil: right, but two separate web UIs to do "stuff". 20:10:18 jaypipes: console 20:10:26 ttx: different use cases - dashboard is low level 20:10:28 ttx: correct 20:10:35 jesse__: correct 20:10:55 the request last week from several was to go ahead and have devin present before voting on either. i think we should proceed with that. 20:10:57 sebastianstadil: ok. 20:11:14 ttx: the dashboard is example UI... most deployments will update/replace it to present their view of UX 20:11:15 jbryce: agreed 20:11:46 #topic Dashboard incubation review 20:11:52 http://wiki.openstack.org/Projects/IncubatorApplication/OpenStackDashboard - Dashboard's application 20:12:00 whereas the scalr UI would be used out of the box, i assume 20:12:05 johnpur: dashboard is a django lib with a ref implementation. I expetc most deployments to replace the UI, but still use the django lib 20:12:15 ttx: correct 20:12:28 johnpur: and I admit I kinda like that split. 20:12:51 "do one thing and do it well" 20:13:04 ttx: right. that is why having the linkage at the lib level with the autoscaling and service restart, etc. functions of scalr is interesting. 20:13:31 ttx: "one thing" can actually be many things, but yes, you are right 20:13:36 johnpur: would have been interesing, yes. 20:13:49 the design of the dashboard will allow extensions (panels) to be added ... so someone could add a panel for cloudpipe or scalr technically 20:13:49 ttx: this assumes some level of guest integration 20:14:09 jesse__: I don't follow 20:14:16 my vote on dashboard is the same as last week, for reasons I stated last week. I love it, but I don't believe it should be a core project, because it does not provide it's own service API. It uses the APIs of other core projects. 20:14:16 hate to be a stickler 20:14:20 but can we choose a topic? 20:14:46 jaypipes: Very good point 20:14:51 does anyone have specific questions for devcamcar around dashboard? 20:14:57 jaypipes: something to build more on top of 20:15:19 jaypipes: it doesn't have HTTP apis, but it does have django apis 20:15:33 jaypipes: and can be built on top of 20:15:39 devcamcar: this is NOT to say I don't care for the dashboard. Quite the opposite. I simply feel that "OpenStack core project" isn't the right place for it. And, yes, I know I'm in the minority :) 20:15:51 the question is: shouls OpenStack have an example UI and supporting library that shows how to build UX on top of the core components? 20:16:01 i think yes 20:16:39 I see value in having dashboard tightly copled to the rest of core projects, so that it exhibits the latest features 20:16:43 coupled* 20:16:46 johnpur: I guess I feel that it should *not*. That service APIs should be in the core of OpenStack, and OpenStack applications build on those core projects by using the service APIs to construct applications (GUI or non-GUI) 20:16:54 johnpur, ttx: ++ 20:16:56 htat should be facilitated by having it as a core project, I think 20:16:58 johnpur: My concern is that OpenStack is late to the game, AWS has a huge head start in mindshare, marketshare, and development velocity 20:17:03 I don't think openstack is complete without an example web dashboard 20:17:04 the dashboard is referenced in a number of places, and has been the unofficial face of openstack for some time 20:17:09 johnpur: I personally would like to avoid a repeat of the Microsoft hegemony of the 90s, and would like to see FLOSS succeed as an alternative. If possible even a superior choice. 20:17:16 I understand jaypipes' concern, but we lack a way to let the world know "this is the canonical web ui for openstack", don't we? 20:17:21 ...other than making it core. 20:17:28 i think that having a dashboard is critical to make all the projects accessible and more usable to the majority of people who would be deploying it 20:17:34 jaypipes: don't disagree, but OS is already hard enough to approach 20:17:41 johnpur: Scalr is a rather mature software project, tested over by thousands of users, hundreds of thousands of instances, tens of millions of instance hours, and over a billion events 20:17:43 soren: yes, that is true enough. 20:17:54 and by closely coupling the development of dashboard to core projects, we can have something that is guaranteed to work, follow core project milestones, etc. 20:18:13 devcamcar: yep. 20:18:13 jaypipes: That's really what I want to address. For dashboard. The discussion around scalr was completely different. 20:18:25 jbryce: I don't disagree that dashboard is critical. I guess I'm stuck on the term "core" for it. 20:18:26 jbryce: entirely agree. Ease of use will help OpenStack adoption faster 20:18:51 jaypipes: how do you feel about 'incubated'? :) 20:18:56 jaypipes: i can make the argument that the dashboard itself isn't a "core" compoment, but django-openstack is 20:18:56 sebastianstadil: and I don't disagree with any of that. 20:19:01 which is what the dashboard is built on 20:19:02 jaypipes: think "products that need to evolve in parallel" more than "APi providers" 20:19:02 soren: i quibble a bit with the term "canonical" web UI... the expectation is that deployments will differentiate at this leel. they do, however, need to be shown how to integrate with the core systems. 20:19:06 jaypipes: my bad 20:19:26 vishy: well, since the only end game of incubation is currently "OpenStack core project", I'm a bit turned off by it. 20:19:26 and it exposes apis for people or organizations to build their own sites using openstack-dashboard as a reference/example implementation 20:19:46 perhaps I'm just advocating for a separation of core services from core applications? not sure... 20:20:08 johnpur: Poor choice of words. "reference" would probably be more accurate. 20:20:12 jaypipes: disagree! all incubated projects do not have an end goal of being core. 20:20:17 jaypipes: i'd also argue that having a UI that represents all of openstack's features and is closely aligned is of great benefit 20:20:21 jaypipes: the other end game is not being promoted to core and discontinuing incubation 20:20:25 I guess I have to get past my mind's connotation that core == building block. 20:20:28 incubation is not a guarantee to core 20:20:31 When you want to run a web app, you don't want to deal with the "muck" of apis, you want to get your site running 20:20:43 jaypipes: django-openstack is a building block for openstack UI 20:20:44 devcamcar: I'm not disagreeing with anything you're saying :) 20:20:45 from the sound of it, if we were to vote on should we have ANY type of ui as a core project, it seems like the majority falls on the affirmative side. but i think the real question is should we pick one/the other/neither now or incubate multiple competing projects and pick at a core promotion time? 20:20:47 That's what will get Rackspace an advantage over AWS 20:20:47 incubation opens up the resources of openstack in terms of CI, packaging, integration. 20:20:49 jaypipes: Good core candidates for me are things that integrate well with other core projects (no overlap), that are central to OpenStack ("product view") and need to evolve in parallel (same release cycle). 20:21:03 and same for any openstack offering 20:21:04 jbryce: No, but surely it's the goal? It may fail to make it through incubation, but I never thought of incubation as a permanent place for anything. 20:21:10 jbryce: please don't assume the outcome of a vote before it happens 20:21:16 devcamcar: I'm partly being devil's advocate, partly being a semantic purist (you KNOW I have a tendency to do that!)... 20:21:58 notmyname: not even a hypothetical vote that wasn't going to happen. = ) 20:22:01 jaypipes: hah, i know 20:22:22 quit 20:22:28 heh 20:22:33 is jaypipes question the only question? or are their other questions to address? 20:22:57 are there any questions about vision or roadmap? 20:22:58 devcamcar, sebastianstadil: I have an easier time seeing dashboard as a building block than scalr, to be fair. 20:23:00 soren: i'm in agreement with you 20:23:44 The way I'm thinking of it right now is that something like that dashboard is something I think at least some people expect to be part of the "package" when they install Nova, and the fact that it's maintained separately is really just a quirk of some sort. 20:23:48 devcamcar: no, I thin kthey are pretty clear. 20:24:10 soren: agreed, in fact dashboard is installed with a number of tools, including nova.sh, stackops, etc already 20:24:19 it is probably already confusing things 20:24:19 devcamcar: if the vision is that django-openstack is directed on a path to be core, and the UI is presented as an example for deployments to modify/replace, i agree. 20:24:22 soren: when they install Nova, or when they install OpenStack (the set of core projects)? 20:24:28 jaypipes: Nova. 20:24:29 devcamcar: I think it boils down to "should an openstack client be part of openstack core" 20:24:32 OpenStack core and UI should be installed easy. 20:24:33 soren: agreed. this is what i hear when i talk to people who are actually trying to use openstack for real things in various companies 20:24:47 jaypipes: Does it do stuff with !nova? I've not used it for a long time, tbh. 20:24:52 johnpur: exactly, the biggest question here may simply be a question of what the project name should be 20:24:56 soren: which leads to the inevitable question: what the heck is openstack if it isn't a cohesive set of projects that can be installed together to form an IaaS solution? 20:25:14 soren: yes, glance (at least. not sure about swift) 20:25:15 soren: it already talks with glance directly, keystone and swift is in progress 20:25:26 jaypipes: I just don't think anyone would be surprised if they found the dashboard shipped in the nova tarball. It just so happens that it's shipped separately. 20:25:41 jaypipes: since the auth process returns a service catalog, we can show the modules in dashboard that work with the services the token has access to 20:25:53 given devcamcar's definition, i am +1. 20:25:58 jesse__: right, and that's brilliant. 20:26:22 what is "stackops"? 20:26:25 jaypipes: You lost me there, I'm afarid. 20:26:27 afraid, even. 20:26:32 jaypipes: A distribution. 20:26:35 jaypipes: stackops is a distro 20:26:37 jaypipes: a bit off topic, but it's an openstack distribution 20:26:37 oh. 20:26:40 jaypipes: stay on point, please! 20:26:44 sorry... 20:26:53 :) 20:27:08 I feel like I'm ready to vote on Dashboard. 20:27:11 soren: I'll elaborate shortly, when we get into discussion of #5. 20:27:11 vote? 20:27:12 so does anyone have any other specific dashboard questions for devin? 20:27:22 jaypipes: cool beans 20:27:27 * soren is ready to vote 20:27:47 soren: ++ 20:27:50 let's vote on scalr first 20:27:58 Whuh? 20:28:02 devcamcar: Lets say you have 100 instances running, how do you plan on making that manageable? 20:28:06 jbryce: or the two at the same time ? 20:28:09 to be clear, the vote is to take dashbaord into incubated stage 20:28:26 ttx, soren: i just want to do both votes to have a clear record 20:28:39 I'm ready to vote on dashboard. I even think it's an easy vote. I'm not sure about scalr at all yet. 20:28:41 jbryce: let's do dash the scalr 20:28:45 ok 20:28:48 s/teh/then 20:28:49 jbryce: my vore on scalr depends on the outcome of the vote on Dashboard :) 20:28:50 sebastianstadil: we're looking at ensemble 20:29:00 #topic Vote: Should Dashboard be added as an officially incubated project 20:29:10 +1 20:29:13 +1 20:29:14 -1 20:29:25 -1 20:29:26 +1 20:29:33 +1 20:29:46 +1 20:29:51 ttx: ? 20:30:50 +1 20:30:52 srry 20:30:57 any other lurking ppb members? 20:31:15 jbryce: no need. quorum reached. 20:31:29 notmyname: Seeing as you didn't really participate in the discussion, would you care to elaborate on why you -1'ed? I understand why jaypipes did, I just want to make sure I understand what other motivations there might be. 20:31:29 #agreed Dashboard will enter the OpenStack incubation program: 6 +1, 2 -1 20:31:30 jbryce: 6 to 2. 20:31:36 joshua had +1 via email if it matters 20:31:55 #info Joshua McKenty voted +1 on email list 20:32:17 There's 12 of us, right? If the remaining 4 -1'ed, it would habve been a tie, so yes, it matters. 20:32:37 If can still count, that is. 20:32:44 soren: sorry, yes, you are correct. my bad. 20:32:54 we've got 7 - 2 with josh's absentee ballot 20:32:58 jaypipes: np :) 20:33:38 who is missing? this is kinda important to be here for... other than ewan, who? 20:33:50 jbryce: scalr discussion? 20:33:54 Eric and Rick. 20:33:59 jaypipes: dendrobates, eday, josh, ewan 20:34:08 ok. 20:34:14 all right....scalr 20:34:22 -1 20:34:28 #topic VOTE: Should Scalr be added as an officially incubated OpenStack project 20:34:36 -1 20:34:55 Did we at some point agre that if we rejected a project, we had to give a clear rationale as to why so that they could work on fixing whatever we thought was broken? Or did I just make that up? 20:35:17 soren: i think that was for moving into core 20:35:25 jbryce: Ah. Yes, that makes sense. 20:35:38 * soren is still deliberating 20:35:52 +1, with the same vision/definition as the dashboard. separte the UI, make it example, and consider the guest agent (and API) as incubated. 20:36:24 -1 until it's complementary to dashboard in some way 20:36:46 ttx: Not sure what that means? 20:36:53 ttx: What do you mean 20:36:56 sebastianstadil: does it already use openstack APIs? 20:36:59 ttx: Do you mean "until it doesn't do any of the stuff that dashboard does"? 20:37:03 jesse__: yes 20:37:05 ttx: To avoid overlap? 20:37:06 soren: I don't like the idea of having two web UIs as a core project 20:37:23 ttx: we are not voting on core 20:37:53 ttx: I think that's missing the point. Trying to come up with an analogy 20:37:53 johnpur: I still see incubation as "we would like it to become core if it can integrate with the release process" 20:38:43 -0 I would vote +1 for guest agent apis but as an entire project i don't think it meshes properly with the other components 20:38:48 josh mckenty voted -1 by email previously 20:38:50 From my experience, a web UI is only half of the problem 20:38:53 ttx: i am still hopeful that by the time we consider a UI/UX for core status that we have worked out how to integrate all of the underlying functionality. including autoscaling... 20:39:05 i.e. for incubation I judge if it is complementary to the rest of core+incubated 20:39:55 I'm +0. My primary reservation is the language. Had it all been Python, I'd have been all over it. 20:39:59 johnpur: i.e. I'd probably not consider an alternative to swift for incubation. At least not as long as swift is a core project... 20:40:18 ttx: What about lunr? They both store things? 20:40:23 sebastianstadil: i'm confused how this is openstack if it is really a layer above that can talk with many clouds .. 20:40:29 I know and understand that they're different. 20:40:30 ttx: I would disagree, if something better than swift comes along, it should certainly be incubated 20:40:33 So are scalr and the dashboard. 20:41:07 ttx: hmmm, bold statement... we may see advanced object storage at some time that could replace the current swift implementation. 20:41:07 creiht: hmm. 20:41:07 creiht: ++ 20:41:17 jesse__: Several of the existing core components are able to speak to other clouds. 20:41:25 jesse__: Glance, for instance, can be backed by S3. 20:41:35 and that should be true for all of core 20:41:40 creiht: you're right, might make it easier to pick the "best" projects 20:41:44 jesse__: ...so there's certainly prior art to that sort of thing. 20:41:50 jesse__: Customers want that, so we added it 20:42:10 Begin extensible is a *good* thing. 20:42:11 :) 20:42:16 s/Begin/Being/ 20:42:29 ok, reverting my vote to -0, same as vishy 20:42:33 I'm with vish then ... -0 20:42:34 this is why I've been saying that PPB should focus its blessing approval on APIs before implementations... ;) 20:42:42 soren: It's not like it can't be done... 20:42:51 ha ha, jbryce what does the vote stand at? 20:42:53 sebastianstadil: What? Rewrite in Python? 20:43:05 sorry if I'm adjusting my incubation-acceptance metrics live :) 20:43:06 lol, what are even valid voting options? 20:43:09 soren: That, and many of the other concerns 20:43:25 my vote doesn't count, so I vote +LOL 20:43:26 johnpur: haha...i was just trying to calculate 20:43:46 -1: 3 20:43:51 +1: 1 20:43:57 +0: 1 20:44:02 -0: 3 20:44:29 the cheese stands alone i guess! 20:44:32 what are the valid voting options? (what does +-0 even mean) 20:44:33 so 3 against, 1 for, 4 abstentions with varying degrees of positivity 20:44:45 abstain. ok 20:45:43 Question: since Scalr has been voted not to be incubated, how can we still help OpenStack succeed? 20:45:49 and john's +1 was conditional 20:46:01 notmyname: You did not answer my question earlier. Was that intentional? 20:46:27 sebastianstadil: you can prove how useful and complementary you are by being an associated project... and force us to reconsider our opinion. 20:46:33 sebastianstadil: I think there was some feedback here where it seems like some members would reconsider a vote under certain conditions 20:46:33 soren: yes 20:46:45 notmyname: ok 20:46:52 sebastianstadil: i encourage you to take the feedback and look at how Scalr could be "updated" or slightly changed to fit into the OpenStack charter/vision. I believe that UX will be critical to acceptance going forward. 20:47:12 sebastianstadil: and getting users/community members clamoring for it would influence the thinking 20:47:16 sebastianstadil: One thing that would definitely be helpful is providing feedback on API's. 20:47:19 sebastianstadil: and decouple scale logic from presentation so that it's easier to integrate ? 20:47:26 jbryce: ++ 20:47:46 jbryce: Keystone? 20:48:04 #agree Scalr is not approved for incubation. 3 against, 1 for, 4 abstentions 20:48:10 I don't think we have enough time to attack #5 today, so yes, keystone++ 20:48:16 sebastianstadil: Scalr is an important use case. If there's anything in the existing openstack components that makes your life needlessly difficult, we should address that, since you're likely not alone. 20:48:20 #topic Keyston incubation discussion 20:48:36 http://wiki.openstack.org/Projects/IncubatorApplication/Keystone - Keystone incubation application 20:49:12 soren: of course 20:49:28 zns: any words? 20:49:43 Any questions? 20:50:06 zns: how close are you to finalizing the KeyStone API? 20:50:22 zns: I saw today that groups are being removed and made into an extension? 20:50:47 jaypipes: pretty close. They have not changed much since June 10th. We'll aim to lock down last minutea when jesse and team are down here next week, 20:51:10 zns: ok. 20:51:27 zns: before incubation I think we should clean up the implementation - separating rax extensions, user/tenant extensions, and the core api 20:51:42 jaypipes: correct. Groups are out of scope for v1. We wanted to keep to minimal scope as we initially stated; which was to focus on existing functionality in nova and Swift. Groups are therefore out and should be proposed as extensions. 20:51:46 jesse_: knowing the code, I would agree with that assessment. 20:52:00 jesse_, jaypipes: does that need to be done 'before' incubation? 20:52:13 jesse_: though those things are not necessarily something that can't be done during incubation 20:52:14 if so then I vote we push the vote for 1-2 weeks 20:52:22 jaypipes, jesse_: this delays the CI and packaging integration of keystone, are you ok with that? 20:52:31 jesse: the docs and API clearly state what is not core. We can update the implementation. 20:52:46 johnpur: yes. it's already slipped to D3 for Glance anyway. 20:53:11 but as vishy implies, these things can be done in incubation status. 20:53:21 * jaypipes is ready to vote now on keystone 20:53:50 any additional questions? 20:53:56 zns: I'm just concerned if a bunch of folks start helping before the clean (I did rough removal of groups and it removed 3k lines) it might get confusing 20:54:22 jesse_: don't be concerned about people helping. ;) 20:54:30 jesse_: you're almost as familiar with the code as I am. I defer... 20:54:34 jesse_: early and often. embrace with hug. :) 20:54:49 jesse: (as in defer to you, not differ).. just being clear. 20:55:02 jaypipes: I'm concerned that people still assume that the backend and api are what keystone is 20:55:05 i will vote with jesse_ on this 20:55:26 jesse_: I'm not quite sure I follow you... 20:55:45 jesse_: what is your position? that we should delay a vote? 20:56:24 jbryce: I personally think the API is important to get finalized - and now that dashbaord is incubating, there are things that we should address in the API 20:56:48 i think i'm with jaypipes. i don't expect a rush of people to come try contributing to the code just because it gets a new label. 20:57:28 my concern is that people focusing on the implementation instead of the API and interfaces between keystone and projects 20:57:38 jesse_: the API for other projects are being finalized still. I don't think that's a criteria for incubation... 20:58:04 jesse_: personally, I've *only* been focused on the API (and thus the slew of reported bugs about it ;) 20:58:11 jesse_: that's no different than any other core project forming an API or changing an implementation. 20:58:34 time check: we have 2 minutes 20:58:46 jesse_: incubation will give more eyeballs on both the API and the implementation. I think that is a good thing. 20:58:59 let's vote then? 20:58:59 vote or delay? 20:59:07 vote it is 20:59:08 jaypipes: +1 20:59:12 keystone fits what I consider to be a core service better than anything else so far. 20:59:19 +1 from me. 20:59:21 +1 20:59:24 #topic VOTE: Should Keystone be added as an officially incubated OpenStack project 20:59:24 +1 20:59:33 +1: since we already have resources working on integrating it in core projects, sounds like incubation is the right place for it 20:59:44 +1 20:59:57 jesse? 20:59:58 -1 just because I feel we need to do more before we join incubation ... but I'm going to be helping with it either way 21:00:15 -1 21:00:17 notmyname: your strategy of saying as little as possible so we could make it to number 5 almost worked... :) 21:00:19 soren: ? 21:00:34 +1 21:00:37 ok 21:00:48 #agreed Keystone is approved for incubation: 6 +1's, 2 -1's 21:00:54 ok...that's time 21:00:54 jbryce: endmeeting :) 21:00:55 thanks guys 21:01:01 vishy: the opposite could be said as well ;) 21:01:02 notmyname: you're the top agenda item for next week 21:01:07 #endmeeting