14:03:18 #startmeeting 14:03:18 Meeting started Wed Nov 6 14:03:18 2013 UTC. The chair is alinefm. Information about MeetBot at http://wiki.debian.org/MeetBot. 14:03:18 Useful Commands: #action #agreed #help #info #idea #link #topic. 14:03:26 #meetingname scrum 14:03:26 The meeting name has been set to 'scrum' 14:03:55 #info Agenda: 1) Scrum meeting time 2) Review note 3) Sprint 1 status 4) Open discussion 14:03:58 Anything else? 14:04:06 yes 14:04:20 Let's talk briefly about the Maintainership transition. 14:04:54 sure 14:04:59 #topic Maintainership transition 14:05:46 aglitke: it will be big loss for you leave. 14:05:48 I just want to thank everyone in advance for stepping up and helping review code and supporting Aline. She is going to take on a lot of extra work to help the success of kimchi 14:06:22 aglitke: Congrats on the new position. We'll hope to see you here contributing again :-) 14:06:28 I have really enjoyed doing the job and that is also because you have been such a great team. 14:06:39 That is guaranteed! 14:07:16 cool! 14:07:41 aglitke, You need to bring osme of your new friends over to this corner of the world! and have them contribute as well! 14:07:44 My last request as maintainer is to ask you all to review more code and help Aline as she gets used to this new role. There will be a few bumps in the road. 14:07:45 aglitke, thanks for all the great job! 14:07:49 aglitke: sheldon is willing to help with maintain kimchi. 14:08:03 aglitke: yes. 14:08:10 We all have some code review shoes to fill 14:08:32 shoes to fill? 14:08:34 Regarding shaohef... Thanks for your offer of help! Please continue to help alinefm in the way you helped me. 14:08:38 aglitke: there are so many patchs pending 14:08:57 shaohef_away, then help review 14:08:59 Hmm, Let me try to translate an idiom... 14:09:01 Your code reviews are great and you are very good at assembling patches together for easier review and merging. 14:09:20 aglitke: every one can see my contribution 14:09:38 Thankfully there is a website for that: http://www.idiomeanings.com/idioms/have-big-shoes-to-fill/ 14:09:45 shaohef_away, yes, and keep it up.. 14:09:59 shaohef_away, our contribution is not under discussion! Everyone knows you have being doing a good job 14:10:07 continue doing that! 14:10:19 It will help kimchi succeed 14:10:30 * pvital is back! 14:10:39 alinefm: has been a leading contributor too: 14:10:39 alinefm: I'm the only one who touch all kimchi feature code. 14:10:42 $ git log --format=%ae | sort | uniq -c | sort -nr 14:10:42 95 agl@linux.vnet.ibm.com 14:10:42 84 alinefm@br.ibm.com 14:10:42 78 shaohef@linux.vnet.ibm.com 14:11:08 We need more numbers like that... 14:11:21 aglitke: but I pending more patches than others 14:11:29 aglitke: it is unfair. 14:11:46 shaohef_away, we are going to talk to it in "Review note" 14:11:47 agltike, statics data is sometimes illusive. 14:11:52 shaohef_away: I am sorry you are feeling that way. 14:12:13 aglitke: if I commit more patch, I will be maintainer? 14:12:20 As maintainer I made the best choice and will appreciate your support. 14:12:29 agltike, only the code contributor know who is helping him to make a better code 14:12:46 aglitke: yes. 14:12:58 agltike, a +1 is sometime nothing to the code contributor. 14:13:00 shaohef_away: No. But if you support the maintainer she may want to promote you. 14:13:26 aglitke: and seems no one oppose multi maintainer on the mail-list 14:13:43 since we are in community, we should do this by vote by members. 14:13:45 agltike, we are building a open source community, then we should listen to the whole community. 14:13:45 It is not possible. You must have one top level maintainer. 14:13:54 zhoumeina: agree 14:14:14 ming: yes 14:14:29 I think we are more on the BD model 14:15:16 If you look at other open source projects there is always a maintainer with veto power: Qemu == Anthony, Linux == Linus 14:15:24 aglitke: also a maintainer in china is good for chinese communicate 14:15:34 Patches don't go in because a majority of people vote for them. 14:15:35 and some of us may getting a little lees "B" 14:15:36 aglitke: I 14:15:41 in hadoop (or apache) projects, there are more than one PMC, but one of them are the chair 14:15:52 alinefm, is taking this role now 14:16:17 We don't even need two given the size of our community. 14:16:25 and if we want increase the number of mantainers, we should also increase the number of +1 in reviews 14:16:26 aglitke: I will maintain some fields first. 14:16:28 What we need is more reviews. 14:16:40 +1 14:16:41 aglitke: I will first maintain network, host monitoring 14:16:46 Anthony and Linus do get a lot of respect from the community and they do get the ability. 14:17:03 That is a total different story. 14:17:07 I sent two patches last week and only one was reviewed by royce 14:17:28 aglitke: Yeah, i think we should more strict with patched merged. Everybody can make mistakes. 14:17:31 and this was the first reviwed by you guys (talking to China guys now) 14:17:34 pvital: yes. I send more patches. but no review 14:17:52 pvital: I pending more patches than others 14:18:14 aglitke, do you want to say anything more or we cam move forward? 14:18:17 pvital: that's we why need a more maintainer. 14:18:35 I am afraid of the time in China - it is a little bit late and we need to discuss other topics 14:18:52 shaohef_away, Right now, we do not need more maintainers 14:19:17 what we need to do is give support during the transition 14:19:22 Sure... I will just repeat myself. The decision is made. If you don't like it you are free to leave the community. If you want to respect me, please respect Aline. Thank you. 14:19:30 we will see how things develop afterwards 14:20:17 aglitke, fnovak, thanks! 14:20:21 shaohef_away, I don't think so! if you have more patches waiting reviews, it's because nobody is reviewing. we back to what aglitke said: we need more reviwers, not maintainers 14:20:39 #topic Scrum meeting time 14:20:41 I know we can all pull together to take Kimchi to the next level. We have a challenge, but I am sure we are up to it 14:20:43 pvital, Yes 14:21:17 I don't like to change the time the meeting occurs in China 14:21:21 Regarding scrum time, I take the blame this time. 14:21:38 My goal was to keep it at 9pm in Beijing and I made a mistake. 14:21:54 I recommend moving it back one hour for next week 14:22:01 Would that be correct for China? 14:22:31 Time for a plug for my favorite world clock? https://addons.mozilla.org/en-US/firefox/addon/foxclocks/ 14:22:53 installed 14:23:23 Ok, sounds like there are no objections. 14:23:52 #action alinefm send out a email to the list informing the correct scrum meeting time 14:24:10 it would be 8AM EST, right? 14:24:15 y 14:24:19 yeah, 9pm is better for us~ 14:24:29 great 14:24:37 #topic Review note 14:25:12 I am seeing a lot of people complaining about a lot of patches on mail list so I would like to encourage every one to review 14:25:34 Alinefm, I response to your comments on debugreports and waiting for your reply. 14:25:35 just making clear each one has a method to review patches and no one is correct or wrong 14:25:51 +1 This is the best thing we can do to increase velocity of the project. 14:26:06 we have new members in the team now and of course a deep review will be difficult at the first time 14:26:07 +1 14:26:11 but try it from now on 14:26:24 more you review patches more you learn about the project 14:26:33 and then a deep review will be natural 14:27:10 ok, I will review shaohef_away's network patches, pls review my pending patches every one: ) 14:27:30 I will do my best on it as well 14:27:55 #topic Sprint 1 status 14:28:02 now the fun stuffs! =) 14:28:13 we are getting close to the end of the sprint 1 14:28:13 alinefm, I think the biggest issue why the create() method should be changed to return a task state back. I explained that in detail and waiting for your response. 14:28:17 so we need to focus on that 14:28:38 ming, yeap! we will talk about it soon =) 14:28:57 https://github.com/kimchi-project/kimchi/wiki/Todo-1.1 14:29:08 ming: Please address my comments on the list. Your patches still need some work. 14:29:22 1. Set a custom pool for a template (templates) 14:29:35 I guess we are almost there 14:29:49 royce, Template storage customization 14:29:52 royce: Are you still on V3? 14:29:54 I have rebased it to v4, alinefm I have replied your comments, pls see that 14:30:07 * aglitke will edit 14:30:12 agltike, I think I have response back to you. 14:30:39 agtitke, BTW, it is a private message to me. 14:30:56 Do we know how the UI piece of this feature is doing? 14:31:22 I believe I have seen the patch on the list 14:31:36 Yeah, dingxin had sent it 14:31:39 yes, the UI patch is on list 14:31:47 DingXin is not on, and I have to confess I am not current on patch reviews 14:32:01 UI part is ready 14:32:08 AdamKingIT, you reviewed that one =) 14:32:09 Yeah... I am going to set an example for the team and review all sprint 1 patches. 14:32:18 I challenge anyone else to join me 14:32:25 I must be reviewing in my sleep 14:32:44 :O 14:33:01 aglitke, challenge accepted! =) 14:33:02 :) 14:33:14 aglitke, +1 14:33:26 alinefm, ^ 14:33:34 I'll try, don't count me... 14:33:57 alinefm: next feature? 14:34:00 Create with streamed Internet ISO by selecting distro/version (templates) 14:34:03 all merged! 14:34:10 Create guest network 14:34:11 * aglitke marks it 14:34:22 close out the enhancement? 14:34:23 I was not able to apply this patchset 14:34:44 AdamKingIT: please go ahead. 14:34:49 k 14:35:04 seems shaohef_away has a tree we can clone for his network 14:35:16 network patchset 14:35:21 shaohef_away: Can you share your github fork with the team so we can apply and test? 14:35:46 aglitke, I guess shaohef_away sent to list! or here! 14:35:59 I saw something a couple of days ago 14:36:08 It is a large patchset and easy for conflicts to creep in 14:36:34 so first we can test his branch to see if it works and review the code 14:36:51 Then once it is good we can ask him to rebase one last time right before merge. 14:36:55 https://github.com/shaohef/kimchi.git 14:36:59 it is here 14:37:02 royce: Thanks! 14:37:05 royce, thanks 14:37:10 yw~ 14:37:26 So this feature needs testing and review. 14:37:30 so lets test shaohef_away branch with network stuffs and review 14:37:41 we can evaluate the UI design 14:37:44 next one: Create a template with streamed Internet ISO by entering custom URL (templates) 14:37:46 all merged 14:37:52 * aglitke marks it 14:38:03 Local ISO discovery (templates) 14:38:12 royce, any update on that? 14:38:33 I rebased it according to comments, I think it is ready 14:38:47 OK. Unleash the reviewers :) 14:38:55 heh 14:39:13 Is that from the primes? 14:39:34 not sure ;) 14:39:55 croods 14:40:10 royce, what is the patch? 14:40:22 I am a little bit lost in all those in the list 14:40:26 alinefm: Deep Scan (I think) 14:40:38 [project-kimchi][PATCHv3 0/4] Deep scan support 14:40:39 royce: do you know the series # 14:40:42 thanks! 14:40:43 I will redefine the network API. but every one can try my old network. thanks 14:41:45 shaohef_away: Thank you! 14:42:05 next one 14:42:05 Basic host management (host) 14:42:15 I have some thoughts about this one 14:42:29 I think the patches on the list aren't making progress because we lack a proper design 14:42:44 why is it need redefine? shaohef_away 14:42:56 I think we need to start with a UI mockup of what we want to show in the host tab (with fake data at first) 14:43:17 aglitke: yes, i think many patches submitted by markwu should be merged ASAP. 14:43:20 +1 14:43:22 Then we can add only things to the API that we need, 14:43:27 royce: I define the API before we support macvlan 14:43:30 aglitke: those patches clean much code. 14:43:51 apporc: Are those patches for host management? 14:44:07 aglitke: not only for host management. 14:44:08 I thought we were talking about the new tab with host statistics on it. 14:44:13 these are related to json schema, if I'm not wrong? 14:44:26 royce: yeah, right. 14:45:08 Have they been reviewed yet? 14:45:35 apporc, now we need to focus on sprint 1 tasks 14:46:11 aglitke, alinefm: ok, i just refer to aglitke's "lack a proper desing" 14:46:40 aglitke: i don't know how many review is called "enough" 14:46:57 ming, shaohef_away, any update about host management? 14:47:03 AdamKingIT, anything about UI? 14:47:50 apporc: I'd be happy with one or two +1's after deep reviews. 14:47:54 That would be progress. 14:48:38 next one: Debug Reports (host) 14:48:50 aglitke, did you review the ming patches? 14:48:55 I believe there are review comments to address 14:48:57 yes, 14:48:59 I thnk hongliang has a host patch on the list, but I haven't reviewed it yet. I don know that I can meet aglitke's mark to review all, but I will take it to review this one 14:49:00 I could not find your comments 14:49:12 maybe my imap is kidding with me =/ 14:49:16 I will integrate all host stats into one patch set. 14:49:20 I reviewed yesterday 14:49:38 shaohef_away: We should have a mockup UI first 14:49:46 aglitke, you sent review to ming privately... 14:49:49 alinefm, AdamKingIT: I reviewed hongliang patches and did some comments about! 14:49:55 And we need to decide how to organize the stats API 14:50:08 aglitke, I don't agree with some of your comments. I had response to you. Also, I will send more of my findings to you. 14:50:12 royce: Ohm really? I thought it was on-list 14:50:40 I guess it needs more reviews... I will try to resend my comments to the list too 14:51:01 yeah 14:51:03 aglitke: yes. in order to not block UI, I send a patch first . 14:51:04 I believe the current approach is not restful 14:51:36 The 202 response is intentionally non-committal. Its purpose is to allow a server to accept a request for some other process (perhaps a batch-oriented process that is only run once per day) without requiring that the user agent's connection to the server persist until the process is completed. The entity returned with this response SHOULD include an indication of the request's current status... 14:51:38 ...and either a pointer to a status monitor or some estimate of when the user can expect the request to be fulfilled. 14:51:58 Yep :) The Task object 14:52:13 also contains the status 14:52:26 Why we should need a full Task object? 14:52:47 aglitke: we still discussion the URL define? 14:52:51 aglitke, I guess your comments are similar to mine 14:53:04 alinefm, totally different. 14:53:12 aglitke: /host/config and /host/stats ? 14:53:30 ming, you do not need to change the basic api to get debug reports returning a different status code 14:54:12 aglitke: what do you means /host/config and /host/stats or sos report? 14:54:14 shaohef_away: We are talking debugreports 14:54:30 aglitke: so we get agreement on /host/config and /host/stats ? 14:54:31 alinefm, another issue is I think return a debugreport resource with task id back to POST method is not the right way. 14:54:34 Here's a good comprimise 14:54:50 We can return the URL in the http response headers 14:55:02 We just need to find the header field that is typically used 14:55:12 then we can also place the task object in the body. 14:55:15 aglike. who care about the http response headers? 14:55:31 All clients 14:56:00 aglitke, I don't think Kimchi's UI care about http resonse headers now. 14:56:12 then it can use the task object 14:56:31 aglitke, Kimchi's UI only send REST APIs and get json object back. 14:56:40 I don't understand why you have a problem with being standardized. 14:57:05 agltike, is it a standard? Where is that? 14:57:06 You want a non-standard response object, I want to use the task representation 14:57:42 And you need to remove the content sub-resource 14:57:45 for me it would be simple: POST /debugreports will return the debugreports ident 14:58:01 it's a terrible way of achieving a static file download 14:58:11 then lookup will return {name: , file:, task_id:} 14:58:19 aglitke, that is another isssue i need to discuss with you. 14:58:26 alinefm: but the POST returns a Task 14:58:26 so if it easier to find out the task related to the debugreport 14:58:41 alinefm: you have to poll the task to wait for completion of report generation 14:58:45 it can take a long time 14:59:08 the debugreport doesn't exist until the task is finished. 14:59:09 does it know how long it will take? 14:59:28 AdamKingIT: not really. 14:59:44 probably less than 30-60s 14:59:51 figured as much, but had to ask 14:59:51 but it could depend on system load. 15:00:10 aglitke, from the permission control perspective, using sub-resource is better to control the permission to download a report file with senstive data. 15:00:16 aglitke, your idea is in the POST return the Task object and an additional header to refer to debugreports? 15:00:46 We can still require auth on the static dir 15:01:08 aglitke, with the static dir, Kimchi lose the control, it is the cherrypy to control the permission. 15:01:24 alinefm: yes, but we don't require the http header. I was suggesting it as a comprimise 15:01:48 ming: take a look at how auth works. It's via a cherrypy hook. 15:01:54 it will still work 15:02:21 agltike, how about the future authorization support? 15:02:35 that will be added to the hook function 15:02:39 so it will still work 15:03:13 aglitke, we can not support the authorization in near future, but we still need to consider it. 15:03:29 yep, and it will fit into the plan just fine. 15:03:40 alinefm: I guess we took all of the remaining time. Sorry :( 15:05:02 agtlitke: I'm confused. Was this the scrum? I thought that was supposed to start now. 15:05:32 aglitke, yes =/ 15:06:02 scottgar: There was some more confusion... Next week it will start at 8AM EST 15:06:13 Trying to accomodate Beijing since it is late there. 15:06:29 agltike, alinefm, at least we reach the agreement about we will not return a Debugreport resource with taskid back to POST request. 15:06:31 wow, 5ap pst 15:06:52 Is that right? 15:06:57 5am pst/7am cst. seems like 9am est might be a more reasonable compromise 15:07:17 aglitke, alinefm, is that right? 15:07:18 DO we have any west coast people on ? 15:07:37 9est is 10pm beijing time 15:08:04 ming: I still think the return body of the POST req contains he task resource. 15:08:08 ming, for me you will continue return the task id to the controller and the return Task.lookup(task_id) 15:08:21 yes 15:09:05 we can continue discuss it, but let me end the meeting 15:09:08 aglitke, alinefm, doublecheck, No debugreport resource returned 15:09:12 ? 15:09:14 again, focus on patches for sprint 1 15:09:22 #endmeeting