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