20:06:29 <ttx> #startmeeting 20:06:30 <openstack> Meeting started Tue Jul 31 20:06:29 2012 UTC. The chair is ttx. Information about MeetBot at http://wiki.debian.org/MeetBot. 20:06:31 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 20:06:35 <bcwaldon> ttx: we know you can do it! 20:06:38 <ttx> Two topics on http://wiki.openstack.org/Governance/PPB 20:06:57 <ttx> #topic API stability 20:06:58 <ttx> http://wiki.openstack.org/Governance/Proposed/APIStability 20:07:10 <ttx> anyone up to defend this one ? 20:07:13 <mcaway> yep 20:07:24 <mcaway> so, it should be pretty straightforward 20:07:35 <ttx> Your nick now sounds like some express takeaway at McDo. 20:07:43 <markmc> heh 20:07:58 <markmc> idea is that the project should make its stance on API stability a bit more clear 20:08:10 <markmc> with a "this is very important to OpenStack" statement 20:08:35 <jaypipes> markmc: ++ 20:08:40 <markmc> and, second, that the PPB should encourage folks to help out with a set of API guidelines 20:08:45 <markmc> the two links are 20:08:46 <ttx> markmc: so this is our "yes we care" moment ? 20:08:55 <markmc> http://wiki.openstack.org/Governance/Proposed/APIStability 20:09:01 <markmc> ttx, pretty much 20:09:03 * markmc shrugs 20:09:09 <markmc> http://wiki.openstack.org/APIChangeGuidelines 20:09:21 <markmc> the guidelines thing will help a lot of we can flesh them out 20:09:54 <ttx> ok, any questions before we formally express whether we care about APi stability or not ? 20:09:57 <markmc> looks like we had a nod to this before: 20:09:57 <vishy> I support guidelines, although they clearly need some more editing 20:09:58 <markmc> http://wiki.openstack.org/Governance/Proposed/APIGoals 20:10:05 <markmc> "Each successive implementation of the APIs should always be backwards-compatible;" 20:10:14 <markmc> vishy, they certainly do 20:10:29 <vishy> for example, I don't think adding post parameters to an api without versioning is acceptable 20:10:53 <vishy> (putting them in an extension is fine by me though) 20:11:04 <markmc> ah, there's a question 20:11:09 <markmc> do extensions fall under this? 20:11:17 <markmc> I had presumed yes 20:11:20 <bcwaldon> extensions should be thought of a mini-apis 20:11:26 <anotherjesse> I think the "example" section is a great way of exploring the api spaceā¦ 20:11:46 <markmc> bcwaldon, with same or lesser API stability expectations? 20:11:50 <bcwaldon> markmc: 'each successive implementation...' needs to be better defined 20:11:58 <bcwaldon> markmc: same expectations 20:12:06 <markmc> bcwaldon, that's an old proposal - just point it out for completeness 20:12:07 <bcwaldon> markmc: versioned independently 20:12:08 <heckj> anotherjesse: +1 20:12:09 <vishy> markmc: extensions should be able to add things to requests and response, but I don' tthink they need any other requirements above that 20:12:11 <bcwaldon> markmc: kk 20:12:25 <johnpur> o/ 20:12:27 <jaypipes> vishy: what about adding a limit=XXX&marker=XXX post params? that would need API minor version increment, not major version increment, right? 20:12:37 <ttx> The proposal still needs work, at this point we are just saying whether we care 20:12:46 <bcwaldon> we absolutely care 20:12:48 <vishy> jaypipes: sure although we haven't minor versioned any apis yet 20:12:57 <vishy> jaypipes: so why not do it with an extension? 20:12:58 <bcwaldon> for me, its just been an understanding that we all care 20:13:01 <ttx> and if our care extends to extensions 20:13:08 <markmc> yeah, right now it's a question of whether the PPB agrees with the stance here: 20:13:08 <markmc> http://wiki.openstack.org/Governance/Proposed/APIStability 20:13:10 <bcwaldon> I guess we need to explicitly say what we care about? 20:13:18 <bcwaldon> markmc: yes, lets vote 20:13:30 <ttx> I think yes on both accounts is pretty much a given, but the proposals authors would like affirmative vote 20:13:41 * ttx tries to remember how voting works 20:13:44 <markmc> well, not me actually :) 20:13:52 <jaypipes> vishy: is the time when an extension is merged back into core something that is written down somewhere? 20:13:52 * markmc always happy with rough consensus 20:13:57 <markmc> which I figure we had anyway 20:14:04 <bcwaldon> thats fine, nobody has said no 20:14:08 <markmc> awesome 20:14:14 <ttx> #startvote Agreement on proposed API Stability Statement: yes, no 20:14:17 <bcwaldon> voting just makes it obvious and records it in notes 20:14:22 <bcwaldon> #vote yes 20:14:22 <jaypipes> #vote yes 20:14:22 <ttx> hmm 20:14:25 <vishy> #vote yes 20:14:30 <johnpur> #vote yes 20:14:31 <danwent> #vote yes 20:14:31 <ttx> wait the thing didn't work 20:14:32 <anotherjesse> #vote yes 20:14:32 <Ravikumar_hp> #vote yes 20:14:39 <patelna> #vote yes 20:14:39 <anotherjesse> haha 20:14:43 <johnpur> lol 20:14:46 <anotherjesse> #vote petunia 20:14:54 <notmyname> ttx: gotta have the "?" 20:15:07 <ttx> #startvote Agreement on proposed API Stability Statement ? yes, no 20:15:08 <openstack> Begin voting on: Agreement on proposed API Stability Statement ? Valid vote options are yes, no. 20:15:09 <openstack> Vote using '#vote OPTION'. Only your last vote counts. 20:15:11 <ttx> YEAH 20:15:16 <vishy> #vote yes 20:15:17 <bcwaldon> #vote yes 20:15:19 <jaypipes> #vote yes 20:15:21 <johnpur> #vote yes 20:15:22 <ttx> start again, only PPB members vote please 20:15:28 <ttx> #vote yes 20:15:41 <danwent> #vote yes 20:16:15 <ttx> notmyname, anotherjesse ? 20:16:57 <ttx> heckj? 20:17:24 <anotherjesse> #vote yes 20:17:34 <heckj> #vote yes 20:17:59 <ttx> closing in 30 seconds 20:18:19 <notmyname> #vote yes 20:18:19 <nati_ueno> #vote yes 20:18:31 <ttx> #endvote 20:18:32 <openstack> Voted on "Agreement on proposed API Stability Statement ?" Results are 20:18:33 <openstack> yes (10): anotherjesse, bcwaldon, ttx, notmyname, vishy, heckj, jaypipes, johnpur, danwent, nati_ueno 20:18:42 <jaypipes> wow, contentious. 20:18:46 <ttx> nati_ueno: only PPB members vote, sorry :) 20:18:46 <markmc> thanks 20:18:51 * markmc moves to /Approved 20:18:56 <ttx> markmc: anything more on that subject ? 20:19:08 <bcwaldon> markmc: I would love to work with you on api goals when the time comes 20:19:09 <markmc> ttx, everyone help with the guidelines! :) 20:19:18 <markmc> bcwaldon, cool 20:19:31 <ttx> #topic Supporting projects 20:19:45 <ttx> #link http://wiki.openstack.org/Governance/Proposed/SupportingProjectDefinition 20:20:11 <ttx> So this is a try to align our current structure with the proposed future TC structure 20:20:47 <ttx> Basically we have a number of projects that are considered "OpenStack" with contributors that are relevant technical contributors that should be allowed to vote in TC elections 20:21:11 <ttx> So we need to assert that this category of project exist, and put a number of them in that category 20:21:24 <annegentle> I'd like to voice a concern about leaving openstack-chef and the TryStack project off that list 20:21:39 <ttx> Gives those project contributors the right to vote in directly-elected TC seats election 20:21:40 <annegentle> Those two projects help increase adoption and support documentation efforts by providing real environments. 20:21:52 <annegentle> They're also great bridge projects to operators and cloud users. 20:21:54 <ttx> On the other hand, puts that project under the TC authority 20:22:04 <ttx> so it's a bit of a two-edged sword 20:22:16 <ttx> So first, do we agree about the category ? 20:22:34 <ttx> i.e. Proposal 1 in http://wiki.openstack.org/Governance/Proposed/SupportingProjectDefinition 20:22:47 <ttx> Questions on that part ? 20:23:10 <ttx> annegentle: let's discuss which projects are and aren't considered in that category when we'll discuss Proposal 2 20:23:15 <johnpur> LGTM 20:23:30 <annegentle> ttx: got it 20:23:43 <anotherjesse> ttx: can you give examples in part 1 (in the doc?) 20:23:56 <anotherjesse> err, nevermind 20:24:05 <devcamca-> o/ 20:24:19 <ttx> ready to vote on the first part ? 20:24:54 <ttx> #startvote Creating a "supporting" project official category? yes, abstain, no 20:24:55 <openstack> Begin voting on: Creating a "supporting" project official category? Valid vote options are yes, abstain, no. 20:24:56 <openstack> Vote using '#vote OPTION'. Only your last vote counts. 20:25:04 * ttx is getting better at this startvote thing 20:25:08 <bcwaldon> #vote yes 20:25:10 <johnpur> #vote yes 20:25:15 <ttx> #vote yes 20:25:21 <danwent> #vote yes 20:25:55 <devcamcar> #vote abstain 20:26:09 <bcwaldon> ttx: you might want to expand on what the requirements are to be a supporting project 20:26:15 <vishy> #vote yes 20:26:15 <bcwaldon> ttx: i.e. what you are expected to do 20:27:20 <ttx> bcwaldon: You inherit allthe duties of other openstack official projects, but maybe I could expand on that 20:27:43 <ttx> http://wiki.openstack.org/ProjectTypes 20:27:46 <bcwaldon> sure, or maybe I should just read more 20:27:51 <anotherjesse> #vote yes 20:28:14 <ttx> bcwaldon: there are a few pieces out there that assume the supporting projects already exist ;) 20:28:24 <ttx> vote closes in 30 sec 20:28:31 <heckj> #vote abstain 20:28:54 <notmyname> #vote no 20:29:06 <ttx> #endvote 20:29:07 <openstack> Voted on "Creating a "supporting" project official category?" Results are 20:29:08 <openstack> yes (6): anotherjesse, bcwaldon, ttx, vishy, johnpur, danwent 20:29:09 <openstack> abstain (2): devcamcar, heckj 20:29:10 <openstack> no (1): notmyname 20:29:20 <notmyname> not because it those projects aren't important. but because I don't think it makes them important enough 20:29:52 <ttx> notmyname: as in... less important than core projects because they don't get an aassigned seat on the TC ? 20:29:53 <johnpur> notmyname: what is your alternative? 20:30:37 <vishy> I would be curious to know how many people contribute to these projects that don't also contribute to an official project 20:30:45 <vishy> my thought is that it is close to 0 20:31:05 <heckj> vishy: docs might be an example of a difference, but that's the only one that comes to mind 20:31:12 <notmyname> johnpur: for example, gating + CI + docs together as "one" project with a lead that gets a seat on the PPB/TC 20:31:38 <ttx> notmyname: why not 3 seats then ? 20:32:23 <notmyname> I don't know. why not? :-) 20:32:23 <ttx> you know my position on this.. you can't weigh a project against another, the only way to do it fairly is to have all seats elected in the same way, with proportional rep 20:32:36 <ttx> but that ship has sailed 20:32:43 <ttx> ok, looking into proposal 2 20:33:00 <ttx> which of those projects should actually be considered a supporting project 20:33:13 <ttx> the first on the list are no-brainers in my opinion 20:33:47 <ttx> Anyone objects to the "Official documentation" list of projects ? 20:33:54 <bcwaldon> ttx: you've got my approval on the rest of the proposal 20:34:56 <annegentle> to me, the official documentation list looks correct 20:35:21 <ttx> The only ones I had doubts with are pbr and git-review 20:35:37 <annegentle> sorry, I have to catch a ride back to Austin, but basically I am advocating Supporting project definition that include deployers 20:35:38 <bcwaldon> ttx: both totally necessary 20:35:43 <ttx> The rest is pretty much openstack and openstack-centric 20:36:10 <ttx> annegentle: we can discuss further additions another time anyway 20:36:11 <bcwaldon> ttx: I think putting something in openstack*/* should mean it is some sort of offical openstack project 20:36:19 <annegentle> great, thanks all 20:36:33 <ttx> annegentle: i'll discuss it with you 20:37:03 <ttx> bcwaldon: indeed, the idea would be to remove the ones that are abusively under openstack*/* and should not be considered ours 20:37:21 <ttx> then we can use review.openstack.org/openstack*/* as "the" list 20:37:33 <bcwaldon> ttx: ok, so I could see git-review moving under the stackforge banner 20:37:34 <ttx> and generate active contributors directly from gerrit 20:37:40 <bcwaldon> ttx: and pbr could really exist outside of openstack 20:37:54 <ttx> mtaylor: wanna step up and defend those ? 20:37:55 <bcwaldon> ttx: we should let mtaylor/jeblair argue those points 20:38:07 <ttx> everyone agrees on the rest of the list ? 20:38:35 <ttx> (from openstack/compute-api to openstack-dev/openstack-nose) 20:39:13 <bcwaldon> seems so 20:39:22 <mtaylor> aroo? 20:39:26 <mtaylor> reading 20:39:43 <ttx> wanna make an argument about wht pbr and git-review should be IN ? 20:39:48 <ttx> why* 20:40:01 <mtaylor> same reason as openstack-nose, honestly 20:40:13 <mtaylor> they were written for openstack and are kinda central to what we do 20:40:23 <ttx> mtaylor: openstack-nose has a smarter name :P 20:40:34 <mtaylor> the fact that they were written to be friendly and non-openstack _specific_ is beside the point 20:40:40 <bcwaldon> mtaylor: so I made the opposite decision for warlock 20:40:47 <mtaylor> however, if people want them to move, I don't think it will hurt anything 20:40:50 <bcwaldon> mtaylor: which I wrote for openstack, but it has nothing to do with the domain 20:41:50 <mtaylor> I could see git-review moving to openstack-dev rather than openstack-ci - or honestly just somewhere else 20:42:04 <mtaylor> I'm not wedded to it being in openstack-ci 20:42:07 <bcwaldon> mtaylor: is git-review specific to openstack? Isn't it more of a way to interact with a stackforge cite? 20:42:10 <bcwaldon> site* 20:42:13 <mtaylor> with a gerrit 20:42:16 <ttx> So... no objection to doc and core infra categories, still a bit of discussion around openstack-nose, pbr and git-review 20:42:19 <bcwaldon> sure, even just a gerrit 20:42:28 <mtaylor> it was originally written as a re-write of a shell script we had in our repos 20:42:32 <mtaylor> which is why it's in our system 20:42:42 <mtaylor> same with pbr - which is actually mostly just code from openstack-common 20:42:48 <mtaylor> packaged up to be easier to work with 20:43:12 <mtaylor> both have some openstack assumptions in them (pbr more-so than git-review) 20:43:19 <bcwaldon> mtaylor: right, one thing I don't want to do is to prevent other open source projects from consuming our stuff 20:43:21 <mtaylor> pbr could just as easily be called openstack-setup or something :) 20:43:26 <bcwaldon> mtaylor: and not have to care about openstack 20:43:27 <mtaylor> totally 20:43:27 <ttx> I propose we vote to add the first two categories and let the discussion continue some other day about the others. 20:43:32 <bcwaldon> ttx: sure 20:43:40 <mtaylor> yeah - we can offline pbr and git-review discussion just fine 20:43:57 * mtaylor does noth ave the passionate feelings on this topic - it's a grey area honestly 20:44:00 <johnpur> ttx: +1 20:44:02 <ttx> #startvote Add Official doc and Core Infrastructure projects lists to the "supporting" category? yes, abstain, no 20:44:03 <openstack> Begin voting on: Add Official doc and Core Infrastructure projects lists to the "supporting" category? Valid vote options are yes, abstain, no. 20:44:04 <openstack> Vote using '#vote OPTION'. Only your last vote counts. 20:44:14 <ttx> I think that roughly covers 100% of contributors anyway 20:44:15 <bcwaldon> #vote yes 20:44:16 <johnpur> #vote yes 20:44:21 <ttx> #vote yes 20:44:31 <ttx> so we can use them to get the right list of people voting 20:44:42 <vishy> #vote yes 20:44:42 <ttx> in the elections next month 20:44:44 <anotherjesse> #vote yes 20:44:44 <heckj> #vote yes 20:44:57 <devcamcar> #vote yes 20:45:09 <danwent> #vote yes 20:45:16 <ttx> 30 seconds more 20:45:25 <notmyname> #vote abstain 20:45:59 <ttx> #endvote 20:46:00 <openstack> Voted on "Add Official doc and Core Infrastructure projects lists to the "supporting" category?" Results are 20:46:01 <openstack> yes (8): anotherjesse, bcwaldon, ttx, vishy, heckj, johnpur, danwent, devcamcar 20:46:02 <openstack> abstain (1): notmyname 20:46:33 <ttx> ok, I think we are done... 14 minute recess before next meeting ? 20:46:57 <bcwaldon> sure 20:46:58 <bcwaldon> thanks, ttx 20:47:09 <ttx> #endmeeting