16:01:29 <david-lyle> #startmeeting Horizon 16:01:30 <openstack> Meeting started Tue Aug 12 16:01:29 2014 UTC and is due to finish in 60 minutes. The chair is david-lyle. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:01:31 <openstack> Useful Commands: #action #agreed #help #info #idea #link #topic #startvote. 16:01:33 <openstack> The meeting name has been set to 'horizon' 16:01:39 <david-lyle> Hello everyone 16:01:48 <jgravel_> hello 16:01:51 <gary-smith_> hi 16:01:52 <rdopieralski> hi 16:01:54 <tmazur> hello o/ 16:01:54 <lblanchard> hi all 16:01:54 <woodm1979> Hello 16:02:00 <tsufiev> hi 16:02:15 <_crobertsrh> hello/ 16:02:15 <TravT> o/ 16:02:21 <jpich> Hello 16:02:32 <johnma> Hi 16:02:50 <amotoki> hi 16:02:58 <david-lyle> So today is feature proposal freeze for Horizon in Juno 16:03:24 <david-lyle> I've moved ours ahead of the main OpenStack deadline because we already have so many items in flight and review 16:03:26 <lcheng> hello 16:03:37 <david-lyle> adding more will just make landing things more difficult 16:04:15 <david-lyle> of course, as with all things, there is an exception process but you request would have to be, well, exceptional :) 16:04:37 <jpich> Perhaps we should notify the dev list as well? 16:04:53 <david-lyle> ah yes the mailing list, sure 16:05:11 <david-lyle> will do 16:05:20 <jpich> Cool! 16:05:39 <david-lyle> before we jump into the agenda, I just want to look at j-3 status 16:05:46 <david-lyle> #link https://launchpad.net/horizon/+milestone/juno-3 16:06:06 <david-lyle> blueprints: 4 Unknown, 11 Started, 6 Slow progress, 7 Good progress, 28 Needs Code Review, 7 Implemented 16:06:16 <david-lyle> still cleaning up items 16:06:34 <david-lyle> there are a few at the top I'd like to get a better status on 16:06:45 <david-lyle> https://blueprints.launchpad.net/horizon/+spec/remove-javascript-bundling 16:07:02 <david-lyle> rdopieralski: how are you feeling about this 16:07:11 <nlahouti> how can we change the delivery status? 16:07:30 <david-lyle> I know we were set back a bit with the plugin update 16:08:20 <rdopieralski> david-lyle: I had to change the versions of the xstatic packages several times already, and each time the change has to go through global-requirements, which makes it slow. I hope that the current change is the last one required, and that it will get merged soon, but I have no guarantees. 16:08:53 <rdopieralski> david-lyle: so basically I'm waiting for https://review.openstack.org/#/c/113184/ to be merged 16:09:24 <david-lyle> rdopieralski: understood, I feel like we can land this 16:09:40 <rdopieralski> david-lyle: we will need to re-update the bootstrap wizard plugin after that, but that can hopefully be done in a separate patch 16:10:03 <rdopieralski> david-lyle: also, the bootstrap will be unbundled in a separate patch 16:10:24 <david-lyle> we have ~3 weeks 16:11:04 <david-lyle> https://blueprints.launchpad.net/horizon/+spec/launch-instance-ux-enhancement 16:11:08 <david-lyle> seems to have stalled 16:11:23 <david-lyle> anyone have an update or should I look to move to Kilo? 16:11:39 <david-lyle> the patch is marked WIP 16:12:08 <david-lyle> if we think high priority items aren't going to land, it's better to move them out earlier 16:12:15 <rdopieralski> MaxV: do you know? 16:12:55 <MaxV> rdopieralski, david-lyle: currently working on it with UX team 16:13:11 <MaxV> but it is slow progress 16:14:31 <rdopieralski> MaxV: what are the chances of finishing it on time> 16:14:37 <rdopieralski> ? 16:14:45 <MaxV> rdopieralski: can you remind me the deadline? 16:14:51 <david-lyle> Sept 4 16:14:56 <david-lyle> is the merge deadline 16:14:58 <MaxV> ouch 16:15:07 <david-lyle> that's how we all feel :) 16:15:44 <david-lyle> I may allow an exception for this, if it's really close by sept 4 16:16:12 <david-lyle> but we shouldn't count on that time 16:16:35 <david-lyle> I'll wait a week and see where we stand 16:16:35 <MaxV> hope the best expect the worse 16:16:46 <lblanchard> MaxV: Are you blocked by UX? 16:16:59 <MaxV> we did the user testing 16:17:09 <MaxV> but there is some changes 16:17:18 <MaxV> (quite a lot) 16:17:39 <lblanchard> yeah…all good ones at least :) But yes, lots to do I'm sure. 16:18:21 <MaxV> I can "try" to have a patch in two weeks 16:18:28 <MaxV> It will be really hard 16:19:20 <david-lyle> MaxV, keep us posted, I would really like to see this land 16:19:35 <MaxV> thanks 16:19:38 <david-lyle> is there anything anyone else can help you with? 16:21:04 <david-lyle> clu_ https://blueprints.launchpad.net/horizon/+spec/client-side-pagination introduces a new js library, which is contradictory to the first bp we discussed, your change just got a lot more complicated 16:21:34 <david-lyle> just so you're not surprised 16:21:43 <MaxV> thanks 16:21:46 <clu_> david-lyle: o.O uh oh 16:22:17 <rdopieralski> clu_: I can package it for xstatic, but as everything it will need to go through infra review in global-requirements 16:22:33 <rdopieralski> clu_: where the packagers for different distros can veto it 16:23:02 <jpich> The Launch Instance UX patch also introduces several new javascript libraries 16:23:08 <MaxV> just one 16:23:19 <rdopieralski> same thing applies 16:23:23 <MaxV> the bootstrap binding in angular 16:23:25 <clu_> rdopieralski: that would be great 16:23:33 <david-lyle> MaxV: will want to start the requirements process now to have any chance 16:23:44 <rdopieralski> MaxV: better package it early then, so that we have time for reviews 16:23:51 <david-lyle> +1 16:23:53 <MaxV> I will remade the patches for the messages 16:23:59 <MaxV> and the accordion 16:24:09 <david-lyle> MaxV thanks! 16:24:18 <MaxV> and ping radomir for his help on packaging the lib 16:24:20 <jpich> If some parts can be broken down into multiple patches already, so that they can reviewed already that'd be cool too 16:24:52 <MaxV> I though about that 16:25:01 <jpich> Cool :) 16:25:35 <MaxV> I will release patches during the week 16:26:01 <amotoki> generally speaking it is sometimes difficult to deal with patches which requires new js libs, ie xstatic packing and global-requirements. 16:26:04 <MaxV> for the next meeting in order to have visibility 16:26:40 <MaxV> I am sure rdopieralski will help me on this :) 16:26:43 <amotoki> can we merge new js libs into the repo once and unbundle it? Or do we require xstatic packaging and global-requirements update? 16:27:01 <clu_> rdopieralski: I assume we were using this one: https://pypi.python.org/pypi/XStatic-JQuery.TableSorter/2.14.5.1? 16:27:10 <rdopieralski> amotoki: no, because then the packagers are screwed, as they won't be able to package horizon for their distros 16:27:14 <rdopieralski> amotoki: sorry for the language 16:27:28 <rdopieralski> clu_: yes 16:27:50 <rdopieralski> amotoki: the whole point is that they review the new dependency before it gets in 16:28:46 <amotoki> rdopieralski: sounds reasonable. I just would like to clarify the merging policy. 16:28:50 <david-lyle> amotoki: the distros end up removing the embedded js anyway and replace it with the system packe, this is cleaner for them 16:29:05 <david-lyle> s/packe/package/ 16:29:10 <rdopieralski> they don't want unpatched security holes 16:29:12 <clu_> rdopieralski: ok thx 16:29:25 <david-lyle> or multiple versions to maintain 16:30:31 <david-lyle> amotoki: so the policy moving forward should be no more embedded 3rd party js libraries added 16:30:44 <david-lyle> into the Horizon code base, only as dependencies 16:30:57 <amotoki> thanks. i believe i understand the background why we need to unbundle js libs. I just would like to clarify the *process* of proposing new libs. 16:30:59 <rdopieralski> I will write an e-mail about that to the -dev list tomorrow 16:31:12 <rdopieralski> david-lyle: or would you like to do it? 16:31:31 <david-lyle> rdopieralski: I can do that, I'd like to add it to the developer docs too 16:31:33 <rdopieralski> coming from the ptl it would be more official 16:31:54 <jpich> Wiki page would be good too for reference 16:32:08 <jpich> Or I guess the dev docs if it's a policy 16:32:31 <rdopieralski> we have a section on js policy in the dev docs already 16:32:33 <david-lyle> wow, 3 places is a lot. I was cool with 2 but 3 is more than I can handle 16:32:39 <amotoki> jpich: we can add a link to dev docs in wiki page. 16:32:40 <david-lyle> :) 16:33:17 <david-lyle> let's jump into the planned agenda 16:33:21 <jpich> amotoki: Sure, one place is totally enough! I think we underuse the wiki sometimes, but as long as there's a doc somewhere I'm happy 16:33:45 <david-lyle> I think we've touched on the first couple a bit, but 16:33:55 <david-lyle> #link https://wiki.openstack.org/wiki/Meetings/Horizon 16:34:09 <david-lyle> #topic xstatic-* repositories and their release process (rdopieralski) 16:34:29 <rdopieralski> so, now that we have all the stackforge/xstatic-* repos, we need to agree on a policy for updating and reviewing them 16:34:47 <rdopieralski> I had the infra people add horizon-core and horizon-ptl to xstatic-core and xstatic-ptl respectively 16:35:01 <rdopieralski> so you can all review the patches there 16:35:17 <rdopieralski> I started adding .gitreview files to those repos, so there are already some patches for review 16:35:28 <rdopieralski> also the upstream changes, which are, admittedly, a little messy 16:35:38 <david-lyle> there's not a shortcut for adding all xstatic repos to my gerrit watch list I suppose? 16:35:42 <rdopieralski> but they are aready released, so we probably want to sync to that 16:35:53 <rdopieralski> david-lyle: I'm afraid not 16:35:58 <amotoki> david-lyle: gerrit-dashboard can do it. 16:36:19 <jpich> rdopieralski: Is there a bug tracker for the xstatic projects? 16:36:25 <amotoki> oslo team does the similar. 16:36:35 <rdopieralski> david-lyle: I would also want to ask you to tag the released versions, if you have time, or add me to xstatic-ptl so that I can tag them 16:36:45 <david-lyle> amotoki: like an xstatic wildcard? 16:36:46 <rdopieralski> jpich: no 16:36:56 <amotoki> david-lyle: yes 16:37:05 <bluex-pl> can we also update angular to v1.2.16 (or preferably v1.2.20) 16:37:12 <david-lyle> ooh, I'll have to update my dashboard, thanks 16:37:36 <amotoki> it is the example of oslo: https://github.com/stackforge/gerrit-dash-creator/blob/master/dashboards/oslo-program.dash#L4 16:38:11 <jpich> rdopieralski: Ok! So when it affects Horizon, simply file a Horizon bug even if the fix will be elsewhere 16:38:17 <jpich> bluex-pl: Why? 16:38:21 <rdopieralski> jpich: yeah 16:38:42 <rdopieralski> jpich: there is a bug that is fixed in it 16:38:58 <david-lyle> rdopieralski: send me a list of repos that are ready to tag 16:38:59 <pawels> jpich: there is a bug with number validation in current AngularJS 16:39:14 <pawels> currently used in Horizon 16:39:25 <jpich> rdopieralski: I guess we'll need to reference the new library requirement in Horizon anyway 16:39:42 <jpich> Cool, if it fixes bugs let's 16:39:44 <bluex-pl> jpich: to resolve https://review.openstack.org/#/c/110578/ 16:40:06 <pawels> jpich: the bug: https://github.com/angular/angular.js/issues/2144 16:40:14 <amotoki> Gerrit query "project:^stackforge/xstatic.* status:open" works too. https://review.openstack.org/#/q/project:%255Estackforge/xstatic.*+status:open,n,z 16:40:48 <jpich> Ok 16:40:54 <rdopieralski> jpich: the thing is, debian testing has 1.2.16 16:41:07 <rdopieralski> jpich: so they will most likely veto anything higher 16:42:16 <jpich> rdopieralski: If it's resolved in 1.2.16 sounds like a reasonable update to me, and sufficient for the requirements bump? Distros can package the most recent version if they prefer 16:42:24 <jpich> *Other distros 16:42:27 <rdopieralski> jpich: yes 16:42:31 <jpich> Sweet 16:43:28 <rdopieralski> so we can try the process for upgrade on that 16:44:07 <rdopieralski> 1. send a patch to gerrit and have it merged, 2. have new version released to pypi, 3. add it to global-requirements and have it merged there, 4. add it to horizon 16:44:54 <rdopieralski> I wonder how much of it can happen in parallel 16:44:59 <pawels> ;) 16:46:19 <jpich> It'll be exciting to find out :-) 16:46:36 <david-lyle> alright time is tight, let's move on 16:46:49 <david-lyle> #topic the split (rdopieralski) 16:47:10 <rdopieralski> ok, so shortly 16:47:18 <rdopieralski> I don't think the split will happen this cycle 16:47:32 <david-lyle> rdopieralski: I think you are correct 16:47:39 <rdopieralski> even if we are on time with patches, I think it's much better to do it early K 16:47:42 <jpich> Milestone 3 isn't the best time for a change like that 16:47:50 <david-lyle> happy to get the js out in this release 16:47:57 <david-lyle> and be better staged for K 16:48:28 <rdopieralski> that's it about the split :) 16:49:03 <jpich> Thanks rdopieralski! 16:49:08 <david-lyle> thanks 16:49:24 <david-lyle> #topic angular localization (TravT) 16:49:29 <TravT> we have a question on localizing angular loaded partials in horizon - is there already a best practice for this documented anywhere? 16:49:39 <TravT> I put up an etherpad with more info: #link https://etherpad.openstack.org/p/horizon-angular-partial-localization 16:49:51 <TravT> so if anybody can help out, it'd be appreciated. 16:50:27 <david-lyle> TravT: the only work so far with angular localization was done with the clientside tables patch 16:50:32 <david-lyle> let me grab the link 16:51:06 <david-lyle> https://review.openstack.org/#/c/94706/53 16:51:25 <jgravel_> + 16:51:36 <david-lyle> unfortunately tqtran is not here now, but you may want to ping him directly 16:51:50 <TravT> ok. I can do that. 16:52:06 <jpich> Cool! Hope we can document such new best practices somewhere, even quickly in a wiki page :-) 16:52:32 <pawels> will do 16:52:36 <david-lyle> tqtran may have, I just don't have the link handy 16:52:54 <jpich> Cool! 16:53:02 <rbertram> We're still working on general JS best practices, maybe part of that 16:53:18 <pawels> do we have a particular place for it? 16:53:31 <rbertram> not yet - open to ideas 16:53:49 <pawels> ok 16:53:57 <jpich> Idea: https://wiki.openstack.org/wiki/Horizon/Javascript , linked back from the Horizon main wiki page? 16:54:18 <pawels> good starting point 16:54:20 <TravT> that is memorable 16:54:23 <david-lyle> works for me 16:54:29 <rbertram> jpich: ok, will tell Thai 16:54:47 <TravT> I'll email tqtram about this as well 16:54:55 <david-lyle> TravT: anything else? 16:55:06 <TravT> no, guess not for now 16:55:11 <david-lyle> thanks! 16:55:17 <david-lyle> #topic Open Discussion 16:55:24 <david-lyle> not much time left, but have at it 16:55:39 <nlahouti> how can delivery status be changed (from code review to implemented) in here https://launchpad.net/horizon/+milestone/juno-3 16:55:59 <rbertram> david-lyle: still concerned about Bootstrap 3 bugs? I tagged one, but not approved yet. 16:55:59 <david-lyle> I will change it once it's merged 16:56:24 <nlahouti> david-lyle: so it will be changed for after merged? 16:56:38 <david-lyle> nlahouti: Needs review is the correct state for now 16:56:54 <jpich> There's a gerrit hook that updates the status 16:56:58 <tsufiev> in case somebody missed last message about Merlin plans for PoC on ML (I made kind of announcement couple of weeks ago here), here it is: http://lists.openstack.org/pipermail/openstack-dev/2014-August/042128.html 16:57:00 <david-lyle> nlahouti: yes, I will manually update it 16:57:07 <nlahouti> david-lyle: even if the implementation is done. 16:57:07 <david-lyle> jpich not for bps 16:57:15 <amotoki> I missed the meeting last week as I fall asleep. Regarding compiled message catalog, i agree it is better we keep the current in Juno and discuss about the policy of OpenStack projects as a while in Kilo. 16:57:25 * tsufiev unfortunately forgot to add it to the agenda 16:57:26 <jpich> david-lyle: Really? I thought there used to be 16:57:30 <david-lyle> implemented indicates it has merged into horizon tree 16:57:44 <nlahouti> david-lyle: thx . got it 16:57:46 <david-lyle> jpich, not that I've seen 16:57:56 <jpich> david-lyle: My bad, ok! 16:58:14 <david-lyle> jpich, I wish 16:58:28 <jpich> Yeah 16:58:42 <david-lyle> amotoki: +1 16:58:46 <jpich> I must have seen it in a dream then 16:58:46 <tsufiev> this message had some ideas about collaboration with Horizon, so please do not hesitate to respond :) 16:58:56 <jpich> amotoki: Sounds good to me too 16:59:09 <david-lyle> tsufiev: I'm ok doing the library work in Horizon proper if you are 16:59:46 <tsufiev> david-lyle, what is the proper way of doing library work in Horizon? 16:59:58 <tsufiev> david-lyle, just to make sure we understand each other :) 17:00:08 <david-lyle> tsufiev: ping me after this, we're out of time 17:00:16 <david-lyle> #endmeeting