17:00:41 #startmeeting murano 17:00:42 Meeting started Tue Jan 26 17:00:41 2016 UTC and is due to finish in 60 minutes. The chair is kzaitsev_mb. Information about MeetBot at http://wiki.debian.org/MeetBot. 17:00:43 Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 17:00:46 The meeting name has been set to 'murano' 17:01:11 #topic rollcall 17:01:16 o/ 17:01:17 o/ 17:01:20 \o/ 17:01:22 o/ 17:01:23 o/ 17:01:26 Serg asked me to chair the meeting today 17:01:33 so here we are ) 17:02:24 obligatory 17:02:26 o/ 17:02:26 o/ 17:04:11 agenda for todays meeting can be found here https://wiki.openstack.org/wiki/Meetings/MuranoAgenda 17:04:30 as usual let's start with AI review from prev meeting 17:04:53 (also agenda had an item added by madhuri, but it was a leftover from prev meeting =)) 17:04:59 #topic Action Items Review 17:05:20 k, so we had an item for serg about murano-apps release model 17:06:02 as far as I know he hadn't time to tend it, and since M2 already happened — there is no rush anymore 17:06:25 release models are frozen until Mitaka release (there was an email from Thierry I think) 17:06:43 So I think we can omit it from agenda for the next meeting 17:06:57 2) ativelkov — I hate to remind you =) 17:07:15 plugins? ) 17:07:24 yep (= 17:07:33 Sorry, still no progress here 17:07:37 does anyone remember why we wanted it in the first place? 17:07:44 seems like it's a no rush thing too ) 17:09:15 ah I remember — we had concerns about packaging our murano client with plugin and separate setup.cfg's 17:09:26 I suggest we cancel the item altogether =) 17:10:28 and instead let's ask around some packaging folks about how it should be done. zigo and/or iyozhikov and/or someone else, who's proficient with packages 17:11:56 #action kzaitsev_mb ask around packaging folks — how we should handle murano-glare plugin and murano-specific plugins packaging-wise 17:12:11 ok. 17:12:24 #topic Juno branch retirement(Request by AJaeger)(freerunner) 17:12:32 freerunner: any comments? =) 17:12:39 Here I am =) 17:14:10 kzaitsev_mb: I'm working on patch https://review.openstack.org/#/c/270770/ . So, when AJaeger gives me +2, he also post a comment about Juno branches. 17:14:45 kzaitsev_mb: he said, that Juno EOL (yep, we knows it), but also, we should remove Juno branch from our github repo. 17:14:55 so as far as I understand — we're politely requested, that we should remove Juno =) 17:15:01 #link https://review.openstack.org/#/c/270770/ 17:15:06 kzaitsev_mb: Exactly =) 17:15:18 To tell the truth — I thought infra folks handle those =) 17:15:29 we had EOL for juno tagged and released on time 17:15:45 so are there any objections to dropping Juno branch? 17:16:11 (I've actually pinged Serg about it — he had none) 17:16:37 kzaitsev_mb: I've also saw, that we have a lot of first-time branches in openstack/murano repo, like 0.1, 0.2 etc. 17:17:33 freerunner: true 17:17:45 kzaitsev_mb: Maybe we can perform a totally cleanUp for our repo? 17:17:50 wonder if they're used by anyone =) 17:19:53 freerunner: those branches actually contains some commits, that are not reachable through master 17:20:04 wonder if we need them... for history resons? =) 17:22:15 kzaitsev_mb: maybe.. 17:22:26 ok, so I think that I am the one who has the rights to delete branches 17:22:29 so 17:22:30 kzaitsev_mb I think we should have the tags, do not need maintain the branch 17:22:44 #atcion kzaitsev_mb delete stable/juno branches 17:22:50 zhurong: yep, we should 17:23:09 but those brnahces contain commits, that are not reachable through master 17:23:26 so if we would simply drop them — we would delete some of the history irrevocably 17:23:28 will it disappear from github? 17:23:43 stan_lagun: they will, yes 17:23:50 that's bad 17:24:08 but may be a tag will be okay 17:24:26 stan_lagun: tags are fine for most cases 17:24:43 I often compare class changes in github by switching view from branch to branch. And many people still use juno 17:24:51 stan_lagun: tags won't help here, since we would drop a branch, that contains the tag. 17:25:06 but I guess I can do the same using tag. Just more clicks needed 17:25:18 at least that's how I believe git works +) 17:25:24 kzaitsev_mb: don't we have all our tags in master branch? 17:25:52 Nikolay_St_web: we're actually talking about legacy tags here 17:26:00 or are you talking about juno? 17:26:23 kzaitsev_mb: I guess stan_lagun asked about juno 17:26:33 and I tried to be on the same page :) 17:26:33 can't we just exclude it from all tests etc but leave the branch? 17:27:16 it is still important to be able to see what methods did some class had in juno 17:27:32 stan_lagun: Not sure. I think, that we can ask Andreas about it. 17:27:43 stan_lagun: tags are helphul here 17:28:02 stan_lagun: We also can ask infra-guys in the mailing list. 17:28:05 #undo 17:28:06 Removing item from minutes: 17:28:58 #action kzaitsev_mb verify that all tags are present in master, and check how we would be able to access juno code before deleting juno branch 17:29:03 kaisers1: What concern did you have? 17:29:48 zigo: it was I =) sorry, for pinging you like that =) would reach out to you after the meeting is over, would that be ok? 17:30:15 kzaitsev_mb: Yeah. 17:30:48 #action freerunner with kzaitsev_mb ask infra and stable-maint folks how we should delete and access juno branch content after juno branch deletion 17:31:20 stan_lagun: so yep, I believe we should have tags in place to do what you asked 17:31:28 kzaitsev_mb: Sahara now have only kilo, liberty and master branches. But tags like 2014.1, 2014.2 available in git. https://github.com/openstack/sahara/tree/2014.2 17:31:33 but I believe, we would be required to have the branch removed 17:32:33 freerunner: yep, but 17:32:36 $ git branch --contains 2014.2.2 17:32:43 gives me stable/juno for murano 17:34:00 ok, I might be mixing things up 17:34:19 anyway, those 2 action items sound like a plan to me 17:34:33 kzaitsev_mb: Agreed, yep. 17:35:22 stan_lagun: we'll make sure, that there will be an easy way to access juno murano after deleting the branch. And only after we're sure, that it's there we'll delete it. 17:35:38 kzaitsev_mb: thanks! 17:35:55 that was the only item on agenda, so. 17:36:03 #topic Open Discussion 17:36:12 I have an item for agenda if you don't mind 17:36:19 stan_lagun: I believe you had something on your mind =) 17:36:23 go on ) 17:36:37 six library usage in Murano 17:36:57 oh right, you never liked it ) 17:37:05 recently we merged several commits that I'm not completely happy with 17:37:30 So I wanted to suggest 2 simple rules that we should follow when using six 17:39:04 #1: use six only when absolutely necessary. For example if existing code was iterating over range()/dict.keys()/dict.values() etc. it will still work in Py3. So until the collection is really really large there is no difference between Py2 and Py3 versions 17:39:19 the same goes for map(), reduce() etc 17:39:55 have no objections to that — seems fair. 17:39:59 and probably more readable 17:40:03 #2. Never import functions. It shouldn't be "from six import range" but "import six; six.range()" 17:40:52 agree to #2 completely. I've actually thought, that hacking role, that checks it is still in place. 17:41:05 It's actually still a recomendation from hacking 17:41:31 #link http://docs.openstack.org/developer/hacking/#imports 17:41:36 Do not import objects, only modules (*) 17:41:52 also if some function returned dict.values() Py3 version may not be good because it returns iterator. However list(dict.values()) works in all cases. This is not a rule but a hint 17:42:03 I think we should just follow this recomendadtion ) 17:42:35 ativelkov, freerunner, Nikolay_St_web your opinion on th above ^^ 17:42:35 yes. And also fix the code that we already merged that doesn't follow those 2 rules 17:42:58 stan_lagun: we can actually put it to this doc page 17:43:01 #link http://docs.openstack.org/developer/murano/contributing.html 17:43:19 so that we would not store this as a tribal knowledge ) 17:43:28 kzaitsev_mb: I agree here 17:43:36 At least we should be careful on code review. Tests will not catch those issues 17:43:54 also, we really need to include this in our contributing doc 17:44:13 stan_lagun: may I ask you to put those 2 rules on a contributing doc then? =) 17:44:26 okay 17:45:06 #agreed with stan_lagun's suggestions regarding six usage in murano (see logs for more info =)) 17:45:31 #action stan_lagun put info on six usage to http://docs.openstack.org/developer/murano/contributing.html 17:45:40 kzaitsev_mb: but that page contains links only. There are no code style or something there so it would be strange to start with six :) 17:46:00 stan_lagun: that's ok 17:46:04 stan_lagun: well, I think that would be a good place to start adding those 17:46:29 this docs usually has links to general guidelines and some additional project-related style changes 17:46:45 so, why can't we start with six? 17:47:20 Nikolay_St_web: yep, we don't have such section yet, so this contributing guide seems like a place as good as any 17:48:05 I think, this will be a good start for contributing guide. =) 17:48:35 Also, agreed with stan_lagun's proposal. 17:49:40 So, since we start speak about contributing guide here, maybe we can also add some rules about murano-apps commit naming?) 17:50:09 freerunner: as a separate commit — no problem ) 17:50:28 kzaitsev_mb: Yep, ofc this commit should be separated. 17:50:55 that's actually a good place where we can gather together some of the tribal knowledge we have 17:51:22 kzaitsev_mb: freerunner I guess that murano-apps related stuff should be placed in murano-apps repo 17:52:20 freerunner: let's maybe start an etherpad and try to remember what custom rules we have regarding commits and contribution 17:52:27 and later transfer that to that article 17:53:23 #link https://etherpad.openstack.org/p/murano-contributors-rules 17:54:40 if anyone remembers anything else — don't hesitate to add a line there =) 17:54:54 kzaitsev_mb: ok 17:55:06 Nikolay_St_web: We haven't doc in murano apps and, respectively, haven't a doc-build job for it. I think, we can put items about murano-apps into contributor's guide in murano repo, because murano-apps doesn't work without murano (Or this thing is wrong? :) ). 17:55:31 freerunner: one doc to rule them all ) 17:56:03 freerunner: we currently have only 1 doc for all murano stuff (including agend and dashboard) so apps fit in nice there 17:57:40 ok, that felt like a productive meeting with lot's of AI for the next agenda =) Thanks a lot everyone! 17:58:17 kzaitsev_mb: bye 17:59:04 If anyone has anything else to discuss, you're always welcome in #murano =) 17:59:07 wrapping up 17:59:10 #endmeeting